2008年7月23日水曜日

PostGISで地図を表示 1PostGISのインストール

PostGISをインストールします。

リレーショナルデータベース管理ソフトPostgreSQLに格納されているデータを空間データとして利用するための拡張機能、PostGISを使って地図を表示します。
操作の前にPostgreSQLについて調べておくといいでしょう。

PostGISのインストール
DebianのPostGISパッケージは、etch(sutable:安定版)かsid(unstable:不安定版)があり、lenny (testing:次期候補版)にはありません。
今回は、etchを使うことにします。
/ets/apt/sources.listにetchを追加してください。

---
deb http://ftp.jp.debian.org/debian/ etch main contrib non-free
deb http://ftp2.jp.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ etch main contrib non-free

deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

deb http://ftp.jp.debian.org/debian/ lenny main contrib non-free
---

Synapticパッケージマネージャで パッケージ情報の再読込 をします。

編集->パッケージ情報の再読込

SynapticパッケージマネージャでPostGISを検索してpostgresql-8.1-postgis をインストールすれば、必要なパッケージがすべてインストールされます。


PostgreSQLはpostgresユーザで操作します。
DebianはPostgreSQLをインストールすると自動的にpostgresユーザが作成されます。
postgresユーザにパスワードを設定します。
Root Terminalで

#passwd postgress
新しいUNIXパスワードを入力してください:*********
新しいUNIX パスワードを再入力してください:*********
passwd: パスワードは正しく更新されました

PostgreSQLが動作しているテストしてみます。
端末でpostgresユーザで次のように実行してください。

user@debian:~$ su - postgres
パスワード:*********
postgres@debian:~$ psql -l
List of databases
Name | Owner | Encoding
-----------+----------+----------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(3 rows)

PostgreSQLにユーザを追加します。

postgres@debian:~$ createuser user (userはDebianの一般ユーザと同じにしてください)
Shall the new role be a superuser? (y/n) n (スーパーユーザ No)
Shall the new role be allowed to create databases? (y/n) n (データベースを作る許可 No)
Shall the new role be allowed to create more new roles? (y/n) n (権限を与える許可 No)
CREATE ROLE

0 件のコメント: