기존 사용자 비밀번호를 유지하면서 GCP 호스팅 PostgreSQL 업그레이드

기존 사용자 비밀번호를 유지하면서 GCP 호스팅 PostgreSQL 업그레이드

저는 GCP 호스팅 PostgreSQL 데이터베이스를 버전 9.6에서 버전 13으로 업그레이드하는 임무를 맡았습니다.

내가 찾은 지침(https://cloud.google.com/sql/docs/postgres/upgrade-db) 새 데이터베이스를 생성해야 한다고 말한 다음 "대상 인스턴스에... 동일한 PostgreSQL 권한과 비밀번호를 가진 동일한 사용자 계정이 있는지 확인하세요."

우리는 수십 명의 사용자와 역할을 가진 다수의 데이터베이스를 보유하고 있으며 사용자가 직접 연결하고 자신의 비밀번호를 설정할 수 있도록 합니다. 모든 비밀번호를 변경하지 않고 데이터베이스 업그레이드를 수행하고 싶습니다.

pg_dumpall을 사용하여 사용자를 새 데이터베이스에 복사하는 방법을 살펴봤지만 pg_authid를 읽을 수 있는 권한이 없기 때문에 실패합니다. pg_authid를 읽으려면 슈퍼유저 계정이 필요한 것 같은데, GCP는 슈퍼유저 계정을 허용하지 않습니다.

데이터베이스를 업그레이드하고 기존 비밀번호를 유지하는 방법이 있습니까?

답변1

제가 질문을 드린 당시에는 이렇게 할 수 있는 방법이 없었던 것 같은데, 그 이후로 상황이 나아졌습니다.

Google Cloud SQL은 이제 기존 사용자 비밀번호를 유지하는 주요 버전 업그레이드를 제공합니다.

https://cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace

관련 정보