Centos 7环境下源码安装PostgreSQL数据库
马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别。
1.Postgresql简介
看了下官网上的介绍,全球最高级的开源关系型数据库!具体的优点和MySQL的区别下节在讨论。
2.安装
安装的环境是阿里云的轻量级服务器,系统是Centos7.3
,采用源码安装的方式。首先是要下载Postgresql的源码包,下载地址是官方安装地址,我安装的版本是11.0。
1.安装前提
需要提前安装Postgresql编译时的依赖包:
sudo yum install -y readline readline-devel openssl openssl-devel zlib zlib-devel
复制代码
将源码包上传到/usr/local
文件夹下,然后进行解压安装,具体步骤如下:
tar -zvvf postgresql-11.0.tar.gz
#进入解压后的文件夹
cd postgresql-11.0
#编译到指定的文件
./configure --prefix=/opt/pgsql
make & make install
复制代码
3.添加Postgresql用户和更改权限
添加对应数据库的用户,对存放的文件进行授权,不然到初始化的会失败。
useradd postgres
#添加完了用户还要设置密码,方便切换
sudo password postgres
mkdir -p /opt/pgsql/data
chown -R postgres:postgres /opt/pgsql
复制代码
4.添加环境变量
vim /etc/profile
#postgresql
export PGHOME=/opt/pgsql
export PATH="$PGHOME/bin:$PATH
source /etc/profile
复制代码
5.初始化数据库
利用su postgres
转换到postgresql用户下,然后在使用Postgresql数据库之前要使用一下命令初始化数据库:
./initdb -D /opt/pgsql/data/
复制代码
初始完数据库之后,data
文件夹会出现一系列文件,如下图所示。其中几个文件含义如下:
- 1、
base
目录是表空间目录; - 2、
global
目录是相关全局变量目录; - 3、
pg_hba.conf
是访问控制配置文件; - 4、
postgresql.conf
是postgresql的主配置文件。
1.修改pg_hba.conf文件
将该文件中的IPV4的连接修改为0.0.0.0/0
,表示信任来自所有id连接的客户端,加密方式改为md5
,如下图所示:
2.修改postgresql.conf配置文件
将localhost
改为*
,表示监听所有的网络连接。其他的参数保持默认即可。
6.开放端口号
由于我使用的阿里云的轻量级服务器,所以需要在其防火墙设置开发5432端口号,如下图所示:
7.启动数据库
开放端口后,我们就要启动数据库了,利用如下命令启动:
./pg_ctl -D /opt/pgsql/data -l logfile start
复制代码
其中-l
代表日志文件目录,现在是当前目录,但是最好是新建一个log文件夹。
于是postgresql数据库启动了!我们首先可以通过postgresql客户端psql
来进行连接,直接输入psql既可以进入:
现在就是需要进行设置postgres用户的密码(默认为空),用psql
连接成功后直接输入\password
即提示输入两次密码,如下图所示:
以上操作都是可以在/bin/logfile
中可以看到的。
8.客户端连接
最后在本机使用Navicat进行远程连接,成功了即如下图所示:
参考资料
www.postgresql.org/download/
blog.csdn.net/Linjingke32…
juejin.im/entry/5c0dd…
blog.csdn.net/wlwlwlwl015…
Centos 7环境下源码安装PostgreSQL数据库相关推荐
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理
经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP LAMP是一种Web网络应用和开发环 ...
- 在Debian64环境下源码安装newLisp v10.6.0
为什么80%的码农都做不了架构师?>>> 起因:官方网站上没有适合Debian64的二进制安装包,用源码包直接make时会失败,这里给出解决方法. 1,从官网(http://w ...
- debian php redis,debian7.7环境下 源码安装redis以及phpredis扩展
先进入到redis的官网,下载redis安装包 wget http://download.redis.io/releases/redis-3.0.5.tar.gz 放到/usr/local/src目录 ...
- 源码安装mysql数据库_Linux下源码安装mysql数据库
1. 创建mysql安装目录: [root@localhost ~]#mkdir –pv /usr/local/mysql/ 2. 创建数据存放目录: [root@localhost ~]#mkd ...
- linux安装pgsql源码包解压,在Linux(centos)中使用源码安装pgRouting
目录 一.解压pgRouting 二.配置PostgreSQL的环境变量 三.编译源代码 四.测试 由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读: ...
- 在 CentOS 7.0 上源码安装 Xen 4.5
上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...
- linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
最新文章
- 电脑记事本_办公便签记事本
- java面向对象基础复习
- 聚焦和增强卷积神经网络
- Python初始环境搭建和Pycharm的安装
- 北京黑马计算机培训宿舍图案,黑马经典图形!
- cocos2dx对于强大的RichText控制
- mysql数据库双机备份_MySQL数据库本地备份和双机相互备份
- 关于 tag import 和 page import
- UESTC 1636 梦后楼台高锁,酒醒帘幕低垂 最小生成树Kruskal算法的扩展
- 【古代文学论文】酒文化传播中唐代文学的作用分析(节选)
- CA签名是报的错误及解决方法
- 一键清理系统垃圾.bat文件中的误区,你了解吗?
- 浅尝辄止_数学建模(笔记_系统(层次)聚类算法及其SPSS实现)
- Python将数字转换成大写字母
- 安恒6月月赛 DASCTF 6th Re 部分wp
- 微信小程序的事件处理,含BATJM大厂
- Cadence orcad 删除元件名称的下划线
- 拉肚子差评回复模板_女子吃外卖烧烤后拉肚子给差评,老板电话骂人后还说“欧耶”...
- [转自左潇龙的博客]设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)...
- Linux 两台主机之间建立信任关系方式及基本原理