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 banco de dados, então fiz
sudo su-postgres
reinicialização do postgres do serviço sudo
e o ec2 me diz
Respeite a privacidade dos outros, pense antes de digitar,...
e me pede a senha do postgres. Mas desde que criei esta instância ec2, nunca defini nenhuma senha para o postgres. Então não há senha para isso, mas ele continua me perguntando...
Acho que pode haver algo relacionado ao pg_basebackup, mas não tenho ideia, porque o banco de dados primário também não possui uma senha específica.
O que devo fazer aqui, obrigado
Responder1
Quando você corre
sudo su - postgres
Ele invoca umnovoshell, que pertence ao usuário postgres.
Então,daquela conchavocê correoutrosudo:
sudo service postgres restart
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 ocorre porque você definiu ou não a senha para o 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 do shell quando terminar de fazer as coisas como conta do sistema postgres. Você deve gerenciar serviços com sudo do seu usuário administrador normal, não do usuário postgres.