ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试

PostgreSQL 简介

  • PostgreSQL是一款强大的高性能的对象关系型数据库管理系统(ORDBMS),采用与BSD一样的授权方式。
  • PostgreSQL是非常适合大型数据库,有许多先进的功能。
  • PostgreSQL支持许多操作系统,包括Linux,FreeBSD,Solaris和Microsoft Windows。

  • 服务器1台,版本 : ubuntu16.04
  • windows7电脑1台

一、下载

PostgreSQL默认在所有Ubuntu版本中可用。但是,Ubuntu会“快照”PostgreSQL的特定版本,然后在该版本的整个生命周期中受支持。其他版本的PostgreSQL可以通过PostgreSQL apt库获得。
如果您的Ubuntu版本中包含的版本不是您想要的版本,则可以使用PostgreSQL Apt存储库。该存储库将与您的常规系统和补丁管理集成,并在PostgreSQL的整个支持生命周期内为PostgreSQL的所有受支持版本提供自动更新 。
PostgreSQL apt库支持amd64,i386和ppc64el体系结构中的LTS版本的Ubuntu(14.04和16.04)以及非LTS版本(17.04)。虽然没有得到完全支持,但软件包通常也可以在其他非LTS版本上工作,即使用最接近的LTS版本。

这里我们使用 PostgreSQL apt 库 来下载

  • 创建文件/etc/apt/sources.list.d/pgdg.list,并为存储库添加一行
sudo vi /etc/apt/sources.list.d/pgdg.list
  • 并为存储库添加一行
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
  • 导入存储库签名密钥,并更新软件包列表
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo apt-key add -
sudo apt-get update

该存储库包含许多不同的软件包,包括第三方插件。最常见和重要的软件包是(根据需要替换版本号):

postgresql-client-9.6 : 客户端库和客户端二进制文件
postgresql-9.6 - 核心数据库服务器
postgresql-contrib-9.6 : 附加提供的模块
libpq-dev : 用于C语言前端开发的库和头文件
postgresql-server-dev-9.6 :用于C语言后端开发的库和头文件
pgadmin3 : pgAdmin III图形管理实用程序


二、安装

安装介绍:
Ubuntu默认包含PostgreSQL。要在Ubuntu上安装PostgreSQL,请使用apt-get(或其他apt-driving)命令:

  • 安装PostgreSQL核心数据库
sudo apt-get install postgresql-9.6

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第1张图片

  • 安装postgresql-contrib-9.6 (附加提供的模块)
sudo apt-get install postgresql-contrib-9.6
  • 安装postgresql-client-9.6(客户端)
sudo apt-get install postgresql-client-9.6

三、配置

1. 密码配置

在Ubuntu下安装Postgresql后,会自动注册为服务,并随操作系统自动启动会自动添加一个名为postgres的操作系统用户,密码是随机的。并且会自动生成一个名字为postgres的数据库,用户名也为postgres,密码也是随机的。

  • 打开客户端工具(psql),登录postgreSQL数据库,命令:
sudo -u postgres psql

这里写图片描述

其中,sudo -u postgres 是使用postgres 用户登录的意思

  • 修改postgres数据库用户的密码为123456
postgres=# ALTER USER postgres WITH PASSWORD '123456';

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第2张图片

postgres=#为PostgreSQL下的命令提示符,每个SQL语句的结尾都咬注意最后的英文分号;

  • 退出PostgreSQL psql客户端,命令:
postgres=# \q

修改ubuntu操作系统的postgres用户的密码(密码要与数据库用户postgres的密码相同)

  • 切换到root用户,命令:
su root
  • 删除PostgreSQL用户密码,命令:
sudo passwd -d postgres

passwd -d 是清空指定用户密码的意思

  • 设置PostgreSQL系统用户的密码,命令:
sudo -u postgres passwd
  • 按照提示,输入两次新密码(123456)

2. 远程登录配置

  • 修改PostgresSQL数据库配置实现远程访问,打开配置文件,命令:
sudo vi /etc/postgresql/9.6/main/postgresql.conf

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第3张图片

修改1:修改监听地址,去掉前面 # 号,并将 ‘localhost’ 改为 ‘*’;

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第4张图片

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第5张图片

修改2:启用密码验证,将 #password_encryption = on 前面的 # 号去掉

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第6张图片

这里写图片描述

  • 打开文件 pg_hba.conf ,命令:
vi /etc/postgresql/9.6/main/pg_hba.conf

修改1:在文档末尾加上以下内容

host all all 0.0.0.0 0.0.0.0 md5

ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第7张图片

  • 重启服务,命令:
sudo /etc/init.d/postgresql restart

这里写图片描述

  • 5432端口的防火墙设置( 5432为postgreSQL默认的端口 ),命令:
sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

四、连接测试

  • 在 windows7 电脑上下载并安装PostgreSQL的连接客户端 pgadmin4

  • 安装成功后,打开 pgadmin4 客户端
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第8张图片

  • pgadmin4 支持中文版的,嫌英文费眼睛的,可以改过来
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第9张图片
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第10张图片

  • 鼠标右键点击 server ,创建新的服务连接
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第11张图片

  • 选择 General 选项,在 name 框里填写连接名称(可以任意起名)
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第12张图片

  • 选择 conection 选项,填写服务器地址、端口、数据库名、用户名、密码,最后点击 save 保存并连接
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第13张图片

  • 连接成功
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第14张图片

  • 测试创建新的数据库,鼠标右键数据库,create\database
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第15张图片

  • 填写新的数据库名称,其他可以默认
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第16张图片

  • 新的数据库创建成功
    ubuntu 16.04 安装 PostgreSQL-9.6 及用pgadmin4连接测试_第17张图片

小伙伴们,简单吧,有啥问题的可以给我留言!!!vx:15010589578

你可能感兴趣的:(关系型数据库,postgreSQL)