Java 如何在postgres中复制存储为largeobject的文件?

Java 如何在postgres中复制存储为largeobject的文件?,java,postgresql,postgresql-9.3,Java,Postgresql,Postgresql 9.3,我使用Postgres9.3作为DB、Spring4.0.6和postgresql-9.3-1101-jdbc41.jar驱动程序。 我有代码用LargeObjectManager将文件存储到DB中。 我还有使用LargeObjectManager检索数据的代码。 这个很好用 现在我需要复制文件 我的理论是我可以重用那里的两段代码,首先检索旧文件,然后用新的oid重写它 但我的问题是:司机身上已经存在这样的功能了吗 我已经看到还有一个CopyManager,但我不确定是否可以将其用于大型对象 有

我使用Postgres9.3作为DB、Spring4.0.6和postgresql-9.3-1101-jdbc41.jar驱动程序。 我有代码用LargeObjectManager将文件存储到DB中。 我还有使用LargeObjectManager检索数据的代码。 这个很好用

现在我需要复制文件

我的理论是我可以重用那里的两段代码,首先检索旧文件,然后用新的oid重写它

但我的问题是:司机身上已经存在这样的功能了吗

我已经看到还有一个CopyManager,但我不确定是否可以将其用于大型对象


有谁能更好地建议我复制大型对象吗?

CopyManager不适用于大型对象,它适用于批量加载/提取行的
copy
命令。一种选择是
lo_导出
到服务器端tempfile,然后
lo_导入该tempfile.Txs Craig。很遗憾,我不想在文件系统上导出任何文件。因为这是一种安全风险。每个人都可以在目录上观看并复制它们。我们的软件不允许这样做。您还有其他建议吗?在这种情况下,您可能希望使用
loread
lowrite
在PL/PgSQL过程中复制对象块。出于兴趣。。。你为什么要复制它?你打算在适当的地方修改它吗?没有任何进展。该功能仅提供一种功能,用于复制数据库中现有存储的文件。为什么?这有助于其他选择吗?