Как организовать параметры для приложения postgres
Я работаю над приложением postgres. На данный момент я не уверен, как лучше всего управлять постоянными параметрами приложения. Например, я хочу определить пороговую переменную, которую я собираюсь использовать в нескольких функциях.
Одна из идей - создать таблицу "config" и запрашивать переменную каждый раз, когда они мне нужны. А для быстрого перехода SQL-запрос в другую функцию, например: t:= get_Config('Threshold');
Но на самом деле мне не очень повезло с этим. Каков наилучший способ обработки пользовательских параметров конфигурации приложения? Они должны быть удобны в обслуживании, и я хочу избегать каждый раз запрашивать константы. Например, в Oracle вы можете скомпилировать константы в спецификации пакета. Есть ли лучшие способы справиться с такими параметрами конфигурации?
1 ответ
Я организовал глобальные параметры именно так, как вы это описываете уже несколько лет. Это выглядит немного неловко, но работает просто отлично.
У меня их довольно много, поэтому я добавил в таблицу конфигурации целое число плюс индекс и использую get_config($my_id)
(плюс комментарий) - что немного быстрее, но менее читабельно.
ИЛИ вы можете использовать custom_variable_classes
, Смотрите: как объявить переменную в PostgreSQL