Você deveria escrever
ALTER DEFAULT PRIVILEGES FOR USER role__migration ...
Se você omitir o
FOR USER
cláusula, os privilégios são concedidos apenas em objetos criados pelo usuário que executou ALTER DEFAULT PRIVILEGES
. Com a declaração acima, os privilégios são concedidos quando
role__migration
cria um objeto. Isso não estender aos membros da função role__migration
.