web-dev-qa-db-ja.com

クエリツールを使用してpgAdmin4でクエリを実行するときにデフォルトのスキーマを設定する

pgAdmin 4でSQLコマンドを実行する必要があるときはいつでも、schema_nameにテーブルを追加する必要があります。例:-

SELECT * FROM my_schema.users //where myschema is schema name
ORDER BY id ASC  

事前にデフォルトのスキーマを設定して、スキーマ名なしでpgAdmin 4でSQLコマンドを実行する方法はありますか。

このようなもの

SELECT * FROM programme
ORDER BY id ASC 

-テーブルでスキーマ名を指定せずに。

SQLツールでクエリを実行するためにpgAdmin 4にデフォルトのスキーマを設定する方法はありますか?

6
Subin Chalil

あなたは2つの方法でそれを行うことができます:

SET search_path = my_schema, "$user", public; -- For current session only

ALTER ROLE your_role SET search_path = my_schema, "$user", public; -- Persistent, for role

ロールの場合と同じように、データベース全体に設定することもできます。

編集:これが何をするのかを説明するだけです-Postgresがスキーマ名のプレフィックスが付いていないオブジェクト識別子に一致するオブジェクトを検索する場所と順序を変更します。

8