如何用数据备份一些表,而只有一些表用PostgreSQL模式备份

时间:2011-07-28 13:59:01

标签: sql database postgresql backup dump

我想转储数据库。

我有三张桌子:

表1 表2 表3

从table1我想要架构和数据。

从table2和table3我只想要架构。

我该怎么做?

2 个答案:

答案 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,它同时具有仅架构和架构+数据输出。