Por que me pede para inserir a senha aqui para reiniciar o banco de dados

Por que me pede para inserir a senha aqui para reiniciar o banco de dados

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.

informação relacionada