Obnovení role postgres

Obnovení role postgres

Warning

U všech příkazů platí: dvakrát měř, jednou řež!

Chybou v nastavení oprávnění došlo k nemožnosti provédět zálohování databáze. Přístup hlásí:

psql: FATAL:  role "postgres" is not permitted to log in

Pro obnovení role je potřeba spustit databázový server v recovery módu (single módu).

  1. Nejprve databázový cluster vypneme:
sudo service postgresql stop
  1. Nastartujeme server v (recovery) single módu:
/usr/lib/postgresql/13/bin/postgres --single -D /var/lib/postgresql/13/main -c "config_file=/etc/postgresql/13/main/postgresql.conf"
  1. Přidáme oprávnění pro přihlášení:
ALTER ROLE postgres WITH LOGIN;
  1. Zastavíme recovery mód stisknutím CTRL+D
  2. Nastartujeme cluster:
sudo service postgresql start