postgresql 是否允许这种语句备份特定的表

Postgresql Is this type of statement allowed to backup specific tables

在 Postgresql 上,我正在尝试编写一个语句来备份系统中的许多查找表,以便在另一个系统上恢复。

./pg_dump -p 1234 -U mydbuser databaseName
    --table array_to_string(SELECT table_name
        FROM information_schema.tables
        WHERE table_name like 'pLookup%'
    )
    -f /var/temp/dbbkup/'db_lookup_tables.backup'`

我无法弄清楚避免错误的语法 'syntax error near unexpected token '('。谁能帮我弄清楚如何写这个,或者即使可以这样做?

我没有 PGAdmin 只有命令行。

这是一种可以通过使用“information_schema.tables”来了解架构和模式并且 NOT 的方法.

./pg_dump -p 1234 -U mydbuser databaseName
    -t 'myLookupTableName%'
    -f /var/temp/dbTableBkup/'db_lookup_tables.backup'

我使用 % 作为通配符来匹配前缀为 myLookupTableName 的多个 table 名称。

希望这对其他人有帮助。