在SpringBoot中使用Copy命令从Postgres导出数据

时间:2019-05-30 21:20:53

标签: java postgresql spring-boot spring-data-jpa spring-data

我正在尝试从Spring-boot应用程序导出PostgreSQL表。我有一个逻辑来选择所有记录并将其映射到CSV。该应用程序当前会检索所有数据,并使用CSV库对其进行格式化/导出。 PostgreSQL也有直接命令可以导出数据(COPY命令),而无需使用任何API。是从应用程序完成此操作的一种方法。

从Spring-boot添加了查询,并尝试执行复制操作,而Spring不允许执行命令。

建议在Spring-boot中使用Postgres的CopyManager吗?

有没有一种方法可以直接从数据库获取数据而无需应用程序获取数据?

1 个答案:

答案 0 :(得分:0)

COPY将在数据库服务器上创建一个文件,因此,除非您真正想要的是文件,否则请不要使用COPY

如果要将数据存储在应用程序计算机上的文件中,请使用SELECT语句,并以Java代码(最好使用CSV库)中的CSV格式格式化输出。< / p>