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
- 1
- 并为存储库添加一行
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
- 1
- 导入存储库签名密钥,并更新软件包列表
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update
- 1
- 2
- 3
该存储库包含许多不同的软件包,包括第三方插件。最常见和重要的软件包是(根据需要替换版本号):
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
- 1
- 安装postgresql-contrib-9.6 (附加提供的模块)
sudo apt-get install postgresql-contrib-9.6
- 1
- 安装postgresql-client-9.6(客户端)
sudo apt-get install postgresql-client-9.6
- 1
三、配置
1. 密码配置
在Ubuntu下安装Postgresql后,会自动注册为服务,并随操作系统自动启动会自动添加一个名为postgres的操作系统用户,密码是随机的。并且会自动生成一个名字为postgres的数据库,用户名也为postgres,密码也是随机的。
- 打开客户端工具(psql),登录postgreSQL数据库,命令:
sudo -u postgres psql
- 1
其中,sudo -u postgres 是使用postgres 用户登录的意思
- 修改postgres数据库用户的密码为123456
postgres=# ALTER USER postgres WITH PASSWORD '123456';
- 1
postgres=#为PostgreSQL下的命令提示符,每个SQL语句的结尾都咬注意最后的英文分号;
- 退出PostgreSQL psql客户端,命令:
postgres=# \q
- 1
修改ubuntu操作系统的postgres用户的密码(密码要与数据库用户postgres的密码相同)
- 切换到root用户,命令:
su root
- 1
- 删除PostgreSQL用户密码,命令:
sudo passwd -d postgres
- 1
passwd -d 是清空指定用户密码的意思
- 设置PostgreSQL系统用户的密码,命令:
sudo -u postgres passwd
- 1
- 按照提示,输入两次新密码(123456)
2. 远程登录配置
- 修改PostgresSQL数据库配置实现远程访问,打开配置文件,命令:
sudo vi /etc/postgresql/9.6/main/postgresql.conf
- 1
修改1:修改监听地址,去掉前面 # 号,并将 ‘localhost’ 改为 ‘*’;
修改2:启用密码验证,将 #password_encryption = on 前面的 # 号去掉
- 打开文件 pg_hba.conf ,命令:
vi /etc/postgresql/9.6/main/pg_hba.conf
- 1
修改1:在文档末尾加上以下内容
host all all 0.0.0.0 0.0.0.0 md5
- 1
- 重启服务,命令:
sudo /etc/init.d/postgresql restart
- 1
- 5432端口的防火墙设置( 5432为postgreSQL默认的端口 ),命令:
sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT
- 1
四、连接测试
-
在 windows7 电脑上下载并安装PostgreSQL的连接客户端 pgadmin4
-
安装成功后,打开 pgadmin4 客户端
-
pgadmin4 支持中文版的,嫌英文费眼睛的,可以改过来
-
鼠标右键点击 server ,创建新的服务连接
-
选择 General 选项,在 name 框里填写连接名称(可以任意起名)
-
选择 conection 选项,填写服务器地址、端口、数据库名、用户名、密码,最后点击 save 保存并连接
-
连接成功
-
测试创建新的数据库,鼠标右键数据库,create\database
-
填写新的数据库名称,其他可以默认
-
新的数据库创建成功
`