首页 > 解决方案 > PostgreSQL:单个表的 pg_dump

问题描述

我是 PostgreSQL 的初学者并使用以下方法进行备份:

sudo -u postgres pg_dumpall > /~/postgreBackup.SQL

工作正常!现在我想在方案“SchemeName”中备份单个表“TableName”并尝试

sudo -u postgres pg_dump --table "SchemaName"."TableName" > /~/Dummy.SQL

pg_dump: no matching tables were found

如何让它工作?

标签: postgresqlpg-dump

解决方案


当您有区分大小写的表和模式名称时,您必须正确引用表名。下面的命令应该可以正常工作,因为我已经成功地执行了它。

请确保您在此命令中使用了正确区分大小写的数据库、模式和表名称。

./pg_dump --dbname="myDatabase" --host=localhost --port=5432 --username=postgres  --table='"MyScheme"."TableName 01"' --file=Dummy

或者

./pg_dump --dbname="myDatabase" --host=localhost --port=5432 --username=postgres  --table='"MyScheme"."TableName 01"' > ~/Dummy.SQL

披露:我为EnterpriseDB (EDB)工作


推荐阅读