注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Linux下安装和配置postgresql9.1  

2014-02-21 13:55:12|  分类: 环境安装使用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Linux下安装和配置postgresql9.1

LINUX安装数据库是比较麻烦的,特别是ORACLE,但今天是说装PSQL,这个也不是那么容易,先说安装:(如果有些有问题就一个个的分别安装)

sudo  apt-get  install   -y  postgresql-9.1  postgresql-client-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1

等待安装完成后:

$ sudo –u postgres psql

(进入用户postgrespsql提示符,之后要修改用户postgrespostgresql数据库系统

中的密码。因为刚安装后,postgresql系统中有个缺省用户postgres,但是这个用户是无密

码的。所以安装完毕后,一定要设置密码。

上面那行输入回车后,正常情况,会进入psql提示符,提示符的形式为

postgres=#”)

这是要提醒一下:这里有一点不太好,默认postgres没有密码,但是如果在后面设置成MD5登录,又会报不支持空密码。还得改回来,所以最好大家一开始就把密码设置好,毕竟,谁也不愿意自己的数据库裸奔。

ALTER USER postgres WITH  PASSWORD ‘123456’

(以上是在psql提示符后输入的内容,表示把用户postgres的密码修改为123456

\q  退出命令。

这是上面的一般安装过程,然后是配置:

$ sudo vi  /etc/postgresql/9.1/main/pg_hba.conf

(编辑配置文件pg_hba.conf

1、找到local  all  postgres  peer这一行,把peer修改为trust,即这一行改为:

local  all  postgres  trust

(不改这个地方,以后编程连接本地数据库时,总会出现错误“FATAL:  Peer

authentication failed for user posgres’”)

2、在文件最后增加一行

host  all  all  0.0.0.0/0  md5

(为了能够远程连接本机的PostgreSQL数据库)

3、保存文件并退出

6.1.2.2 修改配置文件postgresql.conf

$ sudo vi  /etc/postgresql/9.1/main/postgresql.conf

(编辑配置文件postgresql.conf

找到listen_addresses=”…”的一行,有可能第一次安装后这里的文字为:

listen_addresses=localhost”。把它修改为

listen_addresses=”*”

(”localhost”表示只在本机监听;”*”表示在所有地址监听;”localhost,  10.2.1.117”表示在本机和10.2.1.117的地址上监听)

然后还有最后一步,重新加载服务,使用新的配置:

$ sudo  /etc/init.d/postgresql  restart

(重启)

$ sudo  /etc/init.d/postgresql  reload

(重新装载,重新装载配置)

然后为了习惯,装载了pgadmin3,在软件中心安装也可以,使用:

Sudo apt-get install pgadmin3也可以。

可是这时候打开图形界面,发现登录不了,报:

password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"

或者在终端里登录:

Sudo –u postgres psql 时,只让输入管理员的命令而不让输入用户的密码。

上网查了下资料,说是要把:pg_hba.confg

# IPv4 local connections:

host    all         all         127.0.0.1/32          trust

修改后重新加载服务和配置,上面有那两个命令,结果还不行,于是把所有的都改成trust了,重新登录,界面倒是可以登录了,但是不让输密码,也就是不保存密码,然后输入任何的密码都可以进入。真是奇葩。

改了半天也没效果,后来在网上查找,发现不过是这两个来回变,trust---md5。于是先改成trust,进入命令行:

Sudo –u postgres psql

\password 

123456    //说明:输入新密码

再输入一次

再把trust全部改成md5,重新加载报务和配置,然后再进入界面pgadmin3就发现好了。

没办法了。被他们打败了。

事非经过不知难。

  评论这张
 
阅读(1291)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017