acabei de fazer
pg_basebackup -h primary_host -p primary_port -D PGDATA -U usuário de replicação
e eu só queria reiniciar o db, então eu fiz
sudo su - postgres
reinício do postgres do serviço sudo
e o ec2 me diz
Respeite a privacidade dos outros, pense antes de digitar,...
e ele me pede a senha do postgres. Mas desde que criei esta instância ec2, nunca defini nenhuma senha para postgres. Portanto, não há senha para isso, na verdade, mas continua me perguntando ...
Acho que pode ser algo relacionado ao pg_basebackup, mas não faço ideia, porque o db primário também não tem senha específica.
O que devo fazer aqui, obrigado
Quando você corre
Ele invoca um novo shell, que pertence ao usuário postgres.
Então, a partir desse shell, você executa outro sudo:
E, sem surpresa, pede a senha do usuário atual do sistema, que é postgres , porque você o executou a partir do shell que pertence ao postgress. Novamente, isso não é porque você definiu ou não definiu a senha para postgres, e não se trata do usuário do banco de dados postgres, mas da conta do sistema operacional, cujo shell foi invocado com o primeiro comando.
Basta pular o primeiro comando ou sair desse shell quando terminar de fazer as coisas como conta do sistema postgres. Você deve gerenciar serviços com sudo de seu usuário administrador normal, não do usuário postgres.