사용자 정의 데이터베이스 변수를 설정하고 가져 오려면 어떻게합니까?


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_versionPgAdmin에서 수동으로 추가 할 수 있습니다 (적어도 나에게는 해당되지 않음). 그렇지 않으면 다른 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 쿼리에서 그렇게 할 수 있습니까?
Jeremy Holovacs

먼저 postgresql.conf에서 변수를 정의해야합니다. AFAIK PostgreSQL을 다시 시작해야하므로 SQL에서이를 수행 할 수 없습니다.
dezso

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.