Como definir e obter variáveis ​​de banco de dados personalizadas?


9

Usando PGAdmin IIIPosso clicar com o botão direito do mouse em um banco de dados, navegar para a Variablesguia e colocar uma propriedade nome-valor da variável no próprio banco de dados. Existe uma maneira de personalizar isso? Vi uma application_namevariável, mas gostaria de ter uma application_versionvariável.

Respostas:


8

Você precisa adicionar a variável ao final do seu postgresql.conflike

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

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

general.application_version = 'v1.0'

Quando reiniciado, você pode adicionar general.application_versionmanualmente o PgAdmin (ele não aparecerá no menu suspenso - pelo menos não para mim). Caso contrário, você pode usá-lo como qualquer outra variável do PostgreSQL.

Atualização para a versão 9.2 e mais recente

A partir do PostgreSQL 9.2, não precisamos custom_variable_classesmais definir . Pode-se definir qualquer variável que eles desejem - a única limitação parece ser que ainda precisa ter duas partes:

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

SET thing.something TO 'bla';
SET

Eu acho que isso é assim para evitar colisão com os parâmetros internos.


Hummm. Não há como fazer isso a partir de uma consulta SQL no banco de dados?
precisa saber é o seguinte

Você precisa primeiro definir as variáveis ​​no postgresql.conf. Para isso, é necessário reiniciar o PostgreSQL; portanto, você não pode fazer isso a partir do SQL.
Dez12

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.