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
데이터 정렬에(텍스트 순서 지정) 대한 로케일 설정을 표시한다.
데이터베이스 생성시 결정된다.
문자 분류에 대한 로케일 설정을 표시한다.
데이터베이스 생성시 결정된다.
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
댓글 없음:
댓글 쓰기