- 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 필드 값과 다를 수 있습니다. 예를 들어 존재하지 않는 매개변수를 적용하거나 정수 매개변수에 문자열 값을 설정하는 경우입니다.