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数据库的安装的更多相关文章

  1. PostgreSQL数据库的安装与PostGIS的安装(转)

    原文:http://lovewinner.iteye.com/blog/1490915 安装postgresql sudo apt-get install postgresql-9.1 postgre ...

  2. PostgreSQL数据库的安装与配置

    项目中要用PostgreSQL,所以专门学习了一下如何安装和调试postgresql,此博文用来记录自己的安装和调试过程,安装环境是centos7. 首先尝试了yum安装,因为毕竟yum安装简单粗暴, ...

  3. linux下PostgreSQL数据库的源码安装

    实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...

  4. Bandwidthd+Postgresql数据库配置笔记

    Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...

  5. 怎样从外网访问内网PostgreSQL数据库?

    本地安装了一个PostgreSQL数据库,只能在局域网内访问到,怎样从外网也能访问到本地的PostgreSQL数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动PostgreSQ ...

  6. openerp安装记录及postgresql数据库问题解决

    ubuntu-14.04下openerp安装记录1.安装PostgreSQL 数据库    a.安装         sudo apt-get install postgresql    安装后ubu ...

  7. postgresql数据库的yum安装方法

    实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...

  8. 在linux系统下检查postgresql数据库安装,登录数据库及简单的查看数据库

    1.    检查Linux系统是否安装数据库 首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql 如果没有显示查询结果(如下图所示)说 ...

  9. [zz]安装PostgreSQL数据库(Linux篇)

    0.编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgres ...

随机推荐

  1. STL库中string类内存布局的探究

    在STL中有着一个类就是string类,他的内存布局和存储机制究竟是怎么样的呢? 这就是建立好的string 可以看出,图中用黄色框框标注的部分就是主要区域 我们用来给string对象进行初始化的字符 ...

  2. IO流之缓冲流

    缓冲流 Java中提高了一套缓冲流,它的存在,可提高IO流的读写速度 缓冲流,根据流的分类字节缓冲流与字符缓冲流. 字节缓冲流 字节缓冲流根据流的方向,共有2个 l  写入数据到流中,字节缓冲输出流 ...

  3. win10下clodeblocks编译C语言乱码

    打开settings->compile,在other compiler options添加下面两行代码: -fexec-charset=GBK-finput-charset=UTF-8

  4. 视觉库—OpenCV

    视频会议软件的视频质量除了与外置设备.编码器相关外,还与视频的后处理技术相关,视频图像通过后处理技术,如图像增强.图像去噪等,图像质量会得到主观上较大的提高.而我们通常的视频后处理技术会采用开源的项目 ...

  5. C++ 输出菱形

    输出*号组成的菱形: // print.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> ...

  6. javascript typeof()的用法与运算符用法

    typeof 运算符 返回一个用来表示表达式的数据类型的字符串. typeof[()expression[]] ; expression 参数是需要查找类型信息的任意表达式. 说明 typeof 运算 ...

  7. (三)svn 服务器端之创建仓库

    创建仓库 svn服务端创建完成需要创建仓库,仓库中存放 要被管理的文件. 通过开始菜单进入  VisualSVN server manager: 主界面为: 右键点击Repositories创建仓库 ...

  8. oracle模糊搜索避免使用like,替换为instr()

    oracle中instr()函数用法 instr(name,'张三')>0  相当于  name like '%张三%' instr(name,'张三')=1  相当于  name like ' ...

  9. CSS基础语法(一) CSS的3种引入

    CSS样式表 CSS可算是网页设计的一个突破,它解决了网页界面排版的难题.可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout). Web ...

  10. 如何查找Fiori UI上某个字段对应的后台存储表的名称

    今天微信群里有朋友问到这个问题. 如果是SAPGUI里的事务码,比如MM01,对于开发者来说这个任务非常容易完成. 比如我想知道下图"Sales Unit"这个字段的值到底保存在哪 ...