Postgresql 简单配置 (ubuntu server 14.04.3)

时间:2023-03-09 08:28:26
Postgresql 简单配置 (ubuntu server 14.04.3)

安装和配置

ubuntu server 已经自动安装了progresql,故安装步骤就省略


  • 初始postgresql没有密码,不能使用,需要先设置密码,命令(从网上随意找的)如下:

    sudo su postgres -c psql template1
    ALTER USER postgres WITH PASSWORD ‘RncRmp2015’;

  • 之后在对postgres用户设置密码,使其可以通过远程登陆

    sudo passwd postgres

  • 创建用户,管理权限

    CREATE USER WebManager WITH CREATEDB CREATEROLE NOSUPERUSER NOINHERIT PASSWORD ‘?????????’;

  • 登陆WebManager用户,其中rmp是数据库,登陆上后可以切换,也可以创建数据库

    psql rmp -U WebManager
    切换数据库命令:\c databasename

遇到的问题:
  • 现象:psql: FATAL: database “” does not exist

    默认使用psql登陆postgresql,使用的是与登陆名相同的数据库
    解决方法:指定数据库,然后登陆,即可

  • 现象:psql: FATAL: Peer authentication failed for user

    数据库的配置 /etc/postgresql/9.3/main/pg_hba.conf 中的 local all postgres peer 中的peer改为md5,使用命令 sudo /etc/init.d/postgresql reload 重新加载一下配置即可

  • 现象:远程无法链接postgresql数据库

    默认postgresql监听的IPV4的地址是:127.0.0.1,没有监听对外的IP地址
    /etc/postgresql/9.3/main/pg_hba.conf的配置修改
    默认的配置为:

    # IPv4 local connections:
    host all all 127.0.0.1/32 md5

    修改为:

    # IPv4 local connections:
    host all all 192.168.0.1/0 md5

    /etc/postgresql/9.3/main/postgresql.conf的配置修改
    默认配置为:

    listen_addresses = 'localhost'         # what IP address(es) to listen on;

    修改为:

    listen_addresses = '*'          # what IP address(es) to listen on;

    重启postgresql服务生效