为了将MS Access mdb文件加载到PostgreSQL中,我在psql命令行上输入以下命令。
mdb-schema xxx.mdb postgres | psql -h xxx -U xxx -W -d xxx
但是,Postgres表是在默认的公共模式下创建的。我想让它们在不同的模式(“网络”)下,而不是默认模式(“公共”)。在这种情况下,您能告诉我如何从“公共”改为“网络”吗?
我感谢任何建议。
答案 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
您可以设置(几乎)任何配置指令