我有一个名为:nyummy的数据库模式和一个名为cimory的表:
create table nyummy.cimory (
id numeric(10,0) not null,
name character varying(60) not null,
city character varying(50) not null,
CONSTRAINT cimory_pkey PRIMARY KEY (id)
);
我想将cimory表的数据导出为插入SQL脚本文件。但是,我只想导出城市等于“tokyo”的记录/数据(假设城市数据都是小写的)。
怎么做呢?
解决方案是使用免费的GUI工具还是命令行并不重要(尽管GUI工具解决方案更好)。我尝试过pgAdmin III,但我找不到这样做的选项。
用你想要导出的集合创建一个表,然后使用命令行实用程序pg_dump导出到一个文件:
create table export_table as
select id, name, city
from nyummy.cimory
where city = 'tokyo'
$ pg_dump --table=export_table --data-only --column-inserts my_database > data.sql
——column-inserts将转储为带有列名的插入命令。
——data-only不转储模式。
正如下面所评论的,在表中创建视图而不是表将避免在需要新的导出时创建表。
用你想要导出的集合创建一个表,然后使用命令行实用程序pg_dump导出到一个文件:
create table export_table as
select id, name, city
from nyummy.cimory
where city = 'tokyo'
$ pg_dump --table=export_table --data-only --column-inserts my_database > data.sql
——column-inserts将转储为带有列名的插入命令。
——data-only不转储模式。
正如下面所评论的,在表中创建视图而不是表将避免在需要新的导出时创建表。