Quantcast
Channel: panjj 最新博客
Viewing all articles
Browse latest Browse all 59

卸载PostgreSQL 9.2 另一种思路

$
0
0
最近想在服务器上安装PostgreSQL 9.3.2,但服务器上已经有老的版本PostgreSQL 9.2.1,直接升级是费点周折的。本人懒人一个,就直接安装最新的版本吧。


基本思路:先备份原有的数据库,这个参考了之前的《PostgreSQL数据库完美备份恢复》 这点不再累述,现在增加点新的做法,压缩后再备份:


一 备份准备:
指令:
/opt/PostgreSQL/9.2/bin/pg_dump -h 127.0.0.1 -p 5432 -U postgres databasename |gzip >/home/databasename.gz
紧接着输入密码即可完成。


注释:databasename是数据库名,备份到/home/ 压缩文件名是databasename.gz


这种方式后恢复指令:
gunzip -c /home/databasename.gz |/opt/PostgreSQL/9.2/bin/psql -h 127.0.0.1 -p 5432 -U postgres databasename


注释:其实这是上上指令的逆过程。过程中会先建立一个空的databasename数据库。


当然之前的方式照样可行:
备份:
/opt/PostgreSQL/9.2/bin/pg_dump -h 127.0.0.1 -U postgres databasename > /home/databasename.bak 
恢复:
/opt/PostgreSQL/9.2/bin/psql -h 127.0.0.1 -U postgres -d databasename < /home/databasename.bak  


二 卸载老的PostgreSQL 9.2
网上很多人在ubuntu debian上使用以下指令:
dpkg --purge postgresql-9.2
这个方式适合apt-get install 安装的 PostgreSQL,而我之前喜欢使用官方下载run文件来安装,安装方法如下:
chmod +x  postgresql-9.2.1-1-linux-x64.run
./postgresql-9.2.1-1-linux-x64.run
这时PostgreSQL 9.2会安装在/opt/PostgreSQL/9.2/, 显然dpkg卸载是行不通的,要想其他办法了。


废话不说了,以下才是本文的重点,通过PostgreSQL自带的卸载程序卸载,指令如下:


cd /opt/PostgreSQL/9.2/
./uninstall-postgresql


稍等几分钟,PostgreSQL 9.2卸载完成,最后就是扫尾工作了,手动删除遗留文件:
rm -f -r /opt/PostgreSQL/9.2/


(完)

Viewing all articles
Browse latest Browse all 59

Trending Articles