[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 メーリングリストの案内