我是PostgreSQL的初学者,正在使用以下命令进行备份:
sudo -u postgres pg_dumpall > /~/postgreBackup.SQL
这个命令很好用! 现在我想备份模式"SchemaName"中的单个表"TableName",并尝试了以下命令:
sudo -u postgres pg_dump --table "SchemaName"."TableName" > /~/Dummy.SQL
pg_dump: 找不到匹配的表
该如何使其工作?
我是PostgreSQL的初学者,正在使用以下命令进行备份:
sudo -u postgres pg_dumpall > /~/postgreBackup.SQL
这个命令很好用! 现在我想备份模式"SchemaName"中的单个表"TableName",并尝试了以下命令:
sudo -u postgres pg_dump --table "SchemaName"."TableName" > /~/Dummy.SQL
pg_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
psql -U postgres -d $Your_Database -c '\d'
命令检查你的模式和表名。 - mivk