54

デフォルトで新しいテーブルが作成されるスキーマを定義することはできますか? (「非修飾テーブル名」で参照されます。)

Postgres での「検索パス」の使用に関する詳細を見てきましたが、データの作成ではなく、データの取得中にのみ機能すると思います。

多くのテーブルを作成するSQLスクリプトがたくさんあります。スクリプトを変更する代わりに、データベースの作成テーブルをデフォルトで特定のスキーマに設定したいと考えています。名前が修飾されていない場合です。

これは可能ですか?

4

2 に答える 2

93
于 2012-01-30T17:10:01.747 に答える
36

検索パスは実際にあなたが望むものです:

% create schema blarg;
% set search_path to blarg;
% create table foo (id int);
% \d
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 blarg  | foo  | table | pgsql
于 2012-01-30T16:46:58.090 に答える