gpt4 book ai didi

postgresql - 如何将混合或完全大写的表名从一个 postgres 数据库复制到另一个数据库?

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

我在将名称完全大写的表从一个 postgres 数据库复制到另一个数据库时遇到了一些困难。

根据此处和其他地方的帖子,我一直在命令行使用以下语法:

pg_dump -t tablename fromdb | psql todb

数据库名称也都是大写的,尽管这还没有被证明是一个问题。

这是我或多或少需要运行的行:

pg_dump -t "COMMS" "DB_V1" | psql "DB_V2"

当传输名称全为小写并用双引号引起来的表时(作为测试用例),它工作得很好,数据库名称全部大写和双引号也没有问题。但是,当尝试传输全部大写的表名时,找不到它。 “pg_dump:没有找到匹配的表”

根据其他地方的阅读,我尝试使用“COMMS”以及不同的排列,只是为了看看它们是否有效。基于该阅读,我真的希望单引号内的双引号起作用。

是否有我在研究中遗漏的既定做法?我意识到那里可能有一个非常简单的答案。提前致谢!

最佳答案

在 Windows cmd shell 中双引号前添加反斜杠

pg_dump -t \"TableName\" MYDB

关于postgresql - 如何将混合或完全大写的表名从一个 postgres 数据库复制到另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25981308/

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