PostgreSQLのインストール

●Cygwinのインストール
http://www.cygwin.com
でsetupを実行
ビルドをする環境を作らないといけない
→Develの下の「gcc、make、automake、bisom、flex+cygipc」をインストール(これらはバイナリ)・・・cygipcのインストールはバージョンを下げる。最新版はエラーが出てしまう
(permissionのエラーが出たら、make cleanで一度クリーンにする。また、config.statusなどが読み取り専用になっていればはずす)
●環境変数の設定1(shellを起動する前に)
変数:HOME
値:C:\cygwin\home\Administrator
(C:\cygwin\home\Administratorを作成する)
別プログラムarch.exe、tar32.dllと
ダウンロードしたpostgresql-7.4.1-3を
C:\cygwin\home\Administratorの下にいれる
●解凍
./arch.exe tar Zxvf postgresql-7.4-src.tar.gz
●解凍ディレクトリに移動
cd postgresql-7.4
●configure(makefileを作る準備でコンパイルに必要なヘッダー情報を記述する)
./configure
●make(コンパイル)
make
makeが終わったあと、一度shellを閉じる
●環境変数の設定2
変数:PATH
値:%PATH%;C:\cygwin\usr\local\pgsql\bin;C:\cygwin\usr\local\pgsql\lib
(%PATH%;を付加するのは、既存のPATHに残りのものを追加するということ。
こうしないとシステム環境変数が起動しなくなる)
変数:PGDATA
値:/usr/local/pgsql/data
(テーブルを追加すると、ここに追加されるようになる)
変数:PGLIB
値:/usr/local/pgsql/lib
変数:LD_LIBRARY_PATH
値:/usr/local/pgsql/lib
●make install(postgresを解凍したところに移動して、make installを実行すると、環境変数で追加したところにinstallされる)
make install
●ipc-demon2の起動
ipc-demon2.exe &
●DB初期化
initdb -E EUC_JP
もし、これでエラーが出るようだったら
「pgsql.tar.gz」を
C:\cygwin\home\Administrator
の下におき、解凍する。
./arch.exe tar Zxvf pgsql.tar.gz
pgsqlフォルダができるので
c:\cygwin\usr\localの下のpgsqlのファイルをリネームするか消して
上記の解凍したpgsqlフォルダをおく。
そのあと、dataフォルダ
C:\cygwin\usr\local\pgsql\data
を消して
再度
initdb -E EUC_JP
を行う。
windows上でフォルダコピーをすると、
F:\cygwin\usr\local\pgsql\bin\postmasterの
リンク情報が切れてしまうのでリンクを張る
cd /usr/local/pgsql/bin
ln -sf postgres.exe postmaster


その他

コメント

  1. ??Blog より:

    納豆キャベツトライ

タイトルとURLをコピーしました