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

致命的:ユーザーpostgresのパスワード認証に失敗しました(pgAdmin4を使用したpostgresql11)

    PostgreSQLのデフォルトの認証モードはidentに設定されています 。

    pgAdmin -> Files -> open pgpass.confからpgpass.confにアクセスできます。

    これにより、pgpass.confのパスがわかります。 ウィンドウの下部にあります(公式ドキュメント)。

    場所がわかれば、このファイルを開いて好みに合わせて編集できます。

    それでも問題が解決しない場合は、次のことができます。

    • pg_hba.confを見つけます 、通常はC:\Program Files\PostgreSQL\9.1\data\pg_hba.confの下にあります

    • 必要に応じて、変更できるように権限を設定します。プロパティダイアログの[セキュリティ]タブを使用して、管理者による上書きを使用してその権利を自分に与えるまで、ユーザーアカウントはこれを実行できない可能性があります。

    • または、notepadを見つけます またはnotepad++ スタートメニューで右クリックし、[管理者として実行]を選択します 、次にFile->Openを使用します pg_hba.confを開きます そのように。

    • これを編集して、ホスト「127.0.0.1/32」のユーザー「postgres」の「host」行を「trust」に設定します。そこにない場合は、行を追加できます。 host all postgres 127.0.0.1/32 trustを挿入するだけです 他の行の前。 (コメント、#で始まる行は無視してかまいません。)

    • サービスコントロールパネル(start->run->services.msc)からPostgreSQLサービスを再起動します )

    • psqlを使用して接続します またはpgAdmin4またはお好みのもの

    • ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'を実行します

    • pg_hba.confに追加した行を削除するか、元に戻します

    • PostgreSQLを再起動して、変更を有効にします。

    これがです pg_hba.confの ファイル(METHODはすでに trustに設定されています ):

    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            trust
    
    # IPv6 local connections:
    host    all             all             ::1/128                 trust
    

    注: メソッドをmd5に戻すことを忘れないでください または、パスワードを変更した後、ここにリストされている他の認証方法(上記のとおり)。



    1. 新しいMicrosoftAccess機能が登場します!

    2. PostgreSQL DATEADD()と同等

    3. OPENROWSETエラーを使用してAccess2007データをクエリするSQLServer2012

    4. Oracle10gの左結合で削除