2019년 4월 29일 월요일

PostgreSQL show all, show name

current session에 설정되어 있는 run-time parameters 값들을 확인하려면 show 명령어를 사용하면 된다. description 도 같이 출력된다.

postgres=# show all


이 값들은
SET 문을 사용하거나,
postgresql.conf 구성 파일을 편집하거나,
PGOPTIONS 환경 변수를 설정하거나(libpq 또는 libpq 기반 응용 프로그램을 사용하는 경우),
postgres 서버를 시작할 때 명령 행 플래그를 통해 설정,
해서 setting 되어 있는 값들이다.

결론은, 이렇게 저렇게 뭐 해서, 최종적으로 current session 에 setting 되어 있는 값들이다.

모든 설정값 말고, 특정 설정값만 출력하고 싶다면 이름을 넣으면 된다.

postgres=# show allow_system_table_mods;


사용자가 임의로 설정할 수 없으나, 운영에 필요한 몇 가지 환경설정이 자동으로 설정된다.
대소문자 상관없다.

SERVER_VERSION
서버 버전을 표시한다.

SERVER_ENCODING
서버 측 문자 인코딩을 표시한다.
데이터베이스 생성시 결정된다.

LC_COLLATE
데이터 정렬에(텍스트 순서 지정) 대한 로케일 설정을 표시한다.
데이터베이스 생성시 결정된다.

LC_CTYPE
문자 분류에 대한 로케일 설정을 표시한다.
데이터베이스 생성시 결정된다.

IS_SUPERUSER
superuser 인지 표시한다.


show 명령어 대신에, current_setting 명령어도 사용 가능하다.

postgres=# select current_setting('allow_system_table_mods');




출처
https://www.postgresql.org/docs/10/sql-show.html
https://www.postgresql.org/docs/10/functions-admin.html

댓글 없음:

댓글 쓰기

화곡 어쩌라고, 굴사냥

석화찜(굴찜)을 먹으러 여의도로 갔다 그런데 재료가 모두 소진되었다고 마감이라고 한다 응? 다들 굴에 미쳤나? 굴을 찾아 헤매다 보니, 화곡까지 가게 되었다. 화곡은 처음 가본다. 첫인상은 "술집 겁네 많네" 피똥쌀때까지 마실 수 있...