ホームページ >バックエンド開発 >Golang >Go の Postgres 接続での「pq: SSL がサーバー上で有効になっていません」エラーを解決する方法?

Go の Postgres 接続での「pq: SSL がサーバー上で有効になっていません」エラーを解決する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-19 14:57:25832ブラウズ

How to Resolve

Go の Postgres データベースでの SSL 暗号化無効エラー

Go で Postgres データベースに接続しようとすると、エラー メッセージが表示される場合がありますを使用してステートメントを準備しようとすると、「pq: SSL がサーバー上で有効になっていません」というメッセージが表示されます。 db.Prepare().

この問題を解決するには、SSL 暗号化を使用せずにデータベース接続を確立する必要があります。これは、接続の作成時に sslmode パラメータを無効に設定することで実現できます。

次のコード スニペットは、SSL 暗号化を使用せずにデータベースに接続する方法を示しています。

import (
    "database/sql"
)

// create a database connection without SSL encryption
db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable")
if err != nil {
    // handle error
}

// prepare the statement without SSL encryption
stmt, err := db.Prepare(selectStatement)
if err != nil {
    // handle error
}

SSL 暗号化を無効にするデータベース接続中に、「サーバーで SSL が有効になっていません」というエラーが発生することなく、ステートメントを準備してクエリを実行できます。

以上がGo の Postgres 接続での「pq: SSL がサーバー上で有効になっていません」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。