在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只是命令行。
答案 0 :(得分:0)
这是一种可以通过了解架构和模式以及使用' information_schema.tables '
来完成的方式。./pg_dump -p 1234 -U mydbuser databaseName
-t 'myLookupTableName%'
-f /var/temp/dbTableBkup/'db_lookup_tables.backup'
我使用%作为通配符来匹配多个表名与myLookupTableName的前缀。
希望这有助于其他人。