Hay una función útil en PostgreSQL 9.5 llamada aclexplode() pero parece que no puedo encontrar ninguna documentación oficial al respecto.
¿Debo evitar usarlo? ¿Es técnicamente una API inestable?
Sí, puedes confiar en ello. Esta función finalmente se documenta en el próximo PostgreSQL 12 ( commit ).
aclexplodedevuelve una matrizaclitemcomo un conjunto de filas. Las columnas de salida son grantoroid, granteeoid(0paraPUBLIC), privilegio otorgado comotext(SELECT, ...) y si el privilegio se puede otorgar comoboolean.makeaclitemrealiza la operación inversa.