Linux服务器:搭建postgresql数据库,并配置远程访问

环境

阿里云服务器
ubuntu16.4系统

安装postgresql

sudo apt-get update
sudo apt-get install postgresql-9.5
  1. 在Ubuntu中安装Postgresql之后,会自动注册服务,并随操作系统自动启动。
  2. 在Ubuntu中安装Postgresql之后,会自动添加一个postgresql的操作系统的用户,密码是随机的。
  3. 在Ubuntu中安装Postgresql之后,会自动生成一个名字为postgresql的数据库,用户名也是postgresql,密码也是随机的。1

配置

修改postgresql用户密码

  1. 使用自动创建的postgres用户登陆
sudo -u postgres psql
  1. 修改该用户的密码,最后的分号别忘了
postgres=# ALTER USER postgres WITH PASSWORD '123456';
  1. 退出postgres
postgres=\q

修改系统ubuntu系统下postgrsql用户密码

  1. 删除PostgreSQL用户密码
sudo passwd -d postgres
  1. 重新设置PostgreSQL系统用户的密码,按照提示,输入两次新密码
sudo -u postgres passwd
  1. 退出postgres
postgres=\q

配置远程访问

  1. 修改postgresql.conf文件
vi /etc/postgresql/9.5/main/postgresql.conf
  • 1.1 监听任何地址访问
去掉 #listen_addresses = 'localhost'  前面#号
并改为 listen_addresses = '*'
  • 1.2 启用密码验证
去掉 #password_encryption = on前面的#号
  1. 修改pg_hba.conf文件
vi /etc/postgresql/9.5/main/pg_hba.conf
  • 修改连接权限
在文档末尾加上以下内容
  host     all     all      0.0.0.0/0      md5 
  1. 重启服务
/etc/init.d/postgresql restart
  1. 配置阿里云外层防火墙
  • 阿里云服务器的ubuntu系统,默认没有开启防火墙。但是阿里云服务器自带一层防火墙,需要登陆阿里云控制台进行配置。

Linux服务器:搭建postgresql数据库,并配置远程访问_第1张图片

连接

内部登陆

# 本地登录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地址加端口号访问即可连接

参考文献


  1. Ubuntu下PostgreSQL的安装 ——> link. ↩︎

你可能感兴趣的:(ubuntu服务器)