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

时间:2022-08-25 21:34:26

I want to dump a database.

我想转储一个数据库。

I have three tables:

我有三个表:

table1 table2 table3

表1表table3

From table1 i want the schema plus data.

从表1中,我需要模式和数据。

From table2 and table3 i just want the schema.

从表2和表3中,我只想要模式。

How do i do that?

我该怎么做呢?

2 个解决方案

#1


21  

To get data from just a few tables:

从几个表中获取数据:

pg_dump myDatabase --inserts -a -t table1 -t table2 > backup.sql;

pg_dump myDatabase——插入-t表1 -t表2 >备份。sql;

pg_dump myDatabase --inserts -a -t seq1 -t seq2 > backupSequences.sql;

pg_dump myDatabase——insert -a -t seq1 -t seq2 > backupSequences.sql;

Parameters descriptions:

参数描述:

-a, --data-only dump only the data, not the schema

-- -只转储数据,而不转储模式

-t, --table=TABLE dump the named table(s) only

-t, -table=只转储指定的表

--inserts dump data as INSERT commands, rather than COPY

-插入转储数据作为插入命令,而不是复制。

This is what i wanted :)

这就是我想要的

Thanks all!

感谢所有!

#2


3  

Use pg_dump, which has both schema-only and schema + data output.

使用pg_dump,它具有纯模式和模式+数据输出。

#1


21  

To get data from just a few tables:

从几个表中获取数据:

pg_dump myDatabase --inserts -a -t table1 -t table2 > backup.sql;

pg_dump myDatabase——插入-t表1 -t表2 >备份。sql;

pg_dump myDatabase --inserts -a -t seq1 -t seq2 > backupSequences.sql;

pg_dump myDatabase——insert -a -t seq1 -t seq2 > backupSequences.sql;

Parameters descriptions:

参数描述:

-a, --data-only dump only the data, not the schema

-- -只转储数据,而不转储模式

-t, --table=TABLE dump the named table(s) only

-t, -table=只转储指定的表

--inserts dump data as INSERT commands, rather than COPY

-插入转储数据作为插入命令,而不是复制。

This is what i wanted :)

这就是我想要的

Thanks all!

感谢所有!

#2


3  

Use pg_dump, which has both schema-only and schema + data output.

使用pg_dump,它具有纯模式和模式+数据输出。