Existe uma maneira de determinar se um tipo definido pelo usuário no PostgreSQL é um ENUM?
Essencialmente temos o seguinte:
CREATE TYPE foo AS ENUM (
'Sometimes',
'You',
'Wanna',
'Go',
'Where Everybody Knows Your Name'
);
Com uma tabela instanciada por:
CREATE TABLE bar (
lyrics foo DEFAULT 'Wanna'::foo
);
Eu sou capaz de determinar o tipo da foo
coluna lyrics
, no entanto, estou tendo problemas para encontrar uma maneira de determinar se foo
é ou não um ENUM.
Por contexto, preciso dessas informações para obter programaticamente uma lista de todos os valores possíveis de foo
quando for fornecida uma coluna de lyrics
.