JDBC を使用して PostgreSQL 接続 URL でスキーマを指定できますか?

Susan Sarandon
リリース: 2024-11-14 11:03:01
オリジナル
286 人が閲覧しました

Can I Specify a Schema in a PostgreSQL Connection URL Using JDBC?

JDBC を使用した PostgreSQL 接続でのスキーマの指定

JDBC は、PostgreSQL データベースへの接続を確立する方法を提供します。接続するときに、接続に使用する特定のスキーマを指定したい場合があります。

接続 URL でスキーマを指定することは可能ですか?

はい、接続 URL でスキーマを指定できます。これにより、接続後にスキーマを明示的に切り替えることなく、目的のスキーマに直接接続する接続を確立できます。

接続 URL でスキーマを指定する方法

接続 URL でスキーマを指定するには 2 つの方法があります:

1. 「currentSchema」パラメータの使用 (JDBC v9.4 以降)

JDBC v9.4 では、使用するスキーマを指定できる「currentSchema」パラメータが導入されました。接続 URL の構文は次のとおりです:

jdbc:postgresql://host:port/database?currentSchema=schema_name
ログイン後にコピー

例:

jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema
ログイン後にコピー

2. 「"searchPath" パラメータの使用」(従来の方法)

以前のパッチでは、次のような URL 構文の使用を提案する "searchPath" パラメータが導入されました。

jdbc:postgresql://host:port/database?searchpath=schema_name
ログイン後にコピー

ただし、これはこのメソッドはレガシーであると考えられているため、新しいアプリケーションでの使用は推奨されません。 schema.

接続 URL でスキーマを指定すると、目的のスキーマを自動的にターゲットとする接続を確立でき、データベース操作が簡素化され、冗長なスキーマ切り替えのオーバーヘッドが削減されます。

以上がJDBC を使用して PostgreSQL 接続 URL でスキーマを指定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート