如何将 PostgreSQL 表导出为 CSV?

linuxoperating systemopen source

简介

PostgreSQL 是一个功能强大的开源关系数据库管理系统,广泛用于开发和管理复杂的 Web 应用程序。它提供各种功能,包括无读锁并发、索引、数据完整性和容错。PostgreSQL 最重要的特性之一是它能够与不同的文件格式交互,包括 CSV(逗号分隔值),这使得从数据库中导出数据变得容易。

CSV 是一种简单的文件格式,常用于在不同应用程序之间交换数据。CSV 文件包含一行或多行数据,每行代表一条记录或条目。

在 CSV 文件中,记录中的每个字段都用逗号分隔。通常,文件的第一行包含标题,描述每列包含的数据类型。

将 PostgreSQL 表导出为 CSV 格式的重要性

将 PostgreSQL 表导出为 CSV 格式有几个好处。首先,它允许您与无法访问您数据库的其他人共享数据。

这使得项目协作或跨团队共享数据变得更加容易。另一个优点是,以 CSV 格式导出数据可以更轻松地使用其他应用程序(例如 Excel 或 Google 表格)进行处理。

您可以轻松地将 CSV 导入这些应用程序,然后执行过滤、排序和图表等高级功能。此外,这种方式导出也有助于备份您的宝贵信息,因为您可以将其作为独立副本存储在数据库系统之外。

准备导出

连接到 PostgreSQL 数据库

在将 PostgreSQL 表导出为 CSV 文件之前,需要使用 pgAdmin4 等客户端或通过命令行界面 (CLI) 连接到数据库。连接数据库需要主机、端口、用户名和密码等凭据。这些凭据用于在客户端和 PostgreSQL 服务器之间建立安全连接。

要使用 pgAdmin4 进行连接,请打开应用程序,并在对象浏览器中找到您的服务器名称。右键单击服务器名称,然后选择"连接服务器"。

将出现一个对话框,要求输入登录凭据。输入您的用户名和密码,然后点击"确定"即可建立连接。

通过 CLI 连接需要打开终端或命令提示符窗口。打开后,输入"psql -h [host] -p [port] -U [username] [database_name]"。

将"[host]"、"[port]"、"[username]"和"[database_name]"替换为相应的值。完成此命令后,按 Enter 键。

确定要导出的表

通过 pgAdmin4 或 CLI 连接到 PostgreSQL 数据库后,需要确定需要导出的表。确保您已选择包含 PostgreSQL 数据库中表的有效模式。使用 pgAdmin4,展开服务器的树状结构,直到找到所需的包含表的模式。

展开此模式,直到找到所需的表;然后右键单击该特定表名,就像要访问属性或查看数据一样,但要选择"导出"。使用 CLI 时,请确保在连接到 Postgres 的 psql 终端会话中,可以通过执行以下命令来复制特定关系:-

\c dbname; \copy tablename TO 'filename.csv' DELIMITER ',' CSV HEADER;

确定 CSV 导出的文件路径

确定要导出的表后,就该确定 CSV 文件的保存位置了。导出目标可以是系统上的任何位置,包括但不限于本地磁盘、远程服务器或云存储。使用 pgAdmin4,在"文件名"字段中输入或浏览到指定位置来指定文件路径。

指定位置时,请确保您拥有写入权限,并以适当的格式保存,扩展名为 .csv。使用 CLI 时,请使用绝对路径写入文件,例如"/home/user/csvs/"。

文件路径无需使用引号。完成这些准备步骤后,继续使用 pgAdmin4 或 CLI 将 PostgreSQL 表导出为 CSV 文件。

将表导出为 CSV

使用 pgAdmin4

将 PostgreSQL 表导出到 CSV 文件的最简单方法之一是使用 pgAdmin4。PgAdmin4 是一款功能强大的开源 PostgreSQL 数据库管理工具,它提供了图形用户界面 (GUI) 来与数据库交互。要使用 pgAdmin4 将表格导出为 CSV 格式,您需要遵循以下简单步骤:

  • 右键单击要导出的表格,然后从上下文菜单中选择"导出"。

  • 在出现的"导出"对话框中,选择"CSV"作为输出格式。

  • 选择要保存 CSV 文件的文件路径,并为其指定合适的名称。

  • 如果需要,还可以选择其他选项,例如分隔符(默认为逗号)、引用规则等。

  • 点击"确定"按钮。上述步骤将创建一个包含所选表格中所有数据的 CSV 文件。

使用命令行界面 (CLI)

如果您更喜欢使用命令行工具而不是基于 GUI 的工具(例如 pgAdmin4),或者您需要比 pgAdmin 提供的更多数据导出控制,那么使用命令行界面 (CLI) 可能是您导出数据的首选方式。PostgreSQL 提供了一种高效的数据导出方法,即通过 CLI 模式下的 COPY 命令从表中导出数据,该命令可用于导出包括 CSV 在内的各种格式的数据。以下是使用 CLI 将 PostgreSQL 数据库中的表导出为 CSV 文件的步骤 -

  • 打开命令提示符或终端,并导航到包含 psql.exe 的 PostgreSQL bin 文件夹

  • 运行"psql -U"启动 psql

  • 运行"connect"连接到数据库

  • 使用 COPY 语句导出表数据:运行"COPY TO .csv DELIMITER ',' CSV HEADER;'

  • 导出的文件将以您在 COPY 语句中指定的文件名保存在您当前的文件夹位置。

通过使用上述步骤使用 CLI 将 PostgreSQL 数据库中的表导出为 CSV 文件,您可以轻松地自动执行此过程,避免手动错误,并根据您的特定需求进行自定义。

总结

本文介绍了将 PostgreSQL 表导出为 CSV 格式所需的步骤。首先,我们通过连接数据库、识别要导出的表以及确定 CSV 导出文件路径来做好导出准备。

然后,我们探讨了两种导出数据的方法:使用 pgAdmin4 或使用命令行界面 (CLI)。我们讨论了此过程中可能出现的常见问题以及如何排除故障。

按照这些步骤,您可以轻松地将 PostgreSQL 数据导出为易于阅读和操作的格式。无论您是在系统之间移动数据,还是只需要一种简单的方法来本地分析数据,将表导出为 CSV 格式都可以节省您的时间和精力。


相关文章


有用资源