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 回答