如何将PostgreSQL表导出到CSV文件?


简介

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]`替换为其各自的值。完成此命令后按回车键。

确定要导出的表

通过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)

如果您更喜欢使用命令行工具而不是像pgAdmin4这样的基于GUI的工具,或者如果您需要比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语句中指定的文件名。

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

结论

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

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

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

更新于: 2023年6月9日

6K+ 阅读量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告