我在将一个完全大写的表从一个Postgres数据库复制到另一个数据库时遇到了一些困难。
根据这里和其他地方的帖子,我一直在使用以下命令行语法:
pg_dump -t tablename fromdb | psql todb
数据库名称也都是大写的,尽管这似乎没有成为问题。
以下是我需要运行的命令:
pg_dump -t "COMMS" "DB_V1" | psql "DB_V2"
在双引号内(作为测试用例),转移所有小写字母名称的表格非常完美,并且没有数据库名称全部为大写字母和双引号的问题。 但是,当尝试传输全大写表名时,它无法找到它。 "pg_dump:未找到匹配的表格"
根据其他地方的阅读,我已经尝试使用'"COMMS"',以及不同的排列顺序,只是为了看看它们是否有效。 基于那个阅读,我真的期望单引号中的双引号可以工作。
我是否在研究中漏掉了某些既定做法? 我意识到可能存在一个非常简单的答案。 提前致谢!
pg_dump -t '"COMMS"' '"DB_V1"' | psql '"DB_V2"'
。 - mu is too short'"COMMS'"
这部分。 - mu is too shortpg_dump
版本?'"tablename"'
应该可以工作... - Craig Ringer