zoukankan      html  css  js  c++  java
  • linux centos 7.5 开启 postgresql 远程访问

    如果是随操作系统安装的,则需要先初始化 postgresql:

    1.初始化数据库;

    yum install postgres*
    postgresql-setup initdb
    2.启动postgresql并设置为开机自启动;
    systemctl restart postgresql
    systemctl enable postgresql
    3.登进数据库看看状态;(可略)
    su - postgres
    psql
    du (查看角色)
    l (列出所有数据库)
    q (退出)
    4.创建角色(postgresql中的用户)和数据库实例;
    su - postgres
    createuser dbuser
    createdb -e -O dbuser dbname
    5.给新用户设定密码
    su - postgres
    psql
    password dbuser (输入两次密码)
    vim /var/lib/pgsql/data/pg_hba.conf
    在/var/lib/pgsql/data/pg_hba.conf中,将默认验证方法
    host all all 127.0.0.1/32 ident
    改为密码验证
    host all all 127.0.0.1/32 md5
    6.重启数据库,让新的验证方法生效
    systemctl restart postgresql
    7.新用户登录数据库;
    psql -U dbuser -d dbname -h 127.0.0.1 (输入之前的密码)

    开启远程访问:

    postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:

    1.postgresql.conf

    将该文件中的listen_addresses项值设定为“*”,在9.4.5 Linux版中,该文件位置在data目录下。

    2.pg_hba.conf

    在该配置文件的host all all 127.0.0.1/32 trust行下添加以下配置,或者直接将这一行修改为以下配置

    host    all    all    0.0.0.0/0    trust

    如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值,此文件也位于data目录中。

    3.请检查防火墙开启,如果开启请注意增加5432端口的访问,或禁用防火墙。

    附注:

    默认的数据库用户名为 postgresql,数据库名也为 postgresql,密码在本机修改即可。

  • 相关阅读:
    JSON数据格式
    段寄存器
    进程 PCB 进程挂起
    python3:文件读写+with open as语句(转)
    Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案
    intelx86为何从0xFFFF0处执行
    Linux内核调度分析(转,侵删)
    调度器简介,以及Linux的调度策略(转)
    nm命令
    Vim文本编辑器中常用的一些命令
  • 原文地址:https://www.cnblogs.com/nanfei/p/14078269.html
Copyright © 2011-2022 走看看