pg_dump:转储单个表并加载到新的空数据库

时间:2019-07-03 16:13:58

标签: postgresql pg-dump

我想使用pg_dump从数据库中转储单个表并将其加载到另一台主机上的新的空数据库中。我要转储的表按源数据库中的特定架构运行,并且我无法找出pg_dump命令来执行以下操作之一:

  • 为表所在的模式添加CREATE SCHEMA语句
  • 去除所有架构信息,以便将表加载到“ public”。

像这样的简单pg_dump命令:

pg_dump postgresql://username:password@host:5432/dbname --format plain --file table_name.sql  --table my_schema.my_table

CREATE TABLE语句中包含架构,但不包含CREATE SCHEMA语句,因此按原样运行psql的文件失败,并显示错误“ schema not存在”。尽管我尝试使用pg_dump标志-尽管仅创建数据库,但没有创建特定的架构,我检查了--create文档,没有发现任何明显的东西可以满足我的需求。 / p>

我可以编写一个后处理脚本来修改转储文件并添加CREATE SCHEMA语句,或删除模式,但我宁愿不必这样做(如果可能的话)-我只是想成为能够运行用pg_dump创建的文件。

这可行吗?

谢谢。

0 个答案:

没有答案
相关问题