Skip to main content

PostgreSQL 上傳 Blob 檔案

PostgreSQL 上傳 Blob 檔案

分為兩類執行方式

在 DB server 端執行 在 Client 端 psql 執行

PostgreSQL server side 執行檔案上傳方式

  • server side 可以 直接在 sql 中 下達 lo_export 或 lo_import functions 指令
  • 直接使用 lo_import function 上傳檔案
  • postgres 會回傳 OID
totem=> \lo_import '/home/server/uploading_file.txt';

ret:
lo_import 123456

PostgreSQL Client side psql 執行檔案上傳方式

  • psql 下新檔上傳方式:
\lo_import '/home/server/uploading_file.txt'

ret:
lo_import 123456
  • 檔案下載方式
\lo_export 123456 /var/tmp/output_file_to.txt


SELECT lo_export(file_content_column, '/tmp/Export_File_To.csv') FROM table_name where t_pk = 719;