在Linux下面卸载与重新安装PostgreSQL(rpm包)
2. 找到了旧有的版本,则卸载掉他们
rpm -ev postgresql-docs-8.0.3-1.1AX
rpm -ev --nodeps postgresql-libs-8.0.3-1.1AX
rpm -ev freeradius-postgresql-1.0.1-3.RHEL4.1AX
rpm -ev postgresql-python-8.0.3-1.1AX
rpm -ev postfix-2.1.5-4.2.2AX
rpm -ev --nodeps postgresql-8.0.3-1.1AX
rpm -ev postgresql-contrib-8.0.3-1.1AX
rpm -ev postgresql-pl-8.0.3-1.1AX
rpm -ev postfix-pflogsumm-2.1.5-4.2.2AX
rpm -ev --nodeps compat-postgresql-libs-7.4.7-2.RHEL4.1.1AX
rpm -ev postgresql-tcl-8.0.3-1.1AX
rpm -ev postgresql-devel-8.0.3-1.1AX
rpm -ev postgresql-jdbc-8.0.3-1.1AX
rpm -ev postgresql-odbc-08.00.0100-1.1AX
rpm -ev postgresql-server-8.0.3-1.1AX
说明:
删除命令格式:
rpm -e ( or --erase) options pkg1 ... pkgN
参数
pkg1 ... pkgN :要删除的软件包
详细选项
--nodeps 不检查依赖性
通用选项
-v 显示附加信息
-vv 显示调试信息
3. 列出新的postgresql列表,逐个安装
rpm -ivh --nodeps postgresql-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-contrib-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-debuginfo-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-devel-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-docs-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-libs-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-plperl-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-plpython-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-pltcl-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-server-8.2.3-1PGDG.i386.rpm
rpm -ivh --nodeps postgresql-test-8.2.3-1PGDG.i386.rpm
说明:
安装命令格式
rpm -i ( or --install) options file1.rpm ... fileN.rpm
参数:
file1.rpm ... fileN.rpm 将要安装的RPM包的文件名
详细选项
--nodeps 不检查依赖性关系
-v 显示附加信息
4. 初始化数据库
#su postgres
bash-3.00$ PGDATA=/var/lib/pgsql/data
bash-3.00$ export PGDATA
bash-3.00$ initdb --encoding=utf-8
5. 启动与使用
bash-3.00$ postmaster -i -D ~/data &
bash-3.00$ createdb mydb
bash-3.00$ psql mydb
6. OK.