Як встановити та отримати власні змінні бази даних?


9

За допомогою PGAdmin IIIя можу клацнути правою кнопкою миші базу даних, перейти до Variablesвкладки та помістити властивість змінної імені-значення на саму базу даних. Чи є спосіб їх налаштувати? Я бачив application_nameзмінну, але хотів би мати application_versionзмінну.

Відповіді:


8

Ви повинні додати змінну до кінця вашої postgresql.confподоби

#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------

custom_variable_classes = 'general'     # list of custom variable class names

general.application_version = 'v1.0'

Після перезапуску ви можете додати general.application_versionвручну в PgAdmin (він не відображатиметься у спадному меню - принаймні, не для мене). В іншому випадку ви можете використовувати його так само, як і будь-яку іншу змінну PostgreSQL.

Оновлення для версії 9.2 та новішої

Від PostgreSQL 9.2 і далі нам більше не потрібно встановлювати custom_variable_classes. Можна встановити будь-яку змінну, яку вони хочуть - єдине обмеження, здається, полягає у тому, що вона все-таки має дві частини:

SET something TO 'bla';
ERROR:  unrecognized configuration parameter "something"

SET thing.something TO 'bla';
SET

Я думаю, що це так, щоб уникнути зіткнення з вбудованими параметрами.


Хммм. Немає способу зробити це за допомогою SQL-запиту в базі даних?
Джеремі Головач

Спочатку потрібно визначити змінні в postgresql.conf. Для AFAIK для цього потрібен перезапуск PostgreSQL, тому ви не можете цього зробити з SQL.
dezso

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.