私が正しく覚えていれば、ユーザーpostgres
DBはありません デフォルトでUbuntuに設定されているパスワード。つまり、postgres
を使用することによってのみそのアカウントにログインできます。 OSユーザー アカウント。
root
があると仮定します あなたができるボックスへのアクセス:
sudo -u postgres psql
database "postgres" does not exists
で失敗した場合 エラーの場合は、UbuntuまたはDebianサーバーを使用していない可能性があります:-)この場合は、template1
を追加するだけです。 コマンドへ:
sudo -u postgres psql template1
これらのコマンドのいずれかがエラーで失敗した場合psql: FATAL: password authentication failed for user "postgres"
次に、ファイル/etc/postgresql/8.4/main/pg_hba.conf
を確認します。 :最初の非コメント行として、次のような行が必要です:
local all postgres ident
PostgreSQLの新しいバージョンの場合ident
実際にはpeer
かもしれません 。それも大丈夫です。
psql
の内部 DBユーザーに与えることができるシェル postgres
パスワード:
ALTER USER postgres PASSWORD 'newPassword';
psql
はそのままにしておくことができます Ctrlと入力してシェル D またはコマンド\q
。
これで、pgAdminにDBスーパーユーザーの有効なパスワードを与えることができるはずです。 :-)