Como instalar o PostgreSQL no Ubuntu 20.04
O PostgreSQL é um sistema de gerenciamento de banco de dados relacional de desenvolvimento dinâmico. Neste tutorial, examinaremos o processo de instalação e as principais operações com ele.
No Serverspace, você pode criar um servidor com o aplicativo "Postgres" já instalado.
Etapa 1 - Instalação dos pacotes do PostgreSQL
O pacote postgresql é o principal. Você também precisa instalar um pacote com funcionalidades e utilitários adicionais, o postgresql-contrib.
sudo apt install postgresql postgresql-contrib
Passo 2 - Autorização e funções no PostgreSQL
O conceito de funções no DBMS PostgreSQL é usado para autenticação e autorização. Sem entrar em detalhes, as funções são muito semelhantes aos usuários e grupos no Linux.
Depois de adicionar uma função ao DBMS correspondente ao nome de usuário do Linux, esse usuário poderá fazer login no sistema PostgreSQL com essa função. Durante a instalação, o usuário postgres foi adicionado ao sistema. Vamos fazer login com ele.
sudo -i -u postgres
Para acessar a linha de comando do PostgreSQL, use o comando:
psql
Você pode combinar esses dois comandos e executar a linha de comando do PostgreSQL imediatamente.
sudo -u postgres psql
Você pode usar essa linha de comando para gerenciar o DBMS.
Etapa 3 - Criação de uma nova função
Depois de fazer login com sua conta postgres, você pode criar uma nova função:
createuser --interactive
Digite o nome do usuário e especifique se o usuário precisa ser um superusuário.
Etapa 4 - Criação de um novo banco de dados
O DBMS presume que há um banco de dados com o mesmo nome para cada função. E, após a autorização, o PostgreSQL tentará se conectar a ele. Portanto, não será possível fazer login na linha de comando do DBMS imediatamente após a criação do usuário.
psql: error: could not connect to server: FATAL: database "username" does not exist
Vamos corrigir isso e criar um novo banco de dados com o nome da nova função.
createdb username
Passo 5 - Autorização na linha de comando do PostgreSQL com a nova função
Para acessar a linha de comando do PostgreSQL, você precisa de uma conta do Linux com o mesmo nome da função e do nome do banco de dados. Se esse usuário não existir, você poderá criar um usando o comando:
sudo adduser username
Em seguida, no modo interativo, você precisa preencher o nome de usuário, a senha e vários campos adicionais.
Faça login com sua nova conta e acesse a linha de comando do PostgreSQL
sudo -i -u username
psql
Use esse comando para se conectar a outro banco de dados. Aqui, postgres é o nome do banco de dados de destino.
psql -d postgres
Para exibir informações sobre uma conexão estabelecida, use o comando:
conninfo
You are connected to database "username" as user "username" via socket in "/var/run/postgresql" at port "5432".


