А при подключении через DBManager в QGIS:ERROR: could not access file "$libdir/postgis-2.0"
Меня несколько напрягает, что dbmanager ищет postgis-1.5, а не 2.0...could not access file "$libdir/postgis-1.5": No such file or directory
pg_config выдаёт следующее:
Код: Выделить всё
:~> pg_config
BINDIR = /usr/lib/postgresql91/bin
DOCDIR = /usr/share/doc/packages/postgresql91
HTMLDIR = /usr/share/doc/packages/postgresql91
INCLUDEDIR = /usr/include/pgsql
PKGINCLUDEDIR = /usr/include/pgsql
INCLUDEDIR-SERVER = /usr/include/pgsql/server
LIBDIR = /usr/lib/postgresql91/lib64
PKGLIBDIR = /usr/lib/postgresql91/lib64
LOCALEDIR = /usr/share/locale
MANDIR = /usr/share/man
SHAREDIR = /usr/share/postgresql91
SYSCONFDIR = /etc/postgresql
PGXS = /usr/lib/postgresql91/lib64/pgxs/src/makefiles/pgxs.mk
CONFIGURE = '--host=x86_64-suse-linux-gnu' '--build=x86_64-suse-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/lib' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--infodir=/usr/share/info' '--bindir=/usr/lib/postgresql91/bin' '--libdir=/usr/lib/postgresql91/lib64' '--includedir=/usr/include/pgsql' '--datadir=/usr/share/postgresql91' '--docdir=/usr/share/doc/packages/postgresql91' '--mandir=/usr/share/man' '--disable-rpath' '--enable-nls' '--enable-thread-safety' '--enable-integer-datetimes' '--without-readline' '--with-openssl' '--with-ldap' '--with-gssapi' '--with-krb5' '--with-system-tzdata=/usr/share/zoneinfo' 'build_alias=x86_64-suse-linux-gnu' 'host_alias=x86_64-suse-linux-gnu' 'CFLAGS=-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g'
CC = gcc
CPPFLAGS = -D_GNU_SOURCE
CFLAGS = -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard
CFLAGS_SL = -fpic
LDFLAGS = -Wl,--as-needed
LDFLAGS_EX =
LDFLAGS_SL =
LIBS = -lpgport -lssl -lcrypto -lkrb5 -lcom_err -lgssapi_krb5 -lz -lcrypt -ldl -lm
VERSION = PostgreSQL 9.1.6
Вот здесь описана подобная проблема. Как я понимаю, единственное, что помогло, это ручная замена "$libdir" в postgis.sql на полный путь к папке postgis-2.0. Есть ли какое-то более элегантное решение?
UPD: обратил внимание, что SHAREDIR = /usr/share/postgresql91, однако, в /usr/share/ есть ещё папка /postgresql в которой и находится папка "postgis-2.0". Может следует перенести содержимое /usr/share/postgresql в /usr/share/postgresql91?