19장에서 설명한 대로 PostgreSQL 서버는 여러 가지 런타임 설정 변수를 제공한다. 이러한 여러 가지 설정에 대해 데이터베이스별 기본값을 설정할 수 있다.
예를 들면, 주어진 데이터베이스에 대해 GEQO 옵티마이저를 비활성화하려는 경우 대개는 모든 데이터베이스에 대해 비활성화해야 하거나, 모든 연결 클라이언트가 신중하게 SET geqo
TO off
를 실행하는지 확인해야 한다.
특정 데이터베이스 내에서 이 설정을 기본값으로 설정하려면 다음 명령을 실행해야 한다.
ALTER DATABASE mydb SET geqo TO off;
이것은 설정을 저장한다(그러나 즉시 설정되지는 않음).
SET geqo TO off;
;가 세션 시작 직전에 실행되었더라도 이 데이터베이스에 대한 추후 연결에서 이것이 나타난다.
세션 중에 사용자가 이 설정을 변경할 수 있으며, 이것은 기본값에 불과하다.
설정을 실행 취소하려면 ALTER DATABASE
을 사용해야 한다.
dbname
RESET
varname