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

我有一个名为:nyummy的数据库模式和一个名为cimory的表:

创建表nyummy.cimory(
id数字(10,0)不为空,
名称字符变化(60)不为空,
城市字符变化(50)不为空,
约束cimory_pkey主键(id)
);

我想将cimory表的数据导出为insert SQL脚本文件。但是,我只想导出城市等于“tokyo”(假设城市数据都是小写)的记录/数据

怎么做

不管解决方案是在免费的GUI工具中还是在命令行中(尽管GUI工具解决方案更好)。我试过pgAdmin III,但我找不到这样做的选项

使用要导出的集合创建一个表,然后使用命令行实用程序pg_dump导出到文件:

创建表格导出\u表格为
选择id、名称、城市
来自纽米·西莫里
where city=‘东京’
$pg\u dump--table=export\u table--data only--column inserts my\u database>data.sql

--列插入将作为带有列名的插入命令转储

--仅数据不转储架构

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

发表评论