2012年9月21日金曜日

postGIS84 空間データ機能ロードについて

CentOS6.2
postgresql84
postgis84

CentOS6.2はネットインストールで成功。
dvd1.isoはなぜか起動せず。。。
しかもLiveDVD.isoは文字化けして訳判らん。

postgresqlとpostgisはhttp://yum.postgresql.org/8.4/redhat/rhel-6.2-x86_64/ から
pgdg-centos-8.4-3.noarch.rpm』 レポジトリ取得。

 

$yum install postgresql84
$yum install postgis84

インストールは無事成功!

で、
If this is the first time you're using PostGIS in a particular database, you must install the schema like so:
必要があるみたいなので。。。

sudo /sw/bin/pgsql.sh-8.4 start
sudo -u postgres /sw/opt/postgresql-8.4/bin/psql \
-f /sw/share/doc/postgis84/contrib/postgis-1.5/postgis.sql \
-d <your_spatial_database>


だけどpostgis.sqlが流れない。
このsqlの中で参照しなければいけないライブラリが見つけられないみたいなんだけど
でも、勝手にインストールされちゃうし。フォルダ構成変えてもダメだったし。


誰かpostgis84のインストール方法教えて下さい。

7 件のコメント:

  1. >このsqlの中で参照しなければいけないライブラリが見つけられないみたいなんだけど
    ここのエラーメッセージはどんなんですか?

    返信削除
    返信
    1. >しげくん様。
      質問ありがとうございます。

      エラーメッセージの画像を添付したいのですが、CentOSからScientificLinuxに変えてテスト最中なので覚えている範囲でエラー内容を書きます。

      『/user/share/pgsql/contrib/lwpostgis.sql』が参照出来ませんだと思います。postgis84をインストールすると今までと違うフォルダ構成になってしまうので『/user/share/pgsql/contrib/』の中にはインストールされません。

      でも、無理矢理この中にcontrib/lwpostgis.sqlをもって来ても同じエラーです。

      lwpostgis.sqlを流す際に、ライブラリが入ったフォルダを参照にいくようなのですが、参照先を変えるにはどうしたらいいか教えて下さい。

      以上、宜しくお願い致します。

      削除
  2. liblwgeom.soが参照出来ていないと思われるので、
    /etc/ld.so.conf にpostgresのlibディレクトリ(liblwgeom.soのある場所)を追記して
    /sbin/ldconfigを実行してみてください。

    返信削除
    返信
    1. 回答ありがとうございました。

      liblwgeom.soが見当たりません。
      きっとconfigとかは。。。無理です。

      古いバージョン postgis1.3あたりに戻したいのですが。。。
      どこかレポジトリがあるURL教えて頂けませんか。

      いろいろ調べて頂いたのに申し訳ありません。

      削除
    2. 【解決】
      ありがとうございました。
      解決しました。

      postgresql8.3を入れてみたり、9.0,9.1を入れてみたりしていたら8.4も入りました。

      お手数お掛けして申し訳ありませんでした。

      削除
    3. お役に立てなかったみたいですが解決してよかったです。
      他のライブラリが関係してたんですかね。
      お疲れ様でした。

      削除
    4. >しげくん様

      再現出来ないのですが、上手くSQL(postgisの)が通らなかった時はフォルダ構成が
      /usr/pgsql-8.4/share/contrib/postgis-1.5/
      ってなかったような気がするんですよね。。。

      でも、インストール時ってインストールフォルダの指定は出来ないし。。。
      postgresqlやpostgisのフォルダ構成って何で決まってるのでしょうか?

      削除