Как сменить владельца базы данных PostgreSql? - PullRequest
179 голосов
/ 30 ноября 2010

Мне нужно изменить владельца базы данных PostgreSql.

Как изменить владельца базы данных PostgreSql в phppgadmin?

Ответы [ 2 ]

295 голосов
/ 30 ноября 2010
ALTER DATABASE name OWNER TO new_owner;

См. запись руководства Postgresql на этом для получения более подробной информации.

30 голосов
/ 30 апреля 2017

Ответ Frank Heikens только обновит владение базой данных.Часто вы также хотите обновить владельца принадлежащих объектов (включая таблицы).Начиная с Postgres 8.2, REASSIGN OWNED доступно для упрощения этой задачи.

Сначала подключитесь к базе данных администратора и обновите владение БД:

psql
postgres=# REASSIGN OWNED BY old_name TO new_name;

Это глобальноеэквивалентно команде ALTER DATABASE, указанной в ответе Фрэнка, но вместо обновления конкретной БД она меняет владельца всех БД, принадлежащих 'old_name'.

Следующим шагом является обновление владения таблицами для каждой базы данных:

psql old_name_db
old_name_db=# REASSIGN OWNED BY old_name TO new_name;

Это должно быть выполнено на каждой базе данных, принадлежащей 'old_name'.Команда обновит владение всеми таблицами в БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...