如何组织postgres应用程序的参数

时间:2011-09-13 17:43:49

标签: postgresql plpgsql

我正在开发一个postgres应用程序。目前我不确定如何最好地管理应用程序常量参数。例如,我想定义一个阈值变量,我将在几个函数中使用它。

一个想法是创建一个表“config”并在每次需要时查询变量。并且为了快捷方式将sql查询包装到另一个函数中,即:t:= get_Config('Threshold');

但事实上我对此并不是很幸运。处理自定义应用程序配置参数的最佳方法是什么?它们应该方便维护,我想避免每次查询常量。例如,在oracle中,您可以将常量编译为包规范。有没有更好的方法来处理这样的配置参数?

1 个答案:

答案 0 :(得分:2)

我已经按照您描述它的方式组织了全局参数多年。看起来有点尴尬,但它运作得很好。

我有很多这样的,所以我在我的配置表中添加了一个整数加索引并使用get_config($my_id)(加注释) - 这稍微快一点但不太可读。

您可以使用custom_variable_classes。 请参阅:how to declare variable in PostgreSQL