Рейтинг:1

Обновите PostgreSQL, размещенный на GCP, сохранив при этом существующие пароли пользователей.

флаг ru

Мне было поручено обновить наши базы данных PostgreSQL, размещенные на GCP, с версии 9.6 до версии 13.

Инструкцию нашел(https://cloud.google.com/sql/docs/postgres/upgrade-db) скажем, что нам нужно создать новую базу данных, а затем «Убедитесь, что у целевого экземпляра есть… Те же учетные записи пользователей, с теми же привилегиями и паролями PostgreSQL»

У нас есть ряд баз данных с десятками пользователей и ролей, мы разрешаем пользователям подключаться напрямую и устанавливать свои собственные пароли. Мы хотели бы выполнить обновление базы данных без изменения всех паролей.

Я рассматривал возможность использования pg_dumpall для копирования пользователей в новую базу данных, но это не помогло, поскольку у меня нет разрешения на чтение pg_authid. Кажется, нам нужна учетная запись суперпользователя, чтобы иметь возможность читать pg_authid, а GCP не разрешает учетные записи суперпользователя.

Есть ли способ обновить базы данных и сохранить существующие пароли?

Рейтинг:0
флаг ru

Кажется, что в то время, когда я задавал вопрос, не было способа сделать это, но с тех пор все изменилось.

Google Cloud SQL теперь предоставляет обновления основных версий на месте, которые сохранят существующие пароли пользователей.

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.