postgresql - utils - No puedo usar uuid y crear una extensión para usarlo
postgresql uuid_generate_v4() does not exist (3)
El paquete del sistema operativo que contiene la extensión no está instalado. Para instalarlo:
apt-get install postgresql-contrib-9.2
Quiero usar uuid en Postgresql 9.2 en Ubuntu 13. Entonces, cuando intenté verificar si está disponible o no, lo hice:
select uuid_generate_v4() as one;
Y me dio ERROR: function uuid_generate_v4() does not exist
Luego hice CREATE EXTENSION "uuid-ossp";
ERROR: could not open extension control file "/usr/share/postgresql/9.2/extension/uuid-ossp.control": No such file or directory
Bueno, ¿qué hago ahora?
Por cierto, SELECT * FROM pg_available_extensions;
plpsql (1.0)
devuelve plpsql (1.0)
.
Para cualquiera que use el administrador de versiones de asdf con el complemento asdf-postgres , instalar las versiones de postgres de la siguiente manera soluciona este problema:
POSTGRES_EXTRA_CONFIGURE_OPTIONS=--with-uuid=e2fs asdf install postgres <VERSION>
Si aún recibe el error, intente ejecutar manualmente los dos archivos SQL dentro de /usr/share/postgresql/9.X/extension/uuid-ossp*.sql
en su base de datos