[pgsql-jp: 38335] Re: PostGISがうまく動かない
YuGo
yu.gotou @ gtec-ni.com
2007年 4月 24日 (火) 19:28:23 JST
Sadako Fukiya どの。
could not load library "/usr/local/pgsql-8.1.8/lib/liblwgeom.so.1.1"
こそが原因と思います。
まさかこのファイルが存在しないということはないと思いますが、一応確認して
みてください。
つぎに、geosとprojの二つのライブラリがうまく取り込まれないとエラーloadで
きないことがありますので、postgisのソースconfigureのこのへんを確認してみ
ください。
> GEOS: /usr/bin/geos-config (with C-API)
> (ldflags: -L/usr/lib)
> PROJ: prefix=/usr libdir=/usr/lib
1./usr/bin/geos-config存在するか。
2./usrの下にprojのディレクトリがあるか。
3./usr/libの下にlibproj.so.xxxがあるか。
もし不審な点があったら./configure --helpでそれぞれ指定方法を確認して、も
う一度コンパイルしてください。
だめな場合は、ためしにpostgisのバージョンをもっと新しいものにしてみると
いう手もあります。現在1.2.1ぐらいだと思いますPostgreSQLのバージョンアッ
プと大体あわせたほうがいいかも。
> 現在、VineLinux3.2に、PostgreSQL7.4.10(vineのrpm)とPostGIS1.1.2を
> インストールして使用しています。このマシンで同時に、PostgreSQL8
> も使用したいと考えています。
>
> まず、PostgreSQL8.1.8をソースからインストールしました。
> インストール場所とポートはPostgreSQL7と変えています。これに、
> PostGIS1.1.7をいれてみたのですがうまくいかないのです。
>
> configure, make, make install時には特にエラーメッセージは出ません。
> ↓PostGISのconfigure時のメッセージ
> -------------------------------------------------------
> HOST_OS: linux-gnu
> PGSQL: /usr/local/pgsql-8.1.8/bin/pg_config
> GEOS: /usr/bin/geos-config (with C-API)
> (ldflags: -L/usr/lib)
> PROJ: prefix=/usr libdir=/usr/lib
> ICONV: 1
> PORTNAME: linux
> PREFIX: /usr/local/pgsql-8.1.8
> EPREFIX: ${prefix}
> DOC: /usr/local/pgsql-8.1.8/doc/contrib
> DATA: ${datarootdir}
> MAN: ${datarootdir}/man
> BIN: /usr/local/pgsql-8.1.8/bin
> EXT: /usr/local/pgsql-8.1.8/lib (/usr/local/pgsql-8.1.8/lib)
> -------------------------------------------------------
>
> データベースにlwpostgis.sqlを使用すると↓このようなエラーになります
> psql:/usr/local/pgsql-8.1.8/share/lwpostgis.sql:48
> : ERROR: could not load library
> "/usr/local/pgsql-8.1.8/lib/liblwgeom.so.1.1"
> : /usr/local/pgsql-8.1.8/lib/liblwgeom.so.1.1
> : undefined symbol: vacuum_delay_point
>
> ↓lwpostgis.sqlの該当する部分は、このへんです
> CREATE OR REPLACE FUNCTION histogram2d_in(cstring)
> RETURNS histogram2d
> AS '/usr/local/pgsql-8.1.8/lib/liblwgeom.so.1.1', 'lwhistogram2d_in'
> LANGUAGE 'C' IMMUTABLE STRICT; -- WITH (isstrict);
>
> これは何が原因でしょうか。どのようにしたらうまくいくでしょうか。
pgsql-jp メーリングリストの案内