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';

這些函數讀寫服務器端的文件系統裡的文件,使用的是數據庫自己的用戶的權限。 因此,只有數據庫超級用戶可以使用它們。(相比之下,客戶端的輸入和輸出函數讀寫客戶端文件系統的文件, 使用的是客戶端程序的權限。它們的使用是不受限制的。)