Ubuntu安装PostgreSQL(源码)
-
在官网下载tar.gz压缩包(本次选用9.1.19版本),并用scp工具上传到虚机。
-
解压
tar -zxvf xxx.tar.gz
-
运行配置命令
./configure -prefix=/usr/local/pgsql --without-readline
期间可能会遇到以下错误
-
configure: configure: error: no acceptable C compiler found in $PATH
解决办法:http://blog.****.net/duguduchong/article/details/8699774
-
configure: error: readline library not found
解决办法:sudo apt-get install libreadline6-dev
-
configure: error: zlib library not found
-
其它错误请查看链接看是否能解决
文档链接:http://blog.****.net/luojinbai/article/details/42673279
-
-
运行make(此过程比较费时,大约2-3分钟)。
若报一下错误就直接安装
-
运行make install。
-
验证安装是否成功,输入命令:
ls -l /usr/local/pgsql/
如果 bin include lib 和 share都出现,说明安装成功
-
设置用户账户(已有postgres账户可忽略此步骤)
adduser postgres
passwd postgres
-
创建postgresql 数据目录,分别运行:
mkdir /usr/local/pgsql/data/
chown postgres:postgres /usr/local/pgsql/data
验证
ls -ld /usr/local/pgsql/data
会出现如下界面
-
初始化postgresql数据目录(须切换至postgres用户)
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
-
验证postgresql数据目录
ls -l /usr/local/pgsql/data
出现如下界面:
-
启动pgsql数据库
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
-
创建postgresql 数据库,并验证安装是否成功
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
要是出现如下界面,表示安装成功
- 修改配置修改访问配置文件pg_hba.conf和配置文件postgresql.conf
注:默认的PostgreSQL数据目录是/usr/local/pgsql/data/xxx.conf。
用vim修改两者,权限不够就加sudo或在root账户下操作。
具体修改:将 #listen_addresses = 'localhost' 前的#号去掉,然后将后面的localhost改为*,然后将 #port = 5432 前的#去掉,最后再将#password_encryption = on 前面的#号去掉,如下图所示,使用wq命令保存退出。
(提示:postgresql.conf中可以修改的参数很多,上图中第2个红框可以修改侦听端口,另外此文件内还可以修改缓存大小等多种参数)。
再对pg_hba.conf内容进行配置,将上面红框内的ident改为md5,然后再在最下面加入 host all all 0.0.0.0/0 md5 ,如下图所示:
最终修改结果(请仔细对比)
-
Root用户下安装postgresql-client
apt-get install postgresql-client-common
apt-get install postgresql-client-9.1
-
修改postgres密码(注意区分linux账户和数据库账户)
http://www.cnblogs.com/kaituorensheng/p/4735191.html
若进入psql报如下错误就用psql -h 127.0.0.1
- 测试postgresql
Windows下用navicat或PGAdmin4等工具连接测试。
参考文档1:
http://blog.****.net/longshengguoji/article/details/38468449/
参考文档2:PostgreSQL:关于 socket 文件 "/tmp/.s.PGSQL.nnnn" 丢失处理
http://francs3.blog.163.com/blog/static/40576727201332594924829/