He instalado PostgreSQL 9.xy PostGIS 1.5 / 2.0 varias veces y nunca he tenido este problema.
Acabo de poner en funcionamiento un nuevo servidor CentOS 6.3 y tengo Postgres 9.3 funcionando como se esperaba. he corrido
yum install postgis2_93
y puedo ver los archivos en
/usr/pgsql-9.3/share/contrib/
sin embargo, cuando corro
CREATE EXTENSION postgis;
Recibo
ERROR: could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory
los tutoriales ( # 1 , # 2 ) que he usado no muestran ningún paso entre instalar PostGIS y crear la extensión.
¿Qué me estoy perdiendo?
postgresql
postgis-2.0
centos
losthorse
fuente
fuente
find /usr -name postgis.control
y no está presente. Puedo ver algunos archivos en share / contrib; sin embargo, postgis.control no está entre ellos ... ¿qué sugieres que haga? esperar una solución, hacer la mía, ¿otra cosa?postgis-2.1.so
está presente,/lib
¿significa que puedo crear mi propio archivo postgis.control?Respuestas:
Si puede encontrar un archivo postgis.sql, puede ejecutarlo en su base de datos (y el archivo spatial_ref_sys.sql) para espacializar manualmente su base de datos. Informe el archivo de control que falta al empaquetador, es un gran problema.
fuente
Acabo de tener el mismo problema en Ubuntu Server 14.04. Instalé la
postgis
extensión desde los repositorios oficiales de Ubuntu usandoapt-get install postgis
.Entonces,
find /usr -name postgis.control
no devolvió ningún resultado.La razón
extension/postgis.control
no se instaló porque postgis-scripts no.La solución es instalarlo.
En distribuciones tipo debian:
El administrador de paquetes de aptitude determinará automáticamente las versiones correctas de paquetes para instalar. El postgis-doc también se instalará.
Puede verificar el éxito de la operación ejecutando el siguiente comando:
En mi servidor, ahora devuelve:
Ahora puede habilitar la extensión en cualquier base de datos en su servidor postgres:
CREATE EXTENSION postgis;
Su esquema público ahora contiene todos los objetos y funciones postgis.
fuente
En Ubuntu 14.04 también necesita instalar el
postgresql-9.3-postgis-scripts
paquete. Después de correrEntonces pude ejecutar con éxito
en mi base de datos para inicializar PostGIS.
fuente
Tuve el mismo problema, solo ejecuté el comando
Estaba usando Ubuntu 18.04
fuente
Otra fuente que causó el problema podría ser el paquete de PostGIS que falta, esto se puede definir en el menú de instalación o en su caso más adelante. Por lo tanto, abra el inicio de Windows, diríjase a PostgreSQL e inicie Application Stack Builder . Luego seleccione PostgreSQL, con las posibles aplicaciones cargadas. Para el paquete PostGIS solo necesita instalar la extensión adecuada para su sistema operativo (32 o 64 bits), simplemente directamente a Extensiones espaciales .
Después de todo aquí los pasos recomendados:
Ahora puede agregar la extensión con
CREATE EXTENSION postgis;
en su consulta SQL.fuente
Encontré el mismo problema, creo que el problema es que el paquete postgis2_93 no está instalado en el lugar esperado como postgresql esperaría. Puedes intentar usar otro repositorio, que podría darte el lugar correcto. O puede buscar agregar extensiones manualmente especificando el lugar. En mi caso, el archivo está en /usr/pgsql-9.4/
fuente
Tuve mi peor pesadilla mientras instalaba Postgis 2.X en SLES 12 SP1. que no tiene paquete compatible en repositorio zypper
Así es como se resuelve en mi instancia de servidor Postgres que ejecuta 9.4.X
Paquetes de requisitos previos que he instalado antes de PostGis en función de los errores
Instalar Postgis
Descargue el código fuente de postgis ( http://download.osgeo.org/postgis/source/postgis-2.3.0rc1.tar.gz )
Vaya a la carpeta Post gis ./configure --with-pgconfig = / usr / lib / postgresql94 / bin / pg_config --with-geosconfig = / usr / local / bin / geos-config make make install
ahora si va a postgress y crea postgis de extensión; trabajará
Importante durante la configuración, debe especificar la ruta pg-config y la ruta geosconfig y NO DEBE incluir "sin Raster", ya que RASTER juega un papel principal en la creación de la extensión postgis
fuente
Para Ubuntu 16.04 ejecuta este comando:
sudo apt-get install postgis postgresql-9.6-postgis-2.3-scripts
tenga en cuenta que debe especificar su número de versión para postgresql (9.6 en mi caso) y postgis (2.3 en mi caso).
fuente
Si está utilizando brew, desinstale PostGIS y vuelva a instalarlo. Esto creará los archivos de extensión.
fuente
brew ls --verbose postgis
En algunas distribuciones, las extensiones se empaquetan en el paquete postgresql-contrib. Esto es ciertamente cierto en RedHat / CenOS donde las extensiones están en postgresql-contrib donde xx es el magor y los números de lanzamiento menores sin los puntos completos (postgresql95-contrib para postgres 9.5).
fuente
Para mí, usando Fedora 25 y la página 9.5, funcionó cuando hice los siguientes cambios:
Instalar el paquete yum postgis
$ yum install postgis2_95
Descargue el paquete .deb de scripts postgis
Extraiga y copie los directorios 'contrib' y 'extension' en usr / share / postgresql / 9.5 extraído a la misma ruta en su pgsql (tal vez cambiando los permisos a).
Reiniciar el servidor
fuente
En mi caso (Linux Mint 18.1 Serena) tuve que eliminar
posgresql-9.5
ypostgis
recién instalado desde el repositorio predeterminado.E instale la versión 9.6 del repositorio PosgreSQL :
No estoy seguro, la versión tiene algo que ver con el
postgis.control
archivo perdido . Pero de todos modos quería la versión 9.6.fuente