1. ホーム
  2. sql

[解決済み] Postgresql スキーマパスの恒久的な設定

2022-04-24 10:41:16

質問

Postgres でスキーマパスを設定する必要があります。 schema2.table . スキーマパスを設定します。

SET SCHEMA PATH a,b,c

は、Mac上の1つのクエリセッションでのみ動作するようです。クエリウィンドウを閉じた後、パス変数はそれ自体をデフォルトに設定します。

どうすれば永続的に使えるようになりますか?

解決方法は?

(また、サーバーの管理者権限がない場合)

ALTER ROLE <your_login_role> SET search_path TO a,b,c;

大切な2つのこと

  1. スキーマ名が単純でない場合、二重引用符で囲む必要があります。
  2. デフォルトスキーマを設定する順番 a, b, c これは、スキーマがテーブルを検索する際の順序でもあるからです。ですから、もし同じテーブル名が複数のスキーマに存在する場合、曖昧さがなくなります。 search_path .