返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

17.14. 自定义的选项

发布于 2019-09-30 03:07:14 字数 886 浏览 875 评论 0 收藏 0

这个特性用来允许那些由附加模块添加(比如过程语言)的选项,通常 PostgreSQL 并不知道它们。这样,附加的模块就可以用标准的方式配置。

custom_variable_classes (string)

这个变量以逗号分隔的列表声明一个或多个用于自定义变量的类名称。自定义变量通常是 PostgreSQL 并不知道的变量,但是被一些附加的模块使用。这样的变量名必须由一个类别名、一个点、一个变量名组成。custom_variable_classes 声明在一次安装里的所有类别名。这个选项只能在服务器启动的时候或者在 postgresql.conf 文件里设置。

postgresql.conf 里设置自定义变量的困难在于这个文件必须在附加模块被装载之前读取,因此自定义变量通常会被认为是未知而拒绝。在设置了 custom_variable_classes 之后,服务器将接受每个声明的类别里的任意变量。这些变量将被当作占位符,并且在定义它们的模块装载之前没有任何用处。在一个特定类别的模块加载后,它将为这个类别名增加合适的变量定义,根据它们的定义把那些占位符数值进行转换,并且为该类别剩下的任何占位符发出警告(这些很有可能是拼写错的配置变量)。

下面是一个在使用自定义变量时 postgresql.conf 可能包含的东西的例子。

custom_variable_classes = 'plr,plperl'
plr.path = '/usr/lib/R'
plperl.use_strict = true
plruby.use_strict = true        # 生成一个错误:未知的类名(unknown class name)

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

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

发布评论

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