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