我有一个名为:的数据库架构nyummy和一个名为cimory:
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 脚本文件。但是,我只想导出城市等于“东京”的记录/数据(假设城市数据都是小写的)。
怎么做?
解决方案是在免费软件 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将作为带有列名的插入命令转储。
--column-inserts
--data-only不要转储模式。
--data-only
如下所述,在需要新导出时创建视图而不是表将避免创建表。