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!
感谢所有!
#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!
感谢所有!