常にスーパーユーザー機能を使用できるシングルユーザーモードがあります:
ルートとして
service postgresql stop
ユーザーpostgresとして:(バージョン番号(ここでは9.1)を変更する必要がある場合があります.deb
以外 ディストリビューションはおそらくここでも異なるパスを持ちます。最初のパスはpostgresバイナリで、2番目のパスはpostgresql.confを含むディレクトリです。
/usr/lib/postgresql/9.1/bin/postgres --single -D /etc/postgresql/9.1/main/
新しいコマンドラインで
alter user postgres with superuser;
ctrl-d 終了します。
ルートとして:
service postgresql start
同様の戦略を使用して、パスワードなどを設定またはリセットできます。