Centos7安装PostgreSQL

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 最新版本的9.6出来了,新增一大堆令人垂涎欲滴的新功能。本文按照套路给个安装教程,仅仅做自己参考使用。1 安装必要基本软件[root@pg1 ]# yum install -y gcc.

最新版本的9.6出来了,新增一大堆令人垂涎欲滴的新功能。本文按照套路给个安装教程,仅仅做自己参考使用。

1 安装必要基本软件

[root@pg1 ]#  yum install -y gcc.x86_64 glibc.x86_64 glibc-devel.x86_64 vim-enhanced.x86_64 gcc-java apr apr-devel openssl openssl-devel libgcc.x86_64 java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 perl-Module-Install.noarch

安装readline-devel,不装的话编译的时候会有错误提示

[root@pg1 ]#  yum install -y readline-devel.x86_64

去postgresql官网下载最新的9.6源码:
https://ftp.postgresql.org/pub/source/v9.6.0/postgresql-9.6.0.tar.gz

2 创建postgres用户

[root@pg1 ]#  adduser postgres

3 解压编译安装

下载uuid ossp库,下载地址:ftp://ftp.ossp.org/pkg/lib/uuid/uuid-1.6.2.tar.gz

#解压安装uuid库
[root@pg1 opt]#  tar -zxvf uuid-1.6.2.tar.gz
[root@pg1 opt]#  cd uuid-1.6.2
[root@pg1 uuid-1.6.2]#  ./configure --with-uuid=ossp
[root@pg1 uuid-1.6.2]#  make
[root@pg1 uuid-1.6.2]#  make install
#解压tar -zxvf postgresql-9.6.0.tar.gz
[root@pg1 opt]#  tar -zxvf postgresql-9.6.0.tar.gz
#进入解压目录
[root@pg1 opt]# cd postgresql-9.6.0
#配置prefix是程序放哪里
[root@pg1 postgresql-9.6.0]#  ./configure --prefix=/home/postgres --enable-thread-safety --with-uuid=ossp
#编译&安装
[root@pg1 postgresql-9.6.0]# make
[root@pg1 postgresql-9.6.0]# make install
# 安装contrib工具包
[root@pg1 postgresql-9.6.0]# cd contrib
[root@pg1 contrib]#  make
[root@pg1 contrib]#  make install
#等待安装完成

# 配置uuid的软连接
[root@pg1 lib64]# find / -name libuuid.so.16
/usr/local/lib/libuuid.so.16
/opt/uuid-1.6.2/.libs/libuuid.so.16
# 将/usr/local/lib/libuuid.so.16建立软连接到postgres的lib目录
[root@pg1 lib64]# ln -s /usr/local/lib/libuuid.so.16 /home/postgres/lib

4 设置权限

#把程序目录全部赋权给postgres用户
[root@pg1 ]# chown -R postgres.postgres /home/postgres/

5 配置环境变量

编辑用户目录下.bashrc文件,主要是设置PGDATA变量

# 切换到postgres账户
[root@pg1 ]# su - postgres
# 编辑用户下配置文件
[postgres@pg1 ]# vim .bashrc

编辑内容如下:

PGHOME=/home/postgres
export PGHOME
PGDATA=$PGHOME/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH

编辑完成,按esc,输入 wq!保存退出,重新启用下配置文件

[postgres@pg1 ]# source .bashrc

6 初始化数据库

#在postgres账户下执行
[postgres@pg1 ]#  initdb -D $PGDATA  

7 启动数据库

[postgres@pg1 ]# pg_ctl start -D $PGDATA

8 设置用户密码

#使用postgres账户进入控制台(现在密码应该是空)
[postgres@pg1 ]# psql -U postgres
postgres=# \password
Enter new password: <123456>
Enter it again: <123456>
#把密码设置成123456可以使用\q命令退出控制台

9 设置监听

修改postgres/data目录下的pg_hba.conf

[postgres@pg1 ~]$  vim $PGDATA/pg_hba.conf

修改IPv4 一行内容如下:

# IPv4 local connections:
host    all             all             0.0.0.0/0            trust

修改postgresql.conf:

[postgres@pg1 ~]$ vim $PGDATA/postgresql.conf

修改监听一节如下:

# - Connection Settings -
listen_addresses = '*' 
port = 5432 

wq!保存退出。
重启pg服务生效

[postgres@pg1 ~]$ pg_ctl restart -D $PGDATA
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7天前
|
关系型数据库 MySQL Linux
通过虚拟机进行安装Centos7.0并且安装MySQL
通过虚拟机进行安装Centos7.0并且安装MySQL
26 0
|
1天前
|
消息中间件 Linux
Centos安装RabbitMQ
Centos安装RabbitMQ
10 3
|
1天前
|
Linux Docker 容器
Centos8安装Docker
Centos8安装Docker
13 1
|
1天前
|
Linux 测试技术 开发工具
CentOS Linux 8使用阿里源(安装jdk11、git测试)
CentOS Linux 8使用阿里源(安装jdk11、git测试)
8 1
|
2天前
|
存储 Linux 数据安全/隐私保护
Centos安装
Centos安装
12 2
|
5天前
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
20 2
|
8天前
|
关系型数据库 MySQL Linux
蓝易云 - CentOS7用二进制安装MySQL5.7
以上步骤即可完成在CentOS 7上通过二进制包安装MySQL 5.7。
21 2
|
1天前
|
Java Linux
Centos安装openjdk11并配置JAVA_HOME
Centos安装openjdk11并配置JAVA_HOME
6 0
|
1天前
|
Linux
centos如何安装libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg
centos如何安装libssl-dev libsdl-dev libavcodec-dev libavutil-dev ffmpeg
6 0
|
2天前
|
Linux 网络安全 数据安全/隐私保护
centos安装snmp并创建V3账号
centos安装snmp并创建V3账号
4 0

热门文章

最新文章