使用 pgAdmin 导出 Postgresql 表数据

Posted

技术标签:

【中文标题】使用 pgAdmin 导出 Postgresql 表数据【英文标题】:Export Postgresql table data using pgAdmin 【发布时间】:2012-06-30 17:03:01 【问题描述】:

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

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

【问题讨论】:

如果有人想要整个数据库然后看看Export and Import of PostgresSQL with pgAdmin III 您可以在线试玩choose.tools/tool?id=pgAdmin 【参考方案1】:

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

pgAdmin 只是使用pg_dump 创建转储,当您需要纯 SQL 时也是如此。

它使用这样的东西:

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

【讨论】:

它会生成表数据脚本以 COPY 命令而不是 INSERT 开头的转储。无论如何都要使用 INSERT 命令生成脚本。 这就是为什么你必须创建简单的 SQL。使用转储选项 INSERT 时,您会得到普通的 INSERT 查询 @Pixel Elephant:如果性能很重要,您应该使用 COPY。它要快得多。 在 pgAdmin III 1.16.1 中,“使用插入命令”位于转储选项 #2 下。 在 pgAdmin III 1.18.1 中,在文件选项下选择普通格式,然后在转储选项 #2 下选中“使用插入命令”。【参考方案2】:
    右键单击您的表并选择选项Backup.. 在文件选项中,设置文件路径/文件名并选择PLAIN 格式 忽略转储选项 #1 选项卡 在转储选项 #2 选项卡中,检查 USE INSERT COMMANDS 在 Dump Options #2 选项卡中,如果您想要插入的列名,请选中 Use Column Inserts。 点击Backup按钮

【讨论】:

这个备份去了哪里? 如果您的数据库在本地,也许这可以工作。就我而言,有一条消息宣布胜利,但文件在服务器上消失了。我想在我的电脑上下载它。 :// pgAdmin 是我用过的最可笑的 IT 工具。 pgAdmin 中有类似 UX 的东西。 我找不到生成的文件,所以我最终使用了 pgAdmin 使用的命令(运行备份后单击 pgAdmin 中的“更多详细信息”),并在服务器上打开一个 shell并运行相同的命令,然后我可以复制文件。 对于文件名给出一个完整路径的文件(例如:/home/xxx/yyy/backup.sql"),然后如果它给出一个错误说找不到该消息具有默认路径它尝试保存。【参考方案3】:

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

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

【讨论】:

以上是关于使用 pgAdmin 导出 Postgresql 表数据的主要内容,如果未能解决你的问题,请参考以下文章

使用pgAdmin3将postgreSQL中的数据导出insert格式的sql文件

从 pgAdmin4 导出的 csv 文件中保留索引列

如何使用 pgAdmin 在 postgresql 中可视化数据库表?

PostgreSQL 管理工具之 pgAdmin

无法从 Windows 上的 pgadmin 连接到 greenplum postgresql

CentOS 8.2使用pgAdmin安装PostgreSQL