注: 本文非转载(本人讨厌转载,也不喜欢被转载。若是非要转载,请确认你已实际安装操作通过,并加以问题过程中修改)
1. 如果直接apt-get目前是拿不到最新的版本的,直接apt-get install postgresql-9.3会告诉你找不到。
2. 首先要创建一个文件:/etc/apt/sources.list.d/pgdg.list,需要root权限,追加一行内容
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
3. 参考下http://www.postgresql.org/download/linux/ubuntu/文档Import the repository signing key, and update the package lists
--------------------------------------------------------------------------------------------------------------------------------------------
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update
4. sudo add-apt-repository ppa:pitti/postgresql
5. sudo apt-get install postgresql-9.3 pgadmin3
6. anz安装完毕配置, #sudo -u postgres psql
7. 修改密码命令 \password postgres
8. 执行 select name, setting from pg_settings where category='File Locations'; 得到配置文件所在目录
(执行完退出命令是 \q)
9. 修改配置文件postgresql.conf 两处配置去掉注释[ listen_address='*' ] [ password_encryption=on ]
10. 确认pg_hba.conf: host all all 127.0.0.1/32 md5没有注释掉
11. sudo service postgresql restart
12. 启动过程中如果出现错误,可以参考以下几点
NO POSTGRESQL clusters exist; see "man pg_createcluster" 解决方案之一:sudo pg_createcluster 9.3 main --start
如果出现 Service ....[fail] ,如果没有给出任何提示
解决方案1,查看pgsql启动日志,并解决日志出现的问题。
解决方案2,到/usr/lib/postgresql/9.x/bin/ 执行postmaster, 根据提示并解决问题
13. 以上若是不能正常安装, 则可以卸载掉,通过源码包安装(在此请参考网上有关资料)。
卸载命令:dpkg --list | grep postgresql
dpkg --purge 列表中安装包名
杀死进程: ps -ef | grep xxx
kill -9 [PID]