我有一个名为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表的数据导出为insert 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将转储为带有列名的insert命令.

--data-only不要转储模式.

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

Postgresql相关问答推荐

Postgs SQL用于比较两个表之间的数据并填充到目标中

为MCV扩展统计设置统计目标

PostgreSQL\d命令:有办法只 Select 一列吗?

有没有一种方法可以在参数中添加密码,并在批处理文件中需要时自动获取密码?

Rust中使用sqlx的多线程postgres操作的惯用方法是什么?

数据库所有者无法授予 Select 权限

正在加载 pgAdmin 4 v7.4...同时打开 pgAdmin

使用 pgAdmin 4 v7.4 在 Windows 11 上全新安装 PostgreSQL 15.3-3 无法启动 - 卡在正在加载 pgAdmin 4 v7.4...

未更改表上的 Postgres 环绕预防

Postgres 将分区附加到表的时间太长.想明白为什么

气流数据库如何定期管理?

如何将两条线几何连接成一条记录?

计算 PostgreSQL 中给定 GPS 坐标的日出和日落时间

Rails 3:在 Postgres 支持的 ActiveRecord 中使用 json 作为列类型时出现迁移错误

如何在构建时链接 docker 容器?

Rails 4 迁移: has_and_belongs_to_many table name

Postgresql 中的 NOT EXISTS 子句

PG::ConnectionBad FATAL:role "Myname" does not exist

Postgresql 对象 ID 和元组

将postgres中的所有记录转换为Titlecase,首字母大写