gpt4 book ai didi

postgresql - 如何在 psql 命令行上更改默认公共(public)架构

转载 作者:行者123 更新时间:2023-11-29 11:30:48 25 4
gpt4 key购买 nike

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

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

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

我很感激任何建议。

最佳答案

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

关于postgresql - 如何在 psql 命令行上更改默认公共(public)架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com