28.4. 服务器端函数

有两个内建的服务器端函数,lo_importlo_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';

这些函数读写服务器端的文件系统里的文件,使用的是数据库自己的用户的权限。 因此,只有数据库超级用户可以使用它们。(相比之下,客户端的输入和输出函数读写客户端文件系统的文件, 使用的是客户端程序的权限。它们的使用是不受限制的。)