Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

CREATE EXTENSION postgis S. ne fonctionne pas /usr/lib/libgdal.so.1: Un symbole indéfini: sqlite3_column_table

Problème:

postgres=# CREATE EXTENSION postgis;
LOG: statement: CREATE EXTENSION postgis;
ERROR: could not load library "/usr/lib/postgresql/9.5/lib/rtpostgis-2.3.so": /usr/lib/libgdal.so.1: undefined symbol: sqlite3_column_table_name`

Qu'est-ce que j'ai fait:

Officiel ajouté PPA Postgres -

[url=http://apt.postgresql.org/pub/repos/apt]http://apt.postgresql.org/pub/repos/apt[/url] xenial-pgdg/main

installée Postgis -

sudo apt-get install postgresql-9.5-postgis-2.3

J'ai aussi supprimé

libgdal

et ses dépendances (

sudo apt-get remove --purge libgdal1i

), puis réinstallé

postgis

Comme indiqué ci-dessus. Toujours la même erreur.

J'ai installé propre Ubuntu dans VirtualBox, Et là, il a été établi et a bien fonctionné.

Version:

Ubuntu - Ubuntu 16.04.3 LTS

Postgres - 9.5.9-1.pgdg16.04 + 1

Postgis - 2.3.3 + dfsg-1.pgdg16.04 + 1

Libgdal - 1.11.3 + dfsg-3build2 (libgdal1i)

Je n'ai pas d'idées comment le déboguer plus loin.
Invité:

Catherine

Confirmation de:

Ok enfin résolu le problème.

La raison principale

W. Postgres Il n'y avait pas accès à

libsqlite3.so

.

Débogage

Une erreur se réfère à K.

libgdal.so.1

a des problèmes et est associé à

sqlite3

, Par conséquent, j'ai vérifié la dépendance:

  ~ ldd /usr/lib/libgdal.so.1 | grep "sql"
libmysqlclient.so.20 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 (0x00007fc80cd65000)
libsqlite3.so.0 => /usr/local/lib/libsqlite3.so.0 (0x00007fc80825e000)

Fait intéressant, toutes les dépendances sur

/usr/lib/...

, mais

libsqlite3.so.0

de

/usr/local/lib

. Ça fait penser, et peut-être Postgres Pas d'accès à K.

/usr/local/lib

Et cause des problèmes?

Comme il semble officiellement

libsqlite

ne doit pas être installé dans

/usr/local/lib

, mais

/usr/lib

où il existait déjà déjà. Supprimé

/usr/local/lib

Version et réinstallé tout le paquet postgis, Et tout a fonctionné.

Blanche

Confirmation de:

Supprimer le fichier. /usr/local/lib/libsqlite3.so.0.*, résoudre le problème

Pour répondre aux questions, connectez-vous ou registre