И часто замечаю лимиты количество символов для сообщений
char отличное решение там, где он действительно нужен, где строго определено кол-во символов. но если у вас не высоконагруженное решение, и лишний байт на каждое поле не проблема, то можно всегда использовать varchar.
не вы первый для кого это неожиданно, но owner базы даёт права только на саму базу. То есть CREATE (создание новых схем, публикаций, trusted extensions (замечу, даже не create table, оно в грантах уровня schema)), CONNECT (возможность подключиться к этой базе), TEMPORARY (возможность сделать create temp table) но ничего сверх этого. Никаких рекурсивно выданных прав на объекты внутри этой базы.
написать запрос, который сформирует список (внимательно не зацепить системный каталог) alter table .. owner .. и выполнить полученные alter'ы. Плюс аналогично сиквенсы и что ещё было.
для обычных дел есть reassign owned, но оно будет плохой идеей для смены владельца с суперпользователя на обычную учётку. Зацепит много лишнего и возможно даже с фейерверками