环境

系统版本 Centos7.6

工具:xshell6

PostgreSql: postgresql-11.2.tar.gz

安装部署


安装前准备

官网下载PostgreSQL 11.2源码地址:https://www.postgresql.org/ftp/source/v11.2/

选择postgresql-11.2.tar.gz

编译安装

tar -zxvf postgresql-11.2.tar.gz
cd postgresql-11.2
./configure --prefix=/usr/local/postgresql --without-readline
make && make install

进入安装后的目录,查看目录结构

cd /usr/local/postgresql/

安装服务器端包

yum -y install postgresql11

创建目录 data、log

mkdir /usr/local/postgresql/data
mkdir /usr/local/postgresql/log
chmod -R 775 /usr/local/postgresql/data

配置环境变量

vim /etc/profile

PGHOME=/usr/local/postgresql
export PGHOME
PGDATA=/usr/local/postgresql/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH

使配置文件生效

source /etc/profile

创建用户

useradd postgres

将pg的数据目录全部赋给postgres用户,执行以下命令:

chown -R postgres:postgres /usr/local/postgresql/

初始化数据库

切换到postgres用户,执行如下命令:

su - postgres
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/

启动数据库

/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data/ -l logfile start

查看数据库版本

psql -V

psql (PostgreSQL) 11.2

连接数据库

psql -U postgres -d postgres

配置文件

目录/usr/local/postgresql/data/下,pg_hba.conf和postgresql.conf两个文件。

vi /usr/local/postgresql/data/pg_hba.conf

vi /usr/local/postgresql/data/postgresql.conf

修改listen_addresses = ‘*’;

登录数据库

psql -U postgres -d postgres

设置防火墙规则

firewall-cmd --zone=public --add-port=8432/tcp --permanentfirewall-cmd --reload

初始化 database

/usr/pgsql-11/bin/postgresql-11-setup initdb

重启数据库

systemctl restart postgresql-11

设置开机启动

自动启动
systemctl enable postgresql-11.service
启动
systemctl start postgresql-11.service
停止某服务
systemctl stop postgresql-11.service
不自动启动
systemctl disable postgresql-11.service
检查服务状态(服务详细信息)
systemctl status postgresql-11.service
检查服务状态(仅显示是否Active)
systemctl is-active postgresql-11.service
显示所有已启动的服务
systemctl list-units --type=service

参考

https://yq.aliyun.com/articles/715609

https://blog.csdn.net/llwy1428/article/details/95444151

CentOS 7 源码编译安装 PostgreSQL 11.2相关推荐

  1. linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

    linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU) 一.查看yum源中pgsql版本 二.安装readline-devel 三.下载pgsql库的源码 四.解压下载的源码.co ...

  2. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  3. ClickHouse系列教程七:centos下源码编译安装及报错解决

    ClickHouse系列教程: ClickHouse系列教程 参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行 先安装 gcc 8, g++ 8, cmake 3, ni ...

  4. ARM环境下centos 7源码编译安装ceph-v14.0.1教程(待修改)

    一.环境介绍 IP hostname IOS   10.2.152.131 node-01 centos  7.4 admin 10.2.152.132 node-02 centos  7.4 nod ...

  5. CentOS 7 源码编译安装 Redis

    1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar -xzf redis-4.0.10.tar.gz cd ...

  6. CentOS 7 源码编译安装 Nginx

    这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx- ...

  7. ubuntu14.04 LTS 源码编译安装postgreSQL

    一.环境 ubuntu14.04 postgresql-9.4.3 二.安装 1.依赖包安装 sudo apt-get install libperl-dev python-dev libreadli ...

  8. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  9. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

最新文章

  1. vim中权限不足时不用退出而强制保存
  2. 刘强东宣布: 未来京东将减员50%,每天工作3小时!无人公司来了……
  3. SQL中变量的赋值-select
  4. MySQL第2天:MySQL的架构介绍之MySQL介绍
  5. php 腾讯云 文字识别_腾讯云安全为何成为企业首选?4大原因成为制胜王道
  6. JS 数据处理技巧及小算法汇总(转载)
  7. Scapy:局域网MAC地址扫描脚本
  8. Huffman树压缩和解压文件
  9. 实验五 burpsuite重放攻击实验
  10. 多层感知机和神经网络的区别_1.3 多层感知机
  11. time(null)的用法
  12. 想在原有的基础上,再次添加一些阿里图标的进坑
  13. 什么是CDN,网站被攻击时该怎么防
  14. ajax帝国cms自动加载分页,帝国CMS7.0版ajax无刷新添加评论插件
  15. 使用java压缩文件成zip——三种方式压缩文件速度对比
  16. 配置authorized_keys让服务器A免密登录服务器B
  17. Type mismatch: inferred type is T but ViewModel was expected
  18. 【地图】高德静态地图(页面展示和导出Word)
  19. MFC基础知识与课程设计思路
  20. Vue.js 入门 :去哪儿网APP案例 学习记录

热门文章

  1. Leangoo看板工具做敏捷故事地图看板示例
  2. 最近和Nginx杠上了!
  3. Redis 核心篇:唯快不破的秘密
  4. 我也没想到 springboot + rabbitmq 做智能家居,会这么简单
  5. 图解Java的substring()方法底层干了啥?
  6. 针对脑出血识别的AI匹配准确性
  7. 同样是搞Java,年薪15W和50W的到底差在哪里?
  8. Docker 完全指南
  9. 用表格落地OKR吗,OKR表格如何制定?
  10. perfect book