使用pgAdmin导出Postgresql表数据


115

我正在使用pgAdmin 1.14.3版本。PostgreSQL数据库版本为9.1。

我获得了所有用于表创建的Db脚本,但是无法导出表中的所有数据。找不到任何以db脚本格式导出数据的选项。


1
如果有人想要整个数据库,请使用pgAdmin III
Somnath Muluk

您可以尝试在线演示choose.tools/tool?id=pgAdmin
Michael Podgortsev

Answers:


136

只需右键单击一个表,然后选择“备份”。弹出窗口将显示各种选项,包括“格式”,选择“普通”,您将获得纯SQL。

pgAdmin只是使用pg_dump来创建转储,也需要纯SQL时。

它使用如下内容:

pg_dump --user用户--password --format = plain --table = tablename --inserts --attribute-inserts等


7
它生成的转储表数据脚本以COPY命令而不是INSERT开始。无论如何使用INSERT命令生成脚本。
穆罕默德·伊姆兰·塔里克

7
这就是为什么您必须创建纯SQL。使用转储选项INSERT时,您将获得普通的INSERT查询
Frank Heikens 2012年

1
@Pixel Elephant:如果性能很重要,则应使用COPY。它要快得多。
Frank Heikens

22
在pgAdmin III 1.16.1中,“使用插入命令”位于转储选项2下。
2013年

2
在pgAdmin III 1.18.1中,在File选项下选择Plain作为格式,然后在Dump Option#2下选中“使用插入命令”。
bhdrkn 2014年

166
  1. 右键单击表格并选择选项Backup..
  2. 在“文件选项”上,设置“文件路径/文件名”,然后选择PLAIN“格式”
  3. 忽略转储选项#1选项卡
  4. 在转储选项#2选项卡中,选中 USE INSERT COMMANDS
  5. 在“转储选项#2”选项卡中,检查Use Column Inserts是否要在插入内容中使用列名称。
  6. 点击Backup按钮

2
备份去了哪里?
Chaudhry Waqas

如果您的数据库位于本地,则也许可以正常工作。以我为例,有一条消息宣布胜利,但是文件在服务器上消失了。我想在计算机上下载它。:/
fresko '19

pgAdmin是我使用过的最荒谬的IT工具。pgAdmin中有类似UX的东西。
cadavre

我找不到生成的文件,所以我最终使用了pgAdmin使用的命令(运行Backup后在pgAdmin中单击“更多详细信息”),然后在服务器上打开外壳程序并运行相同的命令,然后我可以复制文件。
ccallendar

9

在pgAdmin4中,右键单击表,选择像这样的备份

在此处输入图片说明

之后,进入备份对话框,出现“ 转储选项”选项卡,其中有部分查询,您可以选择“ 使用插入命令”,该命令还包括备份中的所有插入查询。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.