VM에서 AlloyDB Omni를 실행하는 환경의
postgresql.conf파일입니다.Kubernetes 클러스터에서 AlloyDB Omni를 실행하는 환경의 데이터베이스 클러스터 매니페스트입니다.
컨테이너화된 AlloyDB Omni에서 파라미터 업데이트
VM에서 실행되는 AlloyDB Omni에서 다음과 같이 postgresql.conf 파일을 수정하여 매개변수를 업데이트할 수 있습니다.
AlloyDB Omni 설치의
postgresql.conf구성 파일을 찾습니다.텍스트 편집기를 사용하여
postgresql.conf에 데이터베이스 플래그를 추가하거나 업데이트합니다.예를 들어 비밀번호 만료를 시행하려면
postgresql.conf파일에서 다음 플래그를 설정합니다.password.enforce_expiration = ON데이터베이스 플래그를 추가하거나 수정한 후 변경사항이 적용되도록
postgresql.conf파일을 다시 로드합니다. 예를 들어 Docker를 사용하여 AlloyDB Omni를 설치한 경우 다음을 실행하여 Docker 인스턴스를 다시 시작하고postgresql.conf를 다시 로드합니다.docker restart CONTAINER-NAME
자세한 내용은 PostgreSQL 문서의 매개변수 설정을 참조하세요.
Kubernetes 클러스터에서 AlloyDB Omni의 파라미터 업데이트
데이터베이스 클러스터 매니페스트의 primarySpec 섹션에 있는 parameters 필드를 사용하여 데이터베이스 매개변수를 구성할 수 있습니다.
spec:
primarySpec:
parameters:
"PARAMETER_NAME": "PARAMETER_VALUE"
...
다음을 바꿉니다.
PARAMETER_NAME: 매개변수의 이름입니다(예:autovacuum).PARAMETER_VALUE: 매개변수의 값입니다(예:off).
일부 매개변수는 변경사항을 적용하려면 클러스터를 다시 시작해야 합니다. 다시 시작이 필요한 매개변수의 목록은 pg_catalog.pg_settings에서 가져올 수 있습니다. pg_catalog.pg_settings.context = 'postmaster'가 있는 매개변수는 다시 시작해야 합니다.
데이터베이스 매개변수를 업데이트하려면 다음 명령어를 실행합니다.
kubectl patch dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -p '{"spec":{"primarySpec":{"parameters": {"PARAMETER_NAME": "PARAMETER_VALUE"}}}}' --type=merge매개변수 설정은 currentParameters 필드의 status 부분에 있습니다.
데이터베이스 매개변수를 보려면 다음을 실행하세요.
kubectl get dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -o jsonpath={.status.primary.currentParameters}결과는 다음과 유사합니다.
{"autovacuum":"off","max_connections":"3000"}
AlloyDB Omni가 데이터베이스 클러스터 매니페스트에서 요청한 매개변수를 적용할 수 없는 경우 currentParameters 필드의 값이 매니페스트의 parameters 필드 값과 다를 수 있습니다. 예를 들어 존재하지 않는 매개변수를 적용하거나 정수 매개변수에 문자열 값을 설정하는 경우입니다.