我想转储数据库。
我有三张桌子:
表1 表2 表3
从table1我想要架构和数据。
从table2和table3我只想要架构。
我该怎么做?
答案 0 :(得分:21)
从几张桌子获取数据:
pg_dump myDatabase --inserts -a -t table1 -t table2> backup.sql;
pg_dump myDatabase --inserts -a -t seq1 -t seq2> backupSequences.sql;
参数说明:
-a, - data-only只转储数据,而不转储架构
-t, - table = TABLE仅转储指定的表
- 将转储数据作为INSERT命令插入,而不是 COPY
这就是我想要的:)
全部谢谢!
答案 1 :(得分:3)
使用pg_dump,它同时具有仅架构和架构+数据输出。