PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O que eu preciso para o pg_dumpall funcionar sem uma senha?


Nunca é definido em nenhum lugar por padrão.

Mas de qualquer forma, pode ser mais simples usá-lo localmente assim:
PGPASSWORD=yourpassword pg_dumpall -U user > /path/to_my/folder/test2.sql 

Fazendo isso, a variável só existirá durante o dump.

EDITAR sobre a segurança desta técnica:

comentário de @Peter presumivelmente está relacionado a este aviso no manual do postgres:

Mas alguns sistemas operacionais é bastante vago e olhando ao redor parece que ninguém parece acreditar seriamente que os sistemas operacionais modernos têm essa falha.

security.SE aborda o tópico em perguntas e respostas relacionadas que considero úteis:

Está passando dados confidenciais o ambiente do processo é seguro?

acessibilidade de variável de ambiente no Linux

Pessoalmente, estou feliz o suficiente com isso para ignorar o aviso de segurança do postgres. Mas isso não deve impedir ninguém de fazer sua própria pesquisa em seu próprio sistema operacional, especialmente se for exótico ou obsoleto.