小编典典

将 PostgreSQL 表中的特定行导出为 INSERT SQL 脚本

all

我有一个名为:的数据库架构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,但找不到执行此操作的选项。


阅读 60

收藏
2022-05-23

共1个答案

小编典典

使用要导出的集合创建一个表,然后使用命令行实用程序 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不要转储模式。

如下所述,在需要新导出时创建视图而不是表将避免创建表。

2022-05-23