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
\qe 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.