您的位置:首页 > 数据库

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

2018-03-01 16:37 2116 查看

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




安装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';




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




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





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





打开文件 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




重启服务,命令:

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 客户端



pgadmin4 支持中文版的,嫌英文费眼睛的,可以改过来





鼠标右键点击 server ,创建新的服务连接



选择 General 选项,在 name 框里填写连接名称(可以任意起名)



选择 conection 选项,填写服务器地址、端口、数据库名、用户名、密码,最后点击 save 保存并连接



连接成功



测试创建新的数据库,鼠标右键数据库,create\database



填写新的数据库名称,其他可以默认



新的数据库创建成功



小伙伴们,简单吧,有啥问题的可以给我留言!!!vx:15010589578
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: