PostgreSQL使用pg_dump导出单个数据表的insert语句

时间:2024-05-22 21:34:55

PostgreSQL自带的pgadmin4工具没有办法生成数据表的insert语句,这使得想要提取单个表的数据,插入到不同环境的相同表中变成很麻烦的一件事,使用PostgreSQL的pg_dump工具可以实现该功能。

目录

  • 使用效果
  • 操作过程
  • 参考资料

使用效果

PostgreSQL使用pg_dump导出单个数据表的insert语句
截图1.在空的表中执行导出的sql文件
PostgreSQL使用pg_dump导出单个数据表的insert语句
截图2.插入的数据

使用pg_dump导出的sql语句文件,直接在数据库中\i 执行,即可成功插入数据。

操作过程

PostgreSQL使用pg_dump导出单个数据表的insert语句
截图3.导出sql语句
PostgreSQL使用pg_dump导出单个数据表的insert语句
截图4.生成的SQL文件内容

命令为:

./pgdump -h 127.0.0.1 -U postgres -p 5432 -d postgres -t public.tbltxnmon --inserts >tbltxn_mon.sql

参数 赋值 备注
-h 127.0.0.1 数据库所在环境IP
-U postgres 数据库所属用户名
-p 5432 数据库服务端所在端口
-d postgres 数据库名称
-t public.tbltxnmon 数据表名称
--inserts NA 需导出insert语句
> tbltxnmon.sql 内容重定向至文件

参考资料

1.使用pg_dump命令将表中的记录导出为insert into语句

https://blog.****.net/msdnchina/article/details/101715733