Passo 1 — Instalando o PostgreSQL

Para instalar o PostgreSQL, primeiro atualize o índice de pacotes local do seu servidor:

sudo apt update

Então, instale o pacote PostgreSQL jutamente com um pacote -contrib que adiciona alguns serviços e funcionalidade adicionais:

sudo apt install postgresql postgresql-contrib

Após a instalação, você pode iniciar a instância do PostgreSQL através do comando abaixo:

sudo /etc/init.d/postgresql start

Para verificar se a instância do PostgreSQL foi iniciado com sucesso, basta usar o comando:

sudo service postgresql status

Passo 2 — Usando as Roles PostgreSQL e Bancos de Dados

Por padrão, o PostgreSQL usa um conceito chamado “roles” para lidar com a autenticação e autorização. Elas são semelhantes aos usuários e grupos convencionais de estilo Unix.

Após a instalação, o PostgreSQL é configurado para usar a autenticação ident, o que significa que ele associa os roles com uma conta do sistema Unix/Linux que combine. Se um role existe no PostgreSQL, um nome de usuário Unix/Linux com o mesmo nome é capaz de fazer login como aquele role.

O procedimento de instalação criou uma conta de usuário chamada postgres que está associada ao role padrão do PostgreSQL. Existem algumas maneiras de utilizar essa conta para acessar o PostgreSQL. Uma maneira é trocar para a conta postgres em seu servidor digitando:

sudo -i -u postgres

Em seguida, você pode acessar o prompt do PostgreSQL digitando:

psql

Isso irá logar você no prompt do PostgreSQL, e daqui você está livre para interagir com o sistema de gerenciamento de banco de dados imediatamente. Para sair do prompt do PostgreSQL, execute o seguinte:

\q

Você também pode executar o comando que quiser com a conta postgres diretamente com o sudo:

sudo -u postgres psql

Isso irá logar você diretamente no PostgreSQL sem o shell bash intermediário. Novamente, você pode sair da sessão interativa PostgreSQL digitando:

\q

Passo 3 — Criando um Novo Banco de Dados

Você pode criar o banco de dados apropriado com o comando createdb. Se você estiver logado com a conta postgres, você digitaria algo como:

createdb teste

Se, ao invés disso, você preferir usar o sudo para cada comando sem mudar da sua conta usual, você digitaria:

sudo -u postgres createdb teste

Passo 4 – Alterando a senha do usuário postgres e configurando o acesso remoto

Caso você venha a utilizar o postgreSQL fora doa ambiente WSL, através de uma ferramenta gráfica para fazer o gerenciamento do banco, como o PGAdmin, o Áqua Data Studio, DataGrip, dentre outros, o idela é realizar a alteração da senha do usuário postgres, ou criar um novo usuário com as devidas permissões. Para alterar a senha do usuário postgres, utilize o comando abaixo:

ALTER USER postgres WITH PASSWORD 'sua_nova_senha';

Para liberar o acesso ao banco fora da máquina wsl será necessário editar o arquivo pg_hba.conf. Caso essa alteração não seja feita, quando você tentar acessar o banco através de uma ferramental gráfica no windows, ocorrerá o seguinte erro: FATAL: password authentication failed for user “postgres”.

Edite o arquivo através do comando abaixo:

nano /etc/postgresql/12/main/pg_hba.conf

Insira na última linha do arquivo a seguinte informação:

host all all 127.0.0.1/32 trust

O arquivo deverá ficar como na imagem abaixo:

Configurações de acesso ao banco PostgreSql

Agora, você está com o PostgreSQL configurado no seu servidor WSL com Ubuntu.


Emilio Mario Wieczorek

I talk about everything, I discuss everything, but I only support 🇧🇼Grêmio. 💻IT Manager, 🎮Gamer and 👽Jedi (or Sith, depending on the day).

0 comentário

Deixe um comentário

Avatar placeholder

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *