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