Ответ 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'.Команда обновит владение всеми таблицами в БД.