PostgreSQL 8.0.x の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • PostgreSQL 8.0.x へ行く。

* PostgreSQL 8.0.x [#j0172592]

** ユーザ/ディレクトリ作成 (rootにて実行) [#q12e5aad]
 groupadd postgres
 useradd pgsql80
 
 mkdir /usr/local/src/postgresql-8.0.x
 chown pgsql80:postgres /usr/local/src/postgresql-8.0.x
 mkdir /usr/local/pgsql-8.0.x
 chown pgsql80:postgres /usr/local/pgsql-8.0.x
 cd /usr/local
 rm pgsql80
 ln -s pgsql-8.0.x pgsql80
 mkdir /var/pgsql80
 chown pgsql80:postgres /var/pgsql80
 mkdir /etc/pgsql80.d

** コンパイル (pgsql80にて実行) [#ybe60e21]
 cd /usr/local/src/postgresql-8.0.x
 ./configure \
   --prefix=/usr/local/pgsql-8.0.x \
   --sysconfdir=/etc/pgsql80.d \
   --enable-integer-datetimes \
   --with-pgport=5433 \
   --with-perl \
   --enable-odbc
 make
 make check
 make install

** pgsql80ユーザの ~/.bashrc 修正 [#v14e82c0]
 PG_HOME=/usr/local/pgsql80
 PATH="$PATH":$PG_HOME/bin
 export PGLIB=$PG_HOME/lib
 export PGDATA=/var/pgsql80
 export MANPATH="$MANPATH":$PG_HOME/man
 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"

~/.bashrc 反映
 source ~/.bashrc

** データベースの初期化 [#a94af37f]
 initdb --encoding=EUC_JP --no-locale --pgdata=/var/pgsql80
 
initdb に失敗した場合、再度データベースを完全初期化する方法 (pgsql80にて実行)
 cd /var/pgsql80
 rm -Rf *
 cd /usr/local/src/postgresql-8.0.2
 make install
 cd
 initdb --encoding=EUC_JP --no-locale --pgdata=/var/pgsql80

** syslog対応 [#j154f4b9]
/var/pgsql80/postgresql.conf 修正 (pgsql80にて実行)
 #syslog = 0 # range 0-2
を以下のように変更
 syslog = 2 # range 0-2

/etc/syslog.conf 修正 (rootにて実行)~
次の2行を追加
 # PostgreSQL 8.0 log
 local0.*                                                /var/log/pgsql80.log

syslog実行 (rootにて実行)
 touch /var/log/pgsql80.log
 /etc/rc.d/init.d/syslog restart

** テスト起動 (pgsql80にて実行) [#n81dfafa]
 postmaster &
 createdb test
 psql test
 test=# select version();
 test=# \q