Home > PostgreSQL/PostGISのインストール > Shapefileの投入と表示確認

PostgreSQL/PostGISのインストール

update:2007/01/28


 ■ PostgreSQL/PostGISのダウンロードとインストール
  1. 日本PostgreSQLユーザー会から Windows版の postgresql-8.2.1-1-ja.zip をダウンロードします
     
  2. postgresql-8.2.1-1-ja.zipを解凍し、そのフォルダを空け、postgresql-8.2-ja.msi をダブルクリックし、インストールを展開します
       
    ※Cygwinを環境変数に設定されている場合はメッセージが出るので、環境変数のPATHからCygwinの設定を除いてください。
     
  3. PostgreSQLインストールウィザードへようこそ 次へ
     
  4. インストールにおける注意事項 次へ
     
  5. インストールオプション
    「国際化言語のサポート」と「PostGIS 空間の拡張」を選択し『全体の機能は、ローカルなハードディスクドライブにインストールをされます』を選択し、次へ
  6. 。その他のオプションは任意です

    インストールオプション

     

  7. サービス構成
    「サービスのインストール」にチェックを入れる
    「サービス名」 「アカウント名」 「ドメイン名」を指定する(そのままで良い)
    「パスワード」を入力し、同じパスワードを「パスワードの確認」に入力する。

    サービス構成

    ※次のようなエラーメッセージで先に進めない場合は、既にユーザ名が存在しているため、削除する必要があります。
    アカウントエラーです「無効なユーザー名です:ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」

    • ユーザ名(postgres)を削除する
      コマンドプロンプトを開き、次のとおりユーザーアカウントを削除する

      C:\Documents and Settings\Owner>NET USER
      (ユーザ名) のユーザー アカウント
      -------------------------------------------------------------------------------
      Administrator        ASPNET         Guest
      HelpAssistant        Owner           
      postgres
      SUPPORT_xxxxx        SUPPORT_xxxxx
      コマンドは正常に終了しました。

      C:\Documents and Settings\Owner>NET USER /DELETE postgres
      コマンドは正常に終了しました。

       
  8. アカウントの作成
    PostgreSQLユーザーがまだ作成されていない場合は「はい」を押す。

    アカウントの作成
     

  9. 安易なパスワードと判断された場合は「ランダムパスワードを設定しますか?」と尋ねられる。
    ランダムパスワード(自動生成されたパスワード)を設定しない場合は「いいえ」を押します。
    「はい」にした場合は、必ずパスワードを控えておく必要があります。あとあと面倒なので「いいえ」を推奨します。
     
  10. 成功 「OK」をクリック
     
  11. データベースクラスタの初期化
    「データーベースクラスタの初期化」チェックあり 「ポート番号」5432 「アドレス」:チェックなし
    「ロケール」:C 「エンコーディング」:EUC_JP 「スーパーユーザー名」:postgres すべてそのままで「パスワード」を入力し、同じパスワードを「パスワードの確認」に入力する。 ここでのパスワードはPostgreSQLを操作していく上で頻繁に使用するものなので必ず覚えておく。
    ※ロケールの選択で、"japanese"がありますが、ソート類関数などが正常に作動しませんので、必ず "C"を選択して下さい。MapServerのアプリケーション p.mapper も、ロケール"japanese"の設定では作動しません。
    ※PostgreSQLの文字コードは"EUC-JP"となります(UTF-8でも可能です)。Windowsで使用している"Shift-JIS"の設定はありません。その他の文字コード "Unicode"などもWindowsでは正しく動作されないようです。

    データベースクラスタの初期化

     

  12. 手続き言語を可能にする「PL/pgsql 」にチェックを入れる
     
  13. 貢献モジュールを可能にする(デフォルトでは「Adminpack」にチェックが入っている)そのまま「次へ」をクリックする



     

  14. インストールの準備ができました
  15. インストール中
  16. インストールが完了しました。「終わる」をクリック

これで、インストールが完了しました

▲ TOPへ戻る

文字コードの設定

PostgreSQLの文字コードは、デフォルトでEUC-JPの設定となっています。このため、自分のサーバで作動させている文字コードに設定を合わせる必要があります。Windows上で作動させる場合は、Shift_JISの設定にします。
※バージョン8.2.1-1 では、この設定が正しく反映されていない模様ですが、一応sjisにしておいた方が無難と思われます。

▲ TOPへ戻る

動作確認

▼ データーベースサーバが動いていることを以下のようにコマンドラインから確認する。

C:\>cd \"Program Files"\PostgreSQL\8.2\bin
C:\Program Files\PostgreSQL\8.0\bin>
C:\Program Files\PostgreSQL\8.2\bin>createdb -U postgres test
Password:
パスワードを入力する(画面には表示されない)
CREATE DATABASE
C:\Program Files\PostgreSQL\8.2\bin>psql -U postgres -h localhost test
Password for user postgres::
パスワードを入力する(画面には表示されない)
 

以下のメッセージが出てSQLコマンドの実行が可能となる

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

test=#
test=# create table addrbook (name varchar(50),addr varchar(50), telno varchar(50));
CREATE TABLE
test=# insert into addrbook (name,addr,telno) values ('Takuya','大阪府大阪市','090-1234-5678');
INSERT 0 1
test=# insert into addrbook (name,addr,telno) values ('Misaki','東京都港区','090-1111-9999');
INSERT 0 1
test=# select * from addrbook;
   name   |   addr   |   telno
---------------+---------------+-------------------
Takuya | 大阪府大阪市 | 090-1234-5678
Misaki | 東京都港区 | 090-1111-9999
(2 行)
test=# \q
 

▲ TOPへ戻る

 ■ PHPの設定

> 次のページへ




- Copyright © 2007 Yaskey All Rights Reserved. -