我正在开发一个postgres应用程序。目前我不确定如何最好地管理应用程序常量参数。例如,我想定义一个阈值变量,我将在几个函数中使用它。
一个想法是创建一个表“config”并在每次需要时查询变量。并且为了快捷方式将sql查询包装到另一个函数中,即:t:= get_Config('Threshold');
但事实上我对此并不是很幸运。处理自定义应用程序配置参数的最佳方法是什么?它们应该方便维护,我想避免每次查询常量。例如,在oracle中,您可以将常量编译为包规范。有没有更好的方法来处理这样的配置参数?
答案 0 :(得分:2)
我已经按照您描述它的方式组织了全局参数多年。看起来有点尴尬,但它运作得很好。
我有很多这样的,所以我在我的配置表中添加了一个整数加索引并使用get_config($my_id)
(加注释) - 这稍微快一点但不太可读。
或您可以使用custom_variable_classes
。
请参阅:how to declare variable in PostgreSQL