por Akul Tomar
PostgreSQL é um Sistema de Gestão de Bases de Dados Relacionais (RDBMS) de código aberto. Neste artigo, vou fornecer uma introdução para começar a utilizar o PostgreSQL. Eis o que vamos cobrir:
- Instalação
- Administração
- Basic Database Operations
Instalação
Se tiver instalado homebrew no seu sistema, pode executar o comando abaixo no seu terminal para instalar rapidamente o PostgreSQL:
brew install postgresql
Outros podem descarregar a última versão do PostgreSQL aqui e seguir os passos de instalação.
Após o download, para verificar se tem o PostgreSQL instalado, execute o seguinte comando para verificar a sua versão do PostgreSQL:
postgres --version
Administração
PostgreSQL pode ser administrado a partir da linha de comando usando o utilitário psql
, executando o comando abaixo:
psql postgres
Isto deve pôr o seu utilitário psql a funcionar. psql é a ferramenta de linha de comando do PostgreSQL. Embora haja muitas ferramentas de terceiros disponíveis para administrar bases de dados PostgreSQL, ainda não senti a necessidade de instalar qualquer outra ferramenta. psql é bastante limpo e funciona muito bem.
Para sair da interface psql, pode escrever
\q
e está fora.
Se precisar de ajuda, escreva \help
no seu terminal psql. Isto irá listar todas as opções de ajuda disponíveis. Pode digitar \help
, no caso de necessitar de ajuda com um determinado comando. Por exemplo, escrevendo \help UPDATE
de dentro psql
irá mostrar-lhe a sintaxe da opção de actualização.
Description: update rows of a table with_query ]UPDATE table_name alias ] SET { column_name = { expression | DEFAULT } | ( column_name ) = ( { expression | DEFAULT } ) | ( column_name ) = ( sub-SELECT ) } output_name ] ]
Se for um principiante, pode ainda não compreender. Uma pesquisa rápida no Google irá fornecer-lhe exemplos da sua utilização ou pode sempre pesquisar a documentação oficial psql que irá fornecer muitos exemplos.
Quando instalar o PostgreSQL pela primeira vez, existem algumas tarefas administrativas comuns que irá executar frequentemente.
A primeira coisa seria verificar os utilizadores e bases de dados existentes. Execute o comando abaixo para listar todas as bases de dados:
\list or \l
Na figura acima, pode ver três bases de dados predefinidas e um superutilizador akultomar
que são criadas quando se instala o PostgreSQL.
Para listar todos os utilizadores, utilize o comando \du
. Os atributos do utilizador dizem-nos que são um Superutilizador.
Basic Database Operations
Para realizar operações básicas de base de dados, usa-se a Structured Query Language (vulgarmente conhecida como SQL).
Criar uma base de dados
Para criar uma base de dados, usa-se o comando create database
. No exemplo abaixo, criaremos uma base de dados denominada riskzone
.
se esquecer o ponto-e-vírgula no final, o =
sinal no prompt postgres é substituído por um -
como na figura abaixo. Isto é basicamente uma indicação de que precisa de terminar a sua consulta. Compreenderá o seu significado quando de facto começar a escrever consultas mais longas. Por agora basta colocar um ponto e vírgula para completar a instrução SQL e carregar em return.
Criar um utilizador
Para criar um utilizador, usa o comando create user
. No exemplo abaixo, vamos criar um utilizador chamado no_one
.
Quando cria um utilizador, a mensagem mostrada é CREATE ROLE. Os utilizadores são funções com direitos de login. Utilizei-os de forma intercambiável. Notará também que a coluna Atributos está vazia para o utilizador no_one
. Isto significa que o utilizador no_one
não tem permissões administrativas. Apenas podem ler dados e não podem criar outro utilizador ou base de dados.
Pode definir uma palavra-passe para o seu utilizador. Para definir uma palavra-passe para um utilizador existente, é necessário usar o comando \password
abaixo:
postgres=#\password no_one
Para definir uma palavra-passe quando um utilizador é criado, o comando abaixo pode ser usado:
postgres=#create user no_two with login password 'qwerty';
Delete a user or database
O comando drop
pode ser utilizado para apagar uma base de dados ou um utilizador, como nos comandos abaixo.
drop database <database_name>drop user <user_name>
Este comando precisa de ser usado com muito cuidado. As coisas largadas não voltam, a menos que tenha uma cópia de segurança no local.
Se executarmos o \du
e \l
de que tomámos conhecimento anteriormente para exibir a lista de utilizadores e bases de dados, respectivamente, podemos ver que a nossa recentemente criada no_one
utilizador e riskzone
base de dados.
Quando especifica psql postgres
(sem nome de utilizador), entra na base de dados postgres utilizando o superutilizador predefinido (akultomar
no meu caso). Para iniciar sessão numa base de dados utilizando um utilizador específico, pode utilizar o comando abaixo:
psql
La iniciar sessão no riskzone
base de dados com o no_one
utilizador. Prima \q
para sair da anterior base de dados postgres e depois execute o comando abaixo para iniciar sessão em riskzone
com o utilizador no_one
.
esperei que gostasse da breve introdução ao PostgreSQL. Vou escrever outro artigo para o ajudar a compreender melhor os papéis. Se é novo em SQL, o meu conselho seria praticar o máximo que puder. Sujem as vossas mãos e criem as vossas próprias pequenas tabelas e pratiquem.