2013年11月12日火曜日

11 - PostGIS 1 - PostGISのインストール

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

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

PostgreSQLはpostgresユーザ(PostgreSQL の管理者)で操作します。
DebianはPostgreSQLをインストールすると自動的にpostgresユーザが作成されます。
(今までユーザは user だけだったので省略していましたが、ここからはコマンド操作では user@debian7-vmw:を表記します。)

user@debian7-vmw:~$ cut -d: -f1 /etc/passwd
---
user
postgres
---

postgresユーザにパスワードを設定します。

user@debian7-vmw:~$ su
パスワード:*********
/home/user# passwd postgres
新しいUNIXパスワードを入力してください:*********
新しいUNIX パスワードを再入力してください:*********
passwd: パスワードは正しく更新されました

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

user@debian7-vmw:~$ su - postgres
パスワード:*********
postgres@debian7-vmw:~$ psql -l
                                         データベース一覧
    名前   |  所有者   |エンコーディング |  照合順序   |Ctype(変換演算子)|      アクセス権       
-----------+----------+----------------+-------------+----------------+-----------------------
 postgres  | postgres | UTF8           | ja_JP.UTF-8 | ja_JP.UTF-8    | 
 template0 | postgres | UTF8           | ja_JP.UTF-8 | ja_JP.UTF-8    | =c/postgres          +
           |          |                |             |                | postgres=CTc/postgres
 template1 | postgres | UTF8           | ja_JP.UTF-8 | ja_JP.UTF-8    | =c/postgres          +
           |          |                |             |                | postgres=CTc/postgres
(3 行)

(stdn):q

PostgreSQL にユーザを追加します。
ユーザはテストですのでセキュリティをあまり考えず、 Debian のユーザと同じにしました。

postgres@debian7-vmw:~$ createuser user (userはDebianの一般ユーザと同じ)
新しいロールをスーパーユーザにしますか? (y/n)n
新しいロールに対してデータベースを作成する権限を与えますか? (y/n)n
新しいロールに対して別のロールを作成する権限を与えますか? (y/n)n

0 件のコメント: