Как изменить владельца базы данных PostgreSql? - программирование

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

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

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

4b9b3361

Ответ 2

Ответ Фрэнка Хайкенса только обновит базу данных владельцев. Часто вы также хотите обновить владельца принадлежащих объектов (включая таблицы). Начиная с 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'. Команда обновит владение всеми таблицами в БД.