リレーショナルデータベース管理ソフト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 件のコメント:
コメントを投稿