参考原文链接:http://www.cnblogs.com/sparkdev/p/5678874.html
参考原文链接:https://www.cnblogs.com/andfly/p/6589488.html
参考原文链接:https://www.jianshu.com/p/dda94c4ffd52
一.在Ubuntu16.04中安装Postgresql
sudo apt install postgresql
一切顺利的话就可以看下面的安装结果了:
二、更改Postgres配置
编辑 /etc/postgresql/9.5/main/postgresql.conf
将下面 listen_addresses = 'localhost'注释去掉并改为 listen_addresses = '*'
# - Connection Settings -
#listen_addresses = 'localhost'
# what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
...
将下面password_encryption = on 注释打开
#password_encryption = on
切换用户su - postgres
通过 psql
命令进入postgresql客户端
修改用户密码:
ALTER USER postgres PASSWORD '123456';
vim /etc/postgresql/9.5/main/pg_hba.conf
修改 host all all 192.168.1.0/24 md5
中的ip,为:0.0.0.0/0
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
三.创建数据库和角色
创建数据库和角色之前要启动postgresql服务:
$ service postgresql restart 重启
$ service postgresql stop 停止
$ service postgresql start 启动
先把用户切换到postgres(postgres是在安装postgresql的过程中创建的系统用户,这个用户的角色类似于sqlserver中的sa):
sudo -i -u postgres
创建数据库 kong:
createdb kong
接下来创建角色 kong,我们通过postgresql的客户端来实现:
psql
在交互式命令中输入然后回车:
CREATE USER kong; // 这个命令创建的role默认具有登录权限
为 testuser 设置密码:
\password kong // 按照提示输入密码
把数据库 testdb 的所有者设置为 testuser:
ALTER DATABASE kong OWNER TO kong;
使用 \q 命令退出当前postgresql的登录,然后用下面的命令登录新建的数据库:
psql -d kong -U kong -h 127.0.0.1 -W
输入刚才为 kong 设置的密码: