cassiosantana / postgresql_banco_de_dados

Curso de PostgreSQL - Bancos de Dados

Home Page:https://www.youtube.com/playlist?list=PLucm8g_ezqNoAkYKXN_zWupyH6hQCAwxY

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

07 - Configurar acesso por senha no psql para o PostgreSQL

cassiosantana opened this issue · comments

Aula 07

Configurando o Acesso ao PostgreSQL: Usuários e Senhas

Introdução

Este guia detalha como configurar o acesso ao banco de dados PostgreSQL.
Definição de senhas e ajuste das configurações de autenticação.

Logando no PostgreSQL

1. Logando como usuário postgres:

  sudo -i -u postgres

Este comando permite que você faça login no sistema como o usuário postgres, que possui privilégios administrativos no banco de dados.

2. Logando como o usuário atual:

  psql

Se você criou um usuário no PostgreSQL com o mesmo nome do seu usuário no sistema, você pode conectar-se diretamente ao banco de dados usando este comando.

Verificando a conexão::

  \conninfo

Este comando exibe informações detalhadas sobre a sua conexão, incluindo o banco de dados, usuário e método de autenticação. A informação "via socket" indica que você está conectado localmente usando um socket Unix, o que é mais eficiente e seguro.

Criando uma Senha para o Usuário:
Por padrão, o usuário postgres não possui senha. Para adicionar uma senha:

    \password

Configurando a Autenticação:

Entendendo o pg_hba.conf:

O arquivo pg_hba.conf controla os métodos de autenticação usados para conectar ao servidor PostgreSQL. A linha:

    local   all             postgres                                peer

indica que o usuário postgres pode se conectar localmente sem senha usando o método de autenticação peer.

Alterando para autenticação por senha:

1. Localizar o arquivo:

    show hba_file;

2. Editar o arquivo:
Abra o arquivo pg_hba.conf em um editor de texto com privilégios de root e altere a linha para:

    local   all             postgres                                md5

Isso exigirá que você digite a senha ao se conectar como postgres.

3. Reiniciar o serviço:

    sudo systemctl restart postgresql