PostgreSQL数据库的安装
1 总体规划
|
操作系统 |
CentOS Linux release 7.5.1804 |
|
处理器 |
1 |
|
内存 |
4G |
|
硬盘 |
38G |
|
主机名称 |
chenzx |
|
IP地址 |
192.168.56.8 |
1.1 用户组和用户规划
PostgreSQL数据库建议运行在特定的用户与用户组下。对于同一主机安装不同PostgreSQL数据库的场景,建议使用不同的用户管理不同的数据库。
|
用户ID |
用户名称 |
用户组ID |
用户组名称 |
备注 |
|
1002 |
postgres |
1002 |
postgres |
数据库操作系统用户 |
表-用户组规划
用户不存在则很使用以下命令创建:
# groupadd -g 1002 postgres
# useradd –u 1002 –g postgres postgres
若已存在则使用以下命令修改:
# groupmod -g 1001 postgres
# usermod -s /bin/bash -u 1001 postgres
1.2 网络规划
应用通过服务IP接入PROD数据库,故障时通过服务IP的漂移实现高可用性。本文不涉及高可用部分,需要开放5432端口,固定IP用于复制接入,服务IP用于应用接入。
|
接口名 |
主机名 |
IP地址 |
端口 |
描述 |
|
ens32 |
chenzx |
192.168.56.8 |
5432 |
固定IP地址 |
1.3 数据库文件系统规划
数据库相关文件系统规划,一个好的文件系统规划,有利于后续运维人员进行维护。
|
路径 |
文件系统大小 |
功能说明 |
|
/postgres |
20GB |
软件存放目录,存放数据库软件目录。 |
|
/postgres/pgdata |
200GB |
数据库数据文件等文件存放目录,可以根据具体需求再进行拆分,大小视数据量而定。 |
|
/postgres/soft |
软件安装包存放目录。 |
创建相关目录:
# mkdir –p /postgres/pgdata
# mkdir –p /postgres/soft
修改相关目录的属组信息:
# chown –R postgres: postgres /postgres
2 系统参数配置
3 PostgreSQL安装
3.1 下载PostgreSQL介质
本文主要介绍PostgreSQL源码软件的安装过程。源码软件安装包可以到官网(https://www.postgresql.org/download/)进行下载。

点击“Source”后进入下一个界面,选择相应下载版本。本文以v9.6.11为例,点击“v9.6.11”

下载选择的软件包,bz2文件或者gz文件,本文以gz文件为例:

3.2 上传介质并校验
使用scp或者ftp等工具把安装包(mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz)上传至服务器,并使用命令生成软件安装包的md5码与官网md5码进行比对:
$ md5sum postgresql-9.6.11.tar.gz
比对结果必须一致!!!
|
官网提供MD5码 |
下载后生成MD5码 |
比对结果 |
6410347aed2c3b864277fe3b61002b20 |
6410347aed2c3b864277fe3b61002b20 |
一致 |
3.3 安装PostgreSQL
1) 解压安装包
$ su – postgres
$ tar -zxvf postgresql-9.6.11.tar.gz -C /postgresql/soft/
2) 编译并安装
$ su – postgres
$ cd /postgres/soft/postgresql-9.6.11
$ ./configure --prefix=/postgres/postgresql-9.6.11 --with-perl --with-libxml --with-libxslt
$ make && make install
3) 建立软链接
$ su -
# ln -s /postgres/postgresql-9.6.11 /usr/local/pgsql
# cd /usr/local
# chown -R postgres:postgres pgsql
3.4 初始化PostgreSQL
$ su - postgres
$ /usr/local/pgsql/bin/initdb -D /postgres/pgdata --encoding="UTF8"
3.5 启动PostgreSQL
$ /usr/local/pgsql/bin/pg_ctl -D /postgres/pgdata -l logfile start
3.6 关闭PostgreSQL
$ /usr/local/pgsql/bin/pg_ctl stop -D /postgres/pgdata -m fast
PostgreSQL数据库的安装的更多相关文章
- PostgreSQL数据库的安装与PostGIS的安装(转)
原文:http://lovewinner.iteye.com/blog/1490915 安装postgresql sudo apt-get install postgresql-9.1 postgre ...
- PostgreSQL数据库的安装与配置
项目中要用PostgreSQL,所以专门学习了一下如何安装和调试postgresql,此博文用来记录自己的安装和调试过程,安装环境是centos7. 首先尝试了yum安装,因为毕竟yum安装简单粗暴, ...
- linux下PostgreSQL数据库的源码安装
实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...
- Bandwidthd+Postgresql数据库配置笔记
Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...
- 怎样从外网访问内网PostgreSQL数据库?
本地安装了一个PostgreSQL数据库,只能在局域网内访问到,怎样从外网也能访问到本地的PostgreSQL数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动PostgreSQ ...
- openerp安装记录及postgresql数据库问题解决
ubuntu-14.04下openerp安装记录1.安装PostgreSQL 数据库 a.安装 sudo apt-get install postgresql 安装后ubu ...
- postgresql数据库的yum安装方法
实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...
- 在linux系统下检查postgresql数据库安装,登录数据库及简单的查看数据库
1. 检查Linux系统是否安装数据库 首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql 如果没有显示查询结果(如下图所示)说 ...
- [zz]安装PostgreSQL数据库(Linux篇)
0.编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgres ...
随机推荐
- SpringBoot ------ 使用AOP处理请求
一.AOP统一处理请求日志 1.spring的两大核心:AOP , IOC 2.面向对象OOP关注的是将需求功能垂直,划分为不同的,并且相对独立的, 会封装成良好的类,并且类有属于自己的行为. ...
- 如何angular过滤器进行排序???
首先定义一个json文件: 然后写HTML文件: <div id="box"> <!--第一个下拉框--> <select ng-model=&quo ...
- jscode属性排序
根据data中的value 对geCoorMap 进行排序,暂定降序排序. var data = [{name:"name1",value:29},{name:"name ...
- Java—集合框架List
集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性的事物的总和 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象 集合的作用 在类的内部,对数据进行组 ...
- django视图函数解析(三)
1 视图views概述 1 作用: 视图接受web请求并响应web请求 2 本质: 视图就是python中的处理函数 3 响应: 一般是一个网页的HTML内容.一个重定向.错误信息页面.json格式的 ...
- Vue项目中引入mockjs
前提:创建好的vue项目 前言: 为什么引入mockjs:为了实现前后端分离,开发工作可以异步进行 其他工具:axios 一般的前后端交互过程:前端 --> ajax请求 --> 网络协议 ...
- vue.js--基础 事件结合双向数据绑定实现todolist,增加和删除功能
原理很简单,写一个input框,定义一个空的list,当在input中增加数据时,就往list中添加数据,然后在循环这个list的数据,删除数据就是调用list中的splice <templat ...
- ACM-ICPC(9/25)
DP专题 记忆化搜索与递推(方式) DAG模型 记忆化搜索: 用d[状态] 的特殊值表示是否计算过. 用vis[状态]是否访问过 DAG模型: 矩形嵌套:d(i) 以 i 结点开始的最长长度, 存在 ...
- Release模式下无法调试打印对象的解决方式
之前碰到在release模式下无法打印对象的问题,只能切换到debug模式下调试, xcode release 模式下, 会关掉断点读取变量的上下文环境,以提高运行速度, ⚠️ 记得调试完再改回去,防 ...
- 2017.9.5 Java知识点总结
1.*程序的数据操作往往都在内存中操作的,也就是说数据运算都在内存中完成. 2.*什么是变量? --变量就是内存中的一块用来存放数据的存储单元. --变量中的值可变 --我们通过变量名就可以找到内存中 ...