如何在psql命令行上更改默认公共模式

时间:2012-12-12 23:37:30

标签: postgresql

为了将MS Access mdb文件加载到PostgreSQL中,我在psql命令行上输入以下命令。

mdb-schema xxx.mdb postgres | psql -h xxx -U xxx -W -d xxx

但是,Postgres表是在默认的公共模式下创建的。我想让它们在不同的模式(“网络”)下,而不是默认模式(“公共”)。在这种情况下,您能告诉我如何从“公共”改为“网络”吗?

我感谢任何建议。

1 个答案:

答案 0 :(得分:12)

您需要设置PGOPTIONS:

mdb-schema xxx.mdb postgres | PGOPTIONS='-c search_path=network' psql -h xxx -U xxx -W -d xxx

这里是证明(将模式设置为test_schema):

$ PGOPTIONS='-c search_path=test_schema' psql postgres -c 'show search_path'
 search_path 
-------------
 test_schema
(1 row)

使用PGOPTIONS您可以设置(几乎)任何配置指令

相关问题