參考: 這個網頁
su postgres
cd
cd backups/
pg_dumpall –globals-only > globals.sql
psql -d postgres
select * from pg_database 看看有那些資料庫
postgresql template0 template1 都是系統資料庫不用處理,其他的都
pg_dump --create --oids --format=c --verbose --file dbx dbx 這樣dump出來,如果編碼是 MUL_INTERNAL的,要
pg_dump -E big5 --create --oids --format=c --verbose --file dbx dbx
exit
/etc/init.d/postgresql stop
cd ~postgres
mv data/ data.old
yum remove postgresql postgresql-server postgresql-devel
yum install postgresql84 postgresql84-server postgresql84-devel
//信望愛站要處理一下soft link
/etc/init.d/postgresql initdb
chkconfig --level 35 postgresql on
cd ~postgres/data
cp ../data.old/pg_hba.conf .
/etc/init.d/postgresql start
su - postgres cd backups
psql -f globals.sql
把剛剛備份出來的 db都
pg_restore --create -d postgres dbX
restore 進來