Skip to content

Instantly share code, notes, and snippets.

@victorouttes
Last active August 15, 2019 12:48
Show Gist options
  • Save victorouttes/079a85db2497e2ffea2eba96cb6494fb to your computer and use it in GitHub Desktop.
Save victorouttes/079a85db2497e2ffea2eba96cb6494fb to your computer and use it in GitHub Desktop.
Postgres 11

Encontrar localização do pg_hba.conf

sudo -U postgres psql
show hba_file;

Normalmente está no diretório:

/var/lib/pgsql/11/data/pg_hba.conf

Resetar senha do usuário postgres

Caso tenha perdido a senha do root (postgres), editar o arquivo pg_hba.conf, mudando a linha:

local  all   all   md5

para

local  all   all   trust

Depois reinicie o serviço do postgres. Agora acesse o console com

psql -U postgres

que não pedirá senha. Agora você roda o comando:

ALTER USER postgres with password 'very_secure_password';

Depois, não esquecer de desfazer a edição do arquivo pg_hba.conf e reiniciar o postgres.

Iniciar serviço

sudo systemctl start postgresql-11

Criar usuário somente leitura

psql -U postgres
create user consulta with encrypted password 'senha';
grant connect on database DATABASE to consulta;
grant usage on schema public to consulta;
\c DATABASE
grant select on all tables in schema public to consulta;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment