j2eeframework
j2eeframework
2016-04-13 10:40
采纳率: 14.3%
浏览 8.4k

Postgresql 服务启动问题

在Linux CentOS 下安装postgresql 9.5 安装完成之后一直无法启动服务

在本地用pgadmin3 连接一直提示 “服务器没有进行监听”

拜托解决图片说明图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • wenxuechaozhe
    wenxuechaozhe 2016-04-13 10:59

    进入postgresql安装后的文件里,找pg_hba.conf的配置文件,然后将你对应的ip添加到监听的端口地方,然后重启postgresql服务,就OK了

    点赞 评论
  • wenxuechaozhe
    wenxuechaozhe 2016-04-13 11:00

    图片说明

    点赞 评论
  • wenxuechaozhe
    wenxuechaozhe 2016-04-13 11:06

    postgresql启动后已经初始化了一个pid,你看看是不是因为这个。另,安装完postgresql是默认启动的,你应该试试restart

    点赞 评论
  • j2eeframework
    j2eeframework 2016-04-13 11:09

    图片说明

    点赞 评论
  • wenxuechaozhe
    wenxuechaozhe 2016-04-13 11:18

    你安装完以后对postgresql进行什么配置了么?

    点赞 评论
  • j2eeframework
    j2eeframework 2016-04-15 03:19

    已经解决了 把解决方案贴出来给以后的新手
    首先在linux下执行命令 yum install postgresql-server (pgsql官方提供的red hat linux系统下载命令) 下载pgsql发布最新版本
    结束之后执行 initdb -D /var/lib/pgsql/data 初始化数据库
    然后去/var/lib/pgsql/data (pgsql默认安装路径) 找到postgresql.conf 找到listen_addresses 将前面的#放开,并将‘’里的localhost改成*
    并将port前面#放开
    接着再去/var/lib/pgsql/data 里找到pg_hba.conf 找到# TYPE DATABASE USER ADDRESS METHOD
    并在下面一行写上 host all all 192.168.0.1/32 trust
    这里对应的分别是

    host:已IP地址作为传输协议 all:数据库名,如果有的话 all:登录名,如果新增了 192....访问客户机的IP地址和端口号 trust:信任方式,完全不验证,这里不推荐用trust,正式库应该用MD5
    如果项目里有其他人需要连接数据库的话 每个人新增一条连接IP数据在pg_hba.conf 里
    最后一步 输入命令 su - postgres 选择用户
    pg_ctl start 开启服务(pg_ctl是安装好pgsql设置的环境变量,具体百度) 完成

    点赞 评论

相关推荐