Neste tutorial, você aprenderá como instalar e usar o banco de dados de código aberto PostgreSQL no Ubuntu Linux.
PostgreSQL (ou Postgres) é um sistema de gerenciamento de banco de dados relacional poderoso, gratuito e de código aberto (RDBMS) que tem uma forte reputação de confiabilidade, robustez de recursos e desempenho. Ele é projetado para lidar com várias tarefas, de qualquer tamanho. É multiplataforma e o banco de dados padrão para macOS Server.
PostgreSQL pode ser a ferramenta certa para você se você é fã de um gerenciador de banco de dados SQL simples de usar. Ele oferece suporte a padrões SQL e oferece recursos adicionais, além de ser amplamente extensÃvel pelo usuário, pois o usuário pode adicionar tipos de dados, funções e fazer muito mais coisas.
Anteriormente, discuti sobre a instalação do MySQL no Ubuntu. Neste artigo, vou mostrar como instalar e configurar o PostgreSQL, para que você esteja pronto para usá-lo de acordo com as suas necessidades.
Instalando PostgreSQL no Ubuntu
PostgreSQL está disponÃvel no repositório principal do Ubuntu. No entanto, como muitas outras ferramentas de desenvolvimento, pode não ser a versão mais recente.
Primeiro verifique a versão PostgreSQL disponÃvel em repositórios Ubuntu usando este comando apt no terminal:
apt show postgresql
No meu Ubuntu 18.04, ele mostrou que a versão disponÃvel do PostgreSQL é a versão 10 (10 + 190 significa a versão 10) enquanto o PostgreSQL versão 11 já foi lançado.
Pacote: postgresql Versão: 10 + 190 Prioridade: opcional Seção: banco de dados Fonte: postgresql-common (190) Origem: Ubuntu Com base nesta informação, você pode decidir se deseja instalar a versão disponÃvel do Ubuntu ou se deseja obter a última versão lançada do PostgreSQL.
Vou mostrar os dois métodos para você.
Método 1: Instale PostgreSQL a partir de repositórios Ubuntu
No terminal, use o seguinte comando para instalar o PostgreSQL
sudo apt update sudo apt install postgresql postgresql-contrib
Digite sua senha quando solicitado e você deverá instalá-la em alguns segundos/minutos dependendo da velocidade da sua internet. Falando nisso, sinta-se à vontade para verificar vários largura de banda da rede no Ubuntu.
O que é postgresql-contrib?
O postgresql-contrib ou o pacote contrib consiste em alguns utilitários e funcionalidades adicionais que não fazem parte do pacote PostgreSQL principal. Na maioria dos casos, é bom ter o pacote contrib instalado junto com o núcleo do PostgreSQL.
Método 2: Instalando a última versão 11 do PostgreSQL no Ubuntu
Para instalar o PostgreSQL 11, você precisa adicionar o repositório oficial do PostgreSQL em seu sources.list, adicionar seu certificado e instalá-lo a partir daÃ.
Não se preocupe, não é complicado. Basta seguir estas etapas.
Adicione a chave GPG primeiro:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Agora adicione o repositório com o comando abaixo. Se você estiver usando o Linux Mint, terá que substituir manualmente o lsb_release -cs
a versão do Ubuntu em que seu lançamento Mint é baseado.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Tudo está pronto agora. Instale o PostgreSQL com os seguintes comandos:
sudo apt update sudo apt install postgresql postgresql-contrib
Aplicativo PostgreSQL GUI
Você também pode instalar um aplicativo GUI (pgAdmin) para gerenciar bancos de dados PostgreSQL:
- sudo apt install pgadmin4 *
Configurando PostgreSQL
Você pode verificar se PostgreSQL está sendo executado executando:
service postgresql status
Através do comando service você também pode start, stop ou restart postgresql. Digitar service postgresql e pressionar Enter deve exibir todas as opções. Agora, para os usuários.
Por padrão, o PostgreSQL cria um usuário especial postgres que possui todos os direitos. Para realmente usar o PostgreSQL, você deve primeiro fazer login nessa conta:
sudo su postgres
Seu prompt deve mudar para algo semelhante a:
[email protected]:/home/ubuntu$
Agora, execute o PostgreSQL Shell com o utilitário psql:
psql
Você deve ser solicitado com:
postgress=#
Você pode digitar \ q para sair e \? para ajuda.
Para ver todas as tabelas existentes, digite:
l
A saÃda será semelhante a esta (pressione a tecla q para sair desta visualização):
PostgreSQL Tables Com \ du você pode exibir os usuários PostgreSQL:
PostgreSQLUsers Você pode alterar a senha de qualquer usuário (incluindo postgres) com:
ALTER USER postgres WITH PASSWORD 'my_password';
Nota: Substitua postgres pelo nome do usuário e minha_password pela senha desejada. Além disso, não se esqueça do ; ( ponto-e-vÃrgula) após cada declaração.
É recomendado que você crie outro usuário (é uma má prática usar o usuário postgres padrão). Para fazer isso, use o comando:
CREATE USER my_user WITH PASSWORD 'my_password';
Se você executar \ du, verá, entretanto, que my_user ainda não tem atributos. Vamos adicionar Superusuário a ele:
ALTER USER my_user WITH SUPERUSER;
Você pode remover usuários com:
DROP USER my_user;
Para fazer login como outro usuário, saia do prompt (\ q) e use o comando:
psql -U my_user
Você pode se conectar diretamente a um banco de dados com o sinalizador - d:
psql -U my_user -d my_db
Você deve chamar o usuário PostgreSQL da mesma forma que outro usuário existente. Por exemplo, meu uso é ubuntu. Para fazer login, no terminal que uso:
psql -U ubuntu -d postgres
Nota: Você deve especificar um banco de dados (por padrão, ele tentará conectar você ao banco de dados com o mesmo nome do usuário com o qual você está conectado).
Se você tiver o erro:
psql: FATAL: Peer authentication failed for user "my_user"
Certifique-se de fazer login como o usuário correto e edite /etc/postgresql/11/main/pg_hba.conf com direitos de administrador:
sudo vim /etc/postgresql/11/main/pg_hba.conf
Observação: Substitua 11 por sua versão (por exemplo, 10).
Aqui, substitua a linha:
local all postgres peer
com:
local all postgres md5
Em seguida, reinicie o PostgreSQL:
sudo service postgresql restart
Usar PostgreSQL é o mesmo que usar qualquer outro banco de dados do tipo SQL. Não vou entrar em comandos especÃficos, já que este artigo é sobre como começar com uma configuração de trabalho. No entanto, aqui está uma essência muito útil para referência! Além disso, a página do manual (man psql) e a documentação são muito úteis.
Conclusão
Esperamos que a leitura deste artigo tenha guiado você através do processo de instalação e preparação do PostgreSQL em um sistema Ubuntu. Se você é novo em SQL, deve ler este artigo para saber os comandos SQL básicos:
Comandos SQL básicos Se você tiver quaisquer problemas ou perguntas, sinta-se à vontade para perguntar na seção de comentários.
Via itsfoss.com. Você pode conferir o post original em inglês:
How to Install and Configure PostgreSQL on UbuntuÚltima atualização deste artigo: 29 de outubro de 2020
