我想使用pg_dump
从数据库中转储单个表并将其加载到另一台主机上的新的空数据库中。我要转储的表按源数据库中的特定架构运行,并且我无法找出pg_dump
命令来执行以下操作之一:
CREATE SCHEMA
语句像这样的简单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
创建的文件。
这可行吗?
谢谢。