环境
阿里云服务器
ubuntu16.4系统
安装postgresql
sudo apt-get update
sudo apt-get install postgresql-9.5
- 在Ubuntu中安装Postgresql之后,会自动注册服务,并随操作系统自动启动。
- 在Ubuntu中安装Postgresql之后,会自动添加一个postgresql的操作系统的用户,密码是随机的。
- 在Ubuntu中安装Postgresql之后,会自动生成一个名字为postgresql的数据库,用户名也是postgresql,密码也是随机的。1
配置
修改postgresql用户密码
- 使用自动创建的postgres用户登陆
sudo -u postgres psql
- 修改该用户的密码,最后的分号别忘了
postgres=# ALTER USER postgres WITH PASSWORD '123456';
- 退出postgres
postgres=\q
修改系统ubuntu系统下postgrsql用户密码
- 删除PostgreSQL用户密码
sudo passwd -d postgres
- 重新设置PostgreSQL系统用户的密码,按照提示,输入两次新密码
sudo -u postgres passwd
- 退出postgres
postgres=\q
配置远程访问
- 修改postgresql.conf文件
vi /etc/postgresql/9.5/main/postgresql.conf
- 1.1 监听任何地址访问
去掉 #listen_addresses = 'localhost' 前面#号
并改为 listen_addresses = '*'
- 1.2 启用密码验证
去掉 #password_encryption = on前面的#号
- 修改pg_hba.conf文件
vi /etc/postgresql/9.5/main/pg_hba.conf
- 修改连接权限
在文档末尾加上以下内容
host all all 0.0.0.0/0 md5
- 重启服务
/etc/init.d/postgresql restart
- 配置阿里云外层防火墙
- 阿里云服务器的ubuntu系统,默认没有开启防火墙。但是阿里云服务器自带一层防火墙,需要登陆阿里云控制台进行配置。
连接
内部登陆
# 本地登录postgre SQL数据库
psql -U postgres -h 127.0.0.1
# 创建新用户zhy,但不给建数据库的权限 用户名处是双引号
postgres=# create user "ed" with password '123456' nocreatedb;
# 建立数据库,并指定所有者
postgres=#create database "testdb" with owner = "ed";
外部连接
以服务器ip地址加端口号访问即可连接