歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Linux下面卸載與重新安裝PostgreSQL(rpm包)

在Linux下面卸載與重新安裝PostgreSQL(rpm包)

日期:2017/2/28 16:15:31   编辑:Linux教程

1. 先把原來的postgresql安裝包找出來,如果找不到就可以直接安裝了。
[[email protected] postgresql]# rpm -qa|grep post
postgresql-docs-8.0.3-1.1AX
postgresql-libs-8.0.3-1.1AX
freeradius-postgresql-1.0.1-3.RHEL4.1AX
postgresql-python-8.0.3-1.1AX
postfix-2.1.5-4.2.2AX
postgresql-8.0.3-1.1AX
postgresql-contrib-8.0.3-1.1AX
postgresql-pl-8.0.3-1.1AX
postfix-pflogsumm-2.1.5-4.2.2AX
compat-postgresql-libs-7.4.7-2.RHEL4.1.1AX
postgresql-tcl-8.0.3-1.1AX
postgresql-devel-8.0.3-1.1AX
postgresql-jdbc-8.0.3-1.1AX
postgresql-odbc-08.00.0100-1.1AX
postgresql-server-8.0.3-1.1AX
說明:
查詢命令格式:
rpm -q ( or --query) options
參數:
pkg1 ... pkgN :查詢已安裝的軟件包
詳細選項
-a 查詢所有安裝的軟件包
而grep post則是查找所有列表中包含"post"字符串的項

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.

Copyright © Linux教程網 All Rights Reserved