Tengo dos bases de datos entre las que quiero poder transferir datos, así que quiero importar un esquema grande de una base de datos a otra, donde hay una gran cantidad de enumeraciones. Entonces me encontré con el problema descrito aquí SQL: error al crear una tabla externa que tiene una columna de enumeración .
Así que pensé que me gustaría algo como "pg_dump enum" para obtener las enumeraciones y transferirlas a la otra base de datos. Pero no puedo tal comando. Me puedes ayudar ?
Puede exportar las definiciones con una consulta como esta:
SELECT format( 'CREATE TYPE %s AS ENUM (%s);', enumtypid::regtype, string_agg(quote_literal(enumlabel), ', ') ) FROM pg_enum GROUP BY enumtypid;