我想创建一个脚本,它将转储整个架构和只有几个表的数据并将其写入一个文件。
答案 0 :(得分:2)
使用--exclude-table-data
的{{1}}选项定义其数据应从转储中排除的表。
答案 1 :(得分:1)
要备份的多个-t
列表,例如
MacBook-Air:~ vao$ pg_dump -d t -t pg_database -t a -t so | grep 'CREATE TABLE'
CREATE TABLE pg_database (
CREATE TABLE a (
CREATE TABLE so (
备份三个提到的表的结构和数据。我使用grep来隐藏其他行,然后了解备份内容
https://www.postgresql.org/docs/current/static/app-pgdump.html
-t table
- 表=表
仅转储名称与表匹配的表。为此,“表” 包括视图,物化视图,序列和外表。 通过写多个-t开关可以选择多个表。