[解決済み] psqlを使用してSSLモードでPostgreSQLに接続する
2023-01-02 20:08:27
質問
PostgreSQL サーバーの ssl 証明書を設定しようとしています。データディレクトリに証明書ファイル (server.crt) と鍵 (server.key) を作成し、パラメータ SSL を "on" に更新して安全な接続を可能にしました。
ただ、クライアント側でサーバー証明書による認証をサーバーだけに行い、サーバー側でのクライアントの認証は不要にしたいのです。私は、接続しコマンドを実行するためにクライアントとしてpsqlを使用しています。
私は、PostgreSQL 8.4とLinuxを使用しています。私は、SSLを有効にしてサーバに接続するために、以下のコマンドを試してみました。
psql "postgresql://localhost:2345/postgres?sslmode=require"
と表示されますが
psql: invalid connection option "postgresql://localhost:2345/postgres?sslmode"
何が間違っているのでしょうか?SSLモードを有効にしてサーバに接続しようとしている方法は正しいのでしょうか?サーバのみ認証し、クライアントを認証しないのは問題ないのでしょうか?
どのように解決するのですか?
psql
9.2以下では、このURLのような構文をオプションに使用することはできません。
SSL の使用は
sslmode=value
オプションか、コマンドラインの
PGSSLMODE
環境変数で指定できますが、デフォルトは
prefer
であれば、何も指定しなくても自動的にSSL接続が試されます。
conninfo文字列を使った例( psql 8.4用に更新しました。 )
psql "sslmode=require host=localhost dbname=test"
を読む マニュアルページ をご覧ください。
関連
-
Postgresql+Springboot ymlの基本的な使い方
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み】ファイアウォール越しにHTTPSでGitHubにアクセスしようとすると、SSL証明書が拒否される。
-
[解決済み] PostgreSQLのINSERT ON CONFLICT UPDATE(upsert)は除外された値をすべて使用します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgresqlのデータベーステーブルのデータをExcel形式にエクスポートする方法(推奨)
-
エクセルテーブルのデータをpostgresqlのデータベースにインポートする方法
-
PostgreSQLで文字列が対象の文字列を含むかどうかを判断する様々な方法
-
Postgresqlのデータマージ、複数のデータを1つの操作にマージする。
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み] PostgreSQLのクエリを記録する方法は?
-
[解決済み] PostgreSQLでタイムスタンプの差を秒単位で求める
-
[解決済み] Postgresデータベースのエンコーディングの取得