Después de instalar Postgres, no se puede crear la extensión plv8.
Estoy usando: CREATE EXTENSION plv8;
Me estoy poniendo:
ERROR: could not open extension control file "/usr/local/share/postgresql/extension/plv8.control": No such file or directory ********** Error ********** ERROR: could not open extension control file "/usr/local/share/postgresql/extension/plv8.control": No such file or directory SQL state: 58P01versión postgres: 9.6.2 versión pgAdmin4: 1.4
¿Cómo instalar plv8?
Esto debería funcionar en la mayoría de las plataformas ( https://github.com/plv8/plv8/issues/212#issuecomment-287589193 ):
$ easy_install pgxnclient $ pgxnclient install plv8Sin embargo, no funcionó para mí. La única solución que se me ocurrió fue construir la biblioteca desde la fuente .
Si no tiene wget instalado, ejecute:
$ brew install wgetEntonces corre:
$ wget https://github.com/plv8/plv8/archive/v2.0.0.tar.gz $ tar -xvzf v2.0.0.tar.gz $ cd plv8-2.0.0 $ make static $ make installFuncionó para mí.
I. Imágenes Docker con postgres y plv8. Es gratis, hay disponibles imágenes para Postgres 13 y 14 basadas en Debian y Alpine.
docker pull sibedge/postgres-plv8El valor predeterminado es Alpine/última versión de Postgres. la lista completa de etiquetas
Preste atención, que BigInt no es serializable en v8 y , de forma predeterminada, en plv8 v3.0.0 y los números BigInt superiores se convierten en cadenas (!) . Pero si necesita BigInt como soporte de números, use esta imagen con Postgres y una versión específica de plv8:
docker pull sibedge/postgres-plv8-bigintII. O bien, puede crear imágenes (para PostgreSQL con plv8 instalado) usted mismo con Dockerfiles:
Postgres 14.2, plv8 v3.0.0 , basado en Alpine. El tamaño de la imagen es de 235 MB.
Postgres 13.6, plv8 v3.0.0 , basado en Alpine. El tamaño de la imagen es de 231 MB.
Postgres 13.4, plv8 v2.13.15 , basado en Debian. El tamaño de la imagen es de 351 MB.
Postgres 13.6, plv8 v3.0.0 , basado en Debian. El tamaño de la imagen es de 427 MB.
tercero Instalación simple plv8 v3.0.0 en Debian Linux (PostgreSQL 13 debe estar preinstalado):
$ git clone https://github.com/sibedge-llc/plv8-build.git $ cd plv8-build $ git checkout pg13-3.0.0-debian $ sudo make installEncuentro una nueva forma. ¡Solo copia y pega! si usa la versión postgresql de: 9.5, 9.6 beta, 10, vaya a este enlace para descargar el paquete y aprenda qué debe copiar y dónde pasar: https://github.com/JasperFx/marten/blob/master/documentation/documentation/ admin/instalación-plv8-windows.md
si usa la versión postgresql de: 9.3, 9.4, 9.5, 9.6, 10, 11 y 12 para descargar el paquete, puede ir aquí: http://updates.xtuple.com/updates/plv8/win/xtuple_plv8.zip para descargar el paquete y luego copiar pasado como se ha mencionado en el primer enlace