Почему он просит меня ввести пароль здесь, чтобы перезапустить базу данных?

Почему он просит меня ввести пароль здесь, чтобы перезапустить базу данных?

Я только что сделал

pg_basebackup -h primary_host -p primary_port -D PGDATA -U пользователь репликации

и я просто хотел перезапустить базу данных, поэтому я это сделал

sudo su - постгрес

sudo служба postgres перезапуск

и ec2 говорит мне

Уважайте частную жизнь других людей, думайте, прежде чем печатать, ...

и он запрашивает у меня пароль для postgres. Но с тех пор, как я создал этот экземпляр ec2, я никогда не устанавливал пароль для postgres. Так что на самом деле для этого нет пароля, но он продолжает спрашивать меня...

Думаю, что-то связано с pg_basebackup, но я понятия не имею, поскольку у основной базы данных также нет определенного пароля.

Что мне здесь делать, спасибо

решение1

Когда ты бежишь

sudo su - postgres

Это вызываетновыйshell, принадлежащая пользователю postgres.

Затем,из этой оболочкиты бежишьдругойсудо:

sudo service postgres restart

И, что неудивительно, он запрашивает пароль для текущего пользователя системы, которыйпостгрес, потому что вы запустили его из оболочки, которая принадлежит postgress. Опять же, это не потому, что вы установили или не установили пароль для postgres, и это не о пользователе базы данных postgres, а об учетной записи ОС, чья оболочка была вызвана первой командой.

Просто пропустите первую команду или выйдите из этой оболочки, когда закончите работу с системной учетной записью postgres. Вы должны управлять службами с помощью sudo от вашего обычного пользователя-администратора, а не от пользователя postgres.

Связанный контент