Как организовать параметры для приложения postgres

Я работаю над приложением postgres. На данный момент я не уверен, как лучше всего управлять постоянными параметрами приложения. Например, я хочу определить пороговую переменную, которую я собираюсь использовать в нескольких функциях.

Одна из идей - создать таблицу "config" и запрашивать переменную каждый раз, когда они мне нужны. А для быстрого перехода SQL-запрос в другую функцию, например: t:= get_Config('Threshold');

Но на самом деле мне не очень повезло с этим. Каков наилучший способ обработки пользовательских параметров конфигурации приложения? Они должны быть удобны в обслуживании, и я хочу избегать каждый раз запрашивать константы. Например, в Oracle вы можете скомпилировать константы в спецификации пакета. Есть ли лучшие способы справиться с такими параметрами конфигурации?

1 ответ

Я организовал глобальные параметры именно так, как вы это описываете уже несколько лет. Это выглядит немного неловко, но работает просто отлично.

У меня их довольно много, поэтому я добавил в таблицу конфигурации целое число плюс индекс и использую get_config($my_id) (плюс комментарий) - что немного быстрее, но менее читабельно.

ИЛИ вы можете использовать custom_variable_classes, Смотрите: как объявить переменную в PostgreSQL

Другие вопросы по тегам