Soy principiante con PostgreSQL y hago copias de seguridad usando:
sudo -u postgres pg_dumpall > /~/postgreBackup.SQL
¡Funciona bien! Ahora quiero hacer una copia de seguridad de una sola tabla "TableName" en un esquema "SchemeName" e intenté
sudo -u postgres pg_dump --table "SchemaName"."TableName" > /~/Dummy.SQL
pg_dump: no matching tables were found
¿Cómo hacer que funcione?
Cuando tiene una tabla que distingue entre mayúsculas y minúsculas y un nombre de esquema, debe hacer las comillas adecuadas de un nombre de tabla. El siguiente comando debería funcionar bien ya que lo he ejecutado con éxito en mi extremo.
Asegúrese de estar utilizando el nombre de base de datos, esquema y tabla correcto que distingue entre mayúsculas y minúsculas en este comando.
./pg_dump --dbname="myDatabase" --host=localhost --port=5432 --username=postgres --table='"MyScheme"."TableName 01"' --file=DummyO
./pg_dump --dbname="myDatabase" --host=localhost --port=5432 --username=postgres --table='"MyScheme"."TableName 01"' > ~/Dummy.SQLDivulgación: trabajo para EnterpriseDB (EDB)