有两个内建的服务器端函数,lo_import 和 lo_export 可以很方便的在 SQL 命令里面使用.下面是一些例子:
CREATE TABLE image ( name text, raster oid ); INSERT INTO image (name, raster) VALUES ('beautiful image', lo_import('/etc/motd')); SELECT lo_export(image.raster, '/tmp/motd') FROM image WHERE name = 'beautiful image';
这些函数读写服务器端的文件系统里的文件,使用的是数据库自己的用户的权限。 因此,只有数据库超级用户可以使用它们。(相比之下,客户端的输入和输出函数读写客户端文件系统的文件, 使用的是客户端程序的权限。它们的使用是不受限制的。)