PostgreSQL将大对象导出到客户端

Her*_*rst 6 postgresql postgresql-9.1

我有一个PostgreSQL 9.1数据库,其中图片存储为大对象.有没有办法通过SQL查询将文件导出到客户端文件系统?

select lo_export(data,'c:\img\test.jpg') from images where id=0;
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似于上面一行的方法,但以客户端为目标.提前致谢!

Pre*_*ias 10

这个答案很晚但很有帮助所以我确定

要将图像从服务器获取客户端系统,您可以使用它

"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h 192.168.1.101 -p 5432 -d mDB -U mYadmin -c  "\lo_export 19135 'C://leeImage.jpeg' ";
Run Code Online (Sandbox Code Playgroud)

哪里

  1. h 192.168.1.101 :是服务器系统IP
  2. -d mDB :数据库名称
  3. -U mYadmin :用户名
  4. \ lo_export :将在客户端系统位置创建图像的导出功能
  5. C://leeImage.jpeg:来自图像OID的目标图像的位置和名称
  6. 19135 :这是你表中图像的OID.

文档在这里commandprompt.com