sql >> データベース >  >> RDS >> PostgreSQL

「ユーザーpostgresのパスワード認証に失敗しました」

    私が正しく覚えていれば、ユーザー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スーパーユーザーの有効なパスワードを与えることができるはずです。 :-)



    1. 列が変更された場合にのみSQL更新トリガー

    2. postgresフロントエンドでタブを指定する方法COPY

    3. Webから実行するとクエリはタイムアウトしますが、SSMSから実行すると超高速になります

    4. MySQL、Postgres、Aurora用のサーバーレスGraphQLAPIを作成する方法