ubuntu postgres 8系 7系 同時起動

ローカルにあるサーバー(EeePC 900HA)に作業した内容のログを書いていくことにする。

今回は、PostgreSQL v8.3 をaptitude でインストール済みの状態で PostgreSQL v7.4 をソースコンパイル

# は root
$ は user

# cd /usr/local/src
# wget ftp://ftp.sra.co.jp/pub/cmd/postgres/7.4.25/postgresql-7.4.25.tar.gz
# tar xvzf postgresql-7.4.25.tar.gz
# cd postgresql-7.4.25
# ./configure

redmine が無いと怒られた。

# aptitude install libreadline-dev

# ./configure
# ./make
# ./make install

# cp /usr/local/src/postgresql-7.4.25/contrib/start-scripts/linux /etc/init.d/postgresql-7.4
# vi /etc/init.d/postgresql-7.4

PGDATA="/var/lib/postgresql/7.4"

ここからは User postgres

# su - postgres

$ vi .bashrc.7.4
PG=`pwd`
export PGPORT=5433
export PGLIB="/usr/local/pgsql/bin/lib"
export PGDATA="$PG/7.4"
export LD_LIBRARY_PATH="/usr/local/pgsql/bin/lib"
PATH="/usr/local/pgsql/bin":$PATH

$ source .bashrc.7.4

$ /usr/local/pgsql/bin/initdb --encoding=UTF8 --no-locale
$ cd /var/lib/postgresql/7.4
$ vi postgresql.conf
tcpip_socket = true
port = 5433

$ vi pg_hba.conf
local   all         all                                             password
host    all         all         127.0.0.1         255.255.255.255   password
host    all         all         192.168.0.0       255.255.0.0       password


$ pg_ctl start
$ createuser -E 'password' tama
$ createdb -E EUC_JP testdb
$ /usr/local/pgsql/bin/psql -U tama testdb
$ exit

# sysv-rc-conf postgresql-7.4 on
# su - tama
$ /usr/local/pgsql/bin/psql -p 5433 -U tama testdb < 090721.dump