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
相关文章推荐
- ubuntu16.04安装TensorFlow,并测试TensorFlow的运行
- opencv3.2在ubuntu16.04安装,测试程序错误分析
- ubuntu16.04安装soci(一个可以封装访问oracle、mysql和postgresql等各种数据库的包)
- ubuntu16.04+gtx1060+cuda8.0+caffe安装、测试经历
- ubuntu下postgreSQL9.6安装配置
- Ubuntu16.04 解决 LNMP 一键安装包 MySQL 无法远程连接的方法
- HTK 安装、编译以及测试——Ubuntu 16.04
- ubuntu16.04+gtx1060+cuda8.0+caffe安装、测试经历
- Ubuntu16.04下PLC库的安装与测试
- ubuntu16.04+nvidia gt740m+cuda7.5+caffe安装、测试经历
- Ubuntu环境下Redis的安装与JAVA连接测试
- pytorch和torchnet的安装与测试(Ubuntu16.04+cuda9.0)
- 解决刚安装 ubuntu 16.04 连接不上 wifi 问题
- ubuntu16.04安装 + xshell连接虚拟机
- ubuntu16.04+nvidia gt740m+cuda7.5+caffe安装、测试经历
- Ubuntu 16.04下安装Apache压力测试工具ab
- ubuntu16.04编译安装mysql-boost-5.7.21并编译成php扩展测试与使用
- Ubuntu16.04服务器安装配置MySQL并开启远程连接
- windows & linux (centOS/ubuntu) 下 PostgreSQL安装 python php 连接 PostgreSQL
- Ubuntu 16.04/CentOS 6.9安装Apache压力(并发)测试工具ab