返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

29.4. 服务器端函数

发布于 2019-09-30 03:08:15 字数 992 浏览 985 评论 0 收藏 0

还有一些对应上面那些客户端函数的服务器端函数,可以在 SQL 命令里使用; 实际上,大多数客户端函数都只是服务器端函数的等效接口。这些服务器端函数中, 通过 SQL 命令调用的实际有用的是lo_creatlo_createlo_unlinklo_import,和lo_export。 下面是一些例子:

CREATE TABLE image (    name            text,    raster          oid);SELECT lo_creat(-1);       -- 返回新创建的空的大对象的 OIDSELECT lo_create(43213);   -- 企图创建 OID 为 43213 的大对象SELECT lo_unlink(173454);  -- 删除 OID 为 173454 的大对象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';

服务器端的lo_importlo_export 函数和客户端的那几个有着显着的不同。这辆个函数在服务器的文件系统里读写文件, 使用数据库所有者的权限进行。因此,只有超级用户才能使用他们。相比之下, 客户端的输入和输出函数在客户的文件系统里读写文件,使用客户端程序的权限。 客户端函数可以由任何PostgreSQL用户使用。

<
PrevHomeNext
客户端接口Up例子程序

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文