Ответ 1
ALTER DATABASE name OWNER TO new_owner;
Подробнее см. руководство пользователя Postgresql для этого.
Мне нужно изменить владельца базы данных PostgreSql.
Как сменить владельца базы данных PostgreSql в phppgadmin?
ALTER DATABASE name OWNER TO new_owner;
Подробнее см. руководство пользователя Postgresql для этого.
Ответ Фрэнка Хайкенса только обновит базу данных владельцев. Часто вы также хотите обновить владельца принадлежащих объектов (включая таблицы). Начиная с 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'. Команда обновит владение всеми таблицами в БД.