ホームページ > データベース > mysql チュートリアル > 複数のスキーマを含めるように Postgres 検索パスを永続的に変更するにはどうすればよいですか?

複数のスキーマを含めるように Postgres 検索パスを永続的に変更するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-05 00:37:44
オリジナル
457 人が閲覧しました

How Can I Permanently Change My Postgres Search Path to Include Multiple Schemas?

永続的な Postgres スキーマ パス変更のためのユーザー検索パスの変更

Postgres を使用する場合、テーブルの前にスキーマ名を繰り返し指定するのは面倒な場合があります。参考文献。スキーマ パスを設定すると、明示的に指定せずに複数のスキーマ内のテーブルを検索できるため、このプロセスが簡素化されます。ただし、デフォルトのスキーマ パスは現在のクエリ セッションの間だけ持続します。

スキーマ パスを永続的なものにするには、ユーザーの検索パスを調整する必要があります。サーバーへの管理アクセス権がない場合は、次のコマンドを使用できます。

ALTER ROLE <your_login_role> SET search_path TO a,b,c;
ログイン後にコピー

Replace 実際のユーザーのログイン名に置き換え、a、b、c を検索パスに含めるスキーマ名に置き換えます。

重要な考慮事項:

  • 単純でない名前のスキーマは二重引用符で囲む必要があります (例: "my_schema").
  • 検索パスの順序によって、同じ名前のテーブルの検索の優先順位が決まります。検索パスで指定された複数のスキーマにテーブルが存在する場合、サーバーは最初に指定されたスキーマのテーブルを優先します。

以上が複数のスキーマを含めるように Postgres 検索パスを永続的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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