我有一个包含数百个表的数据库,我需要做的是导出指定的表,并将数据的语句插入到一个sql文件中.

我所知道的唯一能做到这一点的声明是

pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql

我应该 for each 表运行这个语句,还是有办法运行类似的语句,将所有选定的表导出到一个大sql中.上面的pg_dump不会只导出表模式插入,我需要两者

任何帮助都将不胜感激.

推荐答案

manual开始:"Multiple tables can be selected by writing multiple -t switches"

所以你需要列出你所有的桌子

pg_dump --column-inserts -a -t zones_seq -t interway -t table_3 ... > /tmp/zones_seq.sql  

请注意,如果有多个具有相同前缀(或后缀)的表,也可以使用通配符通过-t参数 Select 它们:

"Also, the table parameter is interpreted as a pattern according to the same rules used by psql's \d commands"

Postgresql相关问答推荐

即使密码更改,也可以访问Docker Postgresql数据库

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

使用多个分隔符拆分SQL

如何使用Docker安装PostgreSQL扩展

列索引8上的扫描错误,名称已复制:不支持扫描,正在存储驱动程序.值类型[]uint8到类型*[]*bool

如何返回old_ids和重复行的映射';来自PostgreSQL函数的s new_id

Gorm 中的更新将created_at、updated_at 作为默认时间

如何判断上次在 TimescaleDB 上运行连续聚合作业(job)的时间

Supabase 数据库大小问题

Postgres 会话处于空闲状态,query = COMMIT 或 ROLLBACK

如何在 PSQL 中查找从另一个表继承的子表

当脚本工作时,Postgres now() 时间戳不会改变

如何让 Rails 使用 SSL 连接到 PostgreSQL?

如何禁用 postgresql缓存优化?

在 PostgreSQL 中使用 Cursors进行分页

psql 致命角色不存在

为什么是||在 PostgreSQL/Redshift 中用作字符串连接

使用 Homebrew 安装 icu4c 版本 63

IF处或附近的 Postgres 语法错误

如何从我的 postgresql 查询中获取最小值、中值和最大值?