Como começar com o PostgreSQL

O PostgreSQL é um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) de código aberto. Neste artigo, apresentarei uma introdução ao início do PostgreSQL. Aqui está o que vamos cobrir:

Instalação

Se você tem homebrew instalado em seu sistema, você pode executar o comando abaixo em seu terminal para instalar rapidamente o PostgreSQL:

 brew instalar postgresql

Outros podem baixar a versão mais recente do PostgreSQL aqui e seguir as etapas de instalação.

Uma vez baixado, para verificar se o PostgreSQL está instalado, execute o seguinte comando para verificar sua versão do PostgreSQL:

 postgres --version

Administração

O PostgreSQL pode ser administrado a partir da linha de comando usando o utilitário psql , executando o comando abaixo:

 psql postgres

Isso deve fazer com que seu utilitário psql seja executado. O psql é a ferramenta de linha de comando do PostgreSQL. Embora existam muitas ferramentas de terceiros disponíveis para administrar bancos de dados PostgreSQL, ainda não senti a necessidade de instalar qualquer outra ferramenta. O psql é bem legal e funciona muito bem.

Para sair da interface do psql, você pode digitar q e você está fora.

Se você precisar de ajuda, digite help no seu terminal psql. Isto irá listar todas as opções de ajuda disponíveis. Você pode digitar help [Command Name] , caso precise de ajuda com um comando específico. Por exemplo, digitar help UPDATE de dentro do psql mostrará a sintaxe da opção de atualização.

 Descrição: atualizar linhas de uma tabela 
 [WITH [RECURSIVE] with_query [, ...]] 
 UPDATE [ONLY] table_name [*] [[AS] alias] 
 SET {column_name = {expressão | DEFAULT} | 
 (column_name [, ...]) = ({expressão | PADRÃO} [, ...]) | 
 (column_name [, ...]) = (sub-SELECT) 
 } [, ...] 
 [FROM from_list] 
 [WHERE condição | WHERE CURRENT OF cursor_name] 
 [RETURNING * | output_expression [[AS] nome_de_saída] [, ...]]

Se você é um iniciante, você ainda pode não entender. Uma rápida pesquisa no Google fornecerá exemplos de seu uso ou você sempre poderá pesquisar na documentação oficial do psql, que fornecerá muitos exemplos.

Quando você instala o PostgreSQL pela primeira vez, existem algumas tarefas administrativas comuns que você executará com frequência.

A primeira coisa seria verificar os usuários e bancos de dados existentes. Execute o comando abaixo para listar todos os bancos de dados:

  list ou  l

Na figura acima, você pode ver três bancos de dados padrão e um akultomar superusuário que são criados quando você instala o PostgreSQL.

Para listar todos os usuários, use o comando du . Os atributos do usuário nos dizem que eles são um superusuário.

Operações Básicas do Banco de Dados

Para executar operações básicas de banco de dados, use a Linguagem de consulta estruturada (comumente conhecida como SQL).

Crie um banco de dados

Para criar um banco de dados, use o comando create database . No exemplo abaixo, criaremos um banco de dados chamado riskzone .

Se você esquecer o ponto-e-vírgula no final, o sinal = no prompt do postgres será substituído por um - como na figura abaixo. Isso é basicamente uma indicação de que você precisa encerrar sua consulta. Você entenderá sua importância quando começar a escrever consultas mais longas. Por enquanto, basta colocar um ponto-e-vírgula para completar a instrução SQL e clicar em return.

Crie um usuário

Para criar um usuário, use o comando create user . No exemplo abaixo, criaremos um usuário chamado no_one .

Quando você cria um usuário, a mensagem mostrada é CREATE ROLE . Usuários são funções com direitos de login. Eu os usei alternadamente. Você também notará que a coluna Atributos está vazia para o usuário no_one . Isso significa que o usuário no_one não possui permissões administrativas. Eles só podem ler dados e não podem criar outro usuário ou banco de dados.

Você pode definir uma senha para o seu usuário. Para definir uma senha para um usuário existente, você precisa usar o comando password abaixo:

postgres=#password no_one

Para definir uma senha quando um usuário é criado, o comando abaixo pode ser usado:

postgres=# criar usuário no_two com senha de login 'qwerty';

Excluir um usuário ou banco de dados

O comando drop pode ser usado para excluir um banco de dados ou usuário, como nos comandos abaixo.

 Largue o banco de dados <database_name> 
 solte o usuário <user_name>

Este comando precisa ser usado com muito cuidado. As coisas deixadas não retornam a menos que você tenha um backup no lugar.

Se corremos o du e l que nós aprendemos sobre cedo para exibir a lista de usuários e bancos de dados, respectivamente, podemos ver que a nossa recém-criada no_one usuário e riskzone banco de dados.

Quando você especifica psql postgres (sem um nome de usuário), ele efetua login no banco de dados postgres usando o superusuário padrão ( akultomar no meu caso). Para entrar em um banco de dados usando um usuário específico, você pode usar o comando abaixo:

 psql [database_name] [user_name]

Vamos acessar o banco de dados riskzone com o usuário no_one . Pressione q para sair do banco de dados postgres anterior e, em seguida, execute o comando abaixo para riskzone login no riskzone com o usuário no_one .

Eu esperava que você gostasse da breve introdução ao PostgreSQL. Escreverei outro artigo para ajudá-lo a entender melhor os papéis. Se você é novo no SQL, meu conselho seria praticar o máximo que puder. Sujar as mãos e criar suas próprias pequenas mesas e prática.

Texto original em inglês.