4

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

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

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

我很感激任何建议。

4

1 回答 1

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您可以设置(几乎)任何配置指令

于 2012-12-13T04:37:52.520 回答