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