Postgresql是否允许这种类型的语句备份特定的表

时间:2015-04-20 19:20:06

标签: postgresql-9.3 database-backups

在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'`

我无法弄清楚语法以避免错误'语法错误接近意外令牌'('。任何人都可以帮我弄清楚如何写这个或者即使有可能这样做吗?

我没有PGAdmin只是命令行。

1 个答案:

答案 0 :(得分:0)

这是一种可以通过了解架构和模式以及使用' information_schema.tables '

来完成的方式。

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

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

希望这有助于其他人。