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

拥有自己的梦想,跟随心的召唤

平凡是福

 
 
 

日志

 
 

Ubuntu PostgreSQL 相关配置  

2014-01-25 12:42:10|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1)在服务器上修改 postgres 数据库用户的密码
编辑修改文件 pg_hba.conf(如 /etc/postgresql/9.1/main/pg_hba.conf ), 把管理员 postgres 连接权限设置的 md5 加密方式 改成 trust。从新启动postgresql数据库服务,就可以不用密码用 postgres 用户登陆,然后执行修改用户密码的操作:
$ sudo vi /etc/postgresql/9.1/main/pg_hba.conf /etc/postgresql/9.1/main/pg_hba.conf
# Database administrative login by Unix domain socket
local   all             postgres                                md5
修改为
# Database administrative login by Unix domain socket
local   all             postgres                                trust
$ psql -U postgres
postgres=# alter user postgres with password 'newPassword';
postgres=# \q
$ sudo service postgresql restart  或 $ sudo /etc/init.d/postgresql restart

2)以系统用户 postgres 的身份运行psql命令
$ sudo su postgres -c psql
$ su postgres --> 之后直接输入exit,或 Ctrl+D 组合键可返回之前的用户
$ psql

3)修改系统用户 postgres 的密码
$ sudo passwd postgres

4)通过终端执行 pgadmin 工具
$ pgadmin3
这个需要服务器支持图形环境哦

5)开放数据库的远程访问权限
> 配置可连接接口(postgresql.conf),修改监听 ip
$ sudo vi /etc/postgresql/9.1/main/postgresql.conf
修改 listen_addresses = '*'
> 配置可连接服务器信息(pg_hba.conf
$ sudo vi /etc/postgresql/9.1/main/pg_hba.conf
# IPv4 local connections:
host all  all   127.0.0.1/32    md5
后添加下述内容
host all all 192.168.0.1/24 md5
注:该修改的目的是允许所有机器,所有用户都使用TCP/IP协议连接,用密码进行认证的方式。
如果想指定数据库的话,需要修改第一个 all,如果需要指定用户的话,修改第二个all。
如果想明确访问机器的ip地址的和话,修改192.168.0.1/24部分,这部分的含义是允许从192.168.1.0到192.168.1.255的IP地址的机器访问数据库。
> 重启数据库:$ sudo service postgresql restart  或 $ sudo /etc/init.d/postgresql restart

6)修改 postgres 默认的 5432 端口
有两个地方:
1. postgresql.conf;
port = 5432
2. /etc/init.d/postgresql;
PGPORT=5432
启动方式不同,修改的地方也不同;查看启动方式:
#ps -ef|grep post
postgres  2630     1  0 08:45 ?        00:00:00 /usr/bin/postmaster -p 5432 -D /home/postgres/data
......
/usr/bin/postmaster -p 5432 -D /home/postgres/data 这句话,在/etc/init.d/postgresql脚本中出现过,就是第2种方式;否则用第一种方式

7)修改防火墙开放postgres的5432端口 -- 未测试通过
查看哪些端口被打开:$ netstat -anp
修改防火墙配置文件:$ sudo vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport  5432 -j ACCEPT
配置后,重新启动iptable
$ sudo service iptables restart
这时就可以从外网访问 postgresql 了
看下iptables规则:$ sudo iptables -L -nv

参考:
  评论这张
 
阅读(1068)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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