1. ホーム
  2. database

[解決済み] PostgresqlのSCRAM認証の問題はどうすれば解決できますか?

2022-02-25 08:07:53

質問

プロジェクトを本番環境に移行した後、エラーが発生します。本番サーバーで実行すると、以下のようなエラーが発生します。

pg_connect(): PostgreSQL サーバに接続できません。SCRAM 認証には libpq のバージョン 10 以降が必要です。

私のpostgreSQLのバージョンはこちらです。

開発バージョン:

PostgreSQL 11.5 x86_64-pc-linux-gnu上で、gcc (GCC) 4.8.5 20150623でコンパイルされています。 (Red Hat 4.8.5-36)、64ビット

製品版:

PostgreSQL 11.5 (EnterpriseDB Advanced Server 11.5.12) は x86_64-pc-linux-gnu で、コンパイルは gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) で、64ビットです。

解決方法は?

アプリケーションがPostgreSQLクライアントCライブラリとリンクしているAPIを使用している場合 libpq .

そのライブラリのバージョンは9.6以上である必要があり、SCRAM認証はv10で導入されました。

アップグレード libpq アプリケーション側 をクリックし、もう一度試してみてください。

が必要ない場合は scram-sha-256 認証に戻すことができます。 md5 :

  • セット password_encryption = md5postgresql.conf
  • 認証方法を md5pg_hba_conf
  • PostgreSQLの再読み込み
  • ユーザーのパスワードを変更し、MD5暗号化されたパスワードを取得します。