Como instalar e configurar o PostgreSQL no Ubuntu

29 de outubro de 2020

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.

Instalar Postgresql Ubuntu

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:

Comandos para usar 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

Comandos para usar no terminal

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:

Comandos para usar no terminal

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.

Comandos para usar no terminal

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:

Comandos para usar no terminal

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:

Comandos para usar no terminal

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:

Comandos para usar no terminal

sudo su postgres

Seu prompt deve mudar para algo semelhante a:

Comandos para usar no terminal

[email protected]:/home/ubuntu$

Agora, execute o PostgreSQL Shell com o utilitário psql:

Comandos para usar no terminal

psql

Você deve ser solicitado com:

Comandos para usar no terminal

postgress=#

Você pode digitar \ q para sair e \? para ajuda.

Para ver todas as tabelas existentes, digite:

Comandos para usar no terminal

l

A saída será semelhante a esta (pressione a tecla q para sair desta visualização):

PostgreSQL Tables

PostgreSQL Tables Com \ du você pode exibir os usuários PostgreSQL:

PostgreSQL Users

PostgreSQLUsers Você pode alterar a senha de qualquer usuário (incluindo postgres) com:

Comandos para usar no terminal

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:

Comandos para usar no terminal

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:

Comandos para usar no terminal

ALTER USER my_user WITH SUPERUSER;

Você pode remover usuários com:

Comandos para usar no terminal

DROP USER my_user;

Para fazer login como outro usuário, saia do prompt (\ q) e use o comando:

Comandos para usar no terminal

psql -U my_user

Você pode se conectar diretamente a um banco de dados com o sinalizador - d:

Comandos para usar no terminal

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:

Comandos para usar no terminal

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:

Comandos para usar no terminal

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:

Comandos para usar no terminal

sudo vim /etc/postgresql/11/main/pg_hba.conf

Observação: Substitua 11 por sua versão (por exemplo, 10).

Aqui, substitua a linha:

Comandos para usar no terminal

local all postgres peer

com:

Comandos para usar no terminal

local all postgres md5

Em seguida, reinicie o PostgreSQL:

Comandos para usar no terminal

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.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Sergiu e publicado no site itsfoss.com. Tradução sujeita a revisão.

How to Install and Configure PostgreSQL on Ubuntu

Propaganda
Blog Comments powered by Disqus.
Propaganda