当前位置: 首页 > news >正文

DAV_postgresql_4-pg安装

一、安装环境

操作系统:Red Hat Enterprise Linux 8

数据库:PostgreSQL 15.5

二、安装步骤

2.1、查看操作系统版本

# cat /etc/redhat-release

2.2、下载并解压安装包

$wget https://ftp.postgresql.org/pub/source/v15.0/postgresql-15.5.tar.gz
$ tar -xzvf postgresql-15.5.tar.gz

2.3、安装依赖包


fdisk -l
===============================================================
mount /dev/sr0 /mnt/cdrom

cd /etc/yum.repos.d/

touch local.repo

vim /etc/yum.repos.d/local.repo
自己编辑一个repo文件,使用本地iso镜像安装缺失的依赖包即可;

yum clean all        #清除yum缓存


yum repolist         #显示所有yum仓库

yum install -y bison flex readline-devel zlib-devel gcc libxml2 libxml2-devel lz4 lz4-devel systemtap-sdt-devel perl-ExtUtils-Embed perl-ExtUtils-MakeMaker  openssl openssl-devel pam pam-devel libxslt libxslt-devel systemd-devel tcl tcl-devel

2.4、编译安装

./configure --prefix=/usr/local/postgres/ --with-libxml --with-lz4 --enable-debug --with-perl --with-tcl --with-gssapi --with-pam --with-openssl 


gmake world && gmake install-world


 

配置标志 –with-lz4 和 –with-zstd 分别用于 lz4 和 zstd。

如果数据库工作负载受 CPU 限制,则可以选择 Lz4 压缩,因为它对 CPU 的影响很小。

它可以提供非常接近 pglz 的压缩,而不会导致高 CPU 开销。

如果服务器负载不受 CPU 限制,则可以选择 Zstd,因为它可以以牺牲更多 CPU 利用率为代价为我们提供更好的压缩。

三、创建用户和创建目录以及修改目录权限

3.1、添加用户

root用户执行

groupadd -g 2000 postgres
useradd -g 2000 -u 2000 postgres
id postgres

例如:

[root@dav_pg1 postgresql-15.5]# groupmod -g 2000 postgres
[root@dav_pg1 postgresql-15.5]# usermod -u 2000 -g 2000 postgres

3.2、创建目录以及修改目录权限

root用户执行

mkdir -p /data/pgdata/{data,backups,scripts,archive_wals}

--创建wal日志存放目录
mkdir -p /data/pgdata/pg_wal 

chown -R postgres.postgres /data/pgdata/

chmod 0700 /data/pgdata/

四、设置环境变量

postgres用户执行

cd /home/postgres

#编辑
vi .bash_profile
export PGHOME=/usr/local/postgres
export PGDATA=/data/pgdata/data
export PGLIB=/usr/local/postgresql/lib
export LC_ALL=en_US.UTF8
export LANG=en_US.UTF8
PATH=/usr/local/postgres/bin:$PATH
export PATH

#加载生效
source .bash_profile

五、初始化数据库

1、切换到postgres

su - postgres

2、执行初始化数据库的脚本。

initdb -D /data/pgdata/data/ -X /data/pgdata/pg_wal -W

也可以直接
initdb

此处需要设置数据库的密码。

注意:

如果使用默认表空间,则在数据库初始化时可以分别指定各自独立的硬盘的数据文件目录和WAL日志文件目录。可以在初始化时使用-X指定WAL日志目录。这里是将WAL日志文件放在单独的目录下面。在数据库目录下面的WAL目录会是一个链接文件指向真实的目录下面。

六、启动和关闭数据库

1、启动数据库

pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile start

2、关闭数据库

pg_ctl -D /data/pgdata/data/ -l /data/pgdata/data/logfile stop

3、查看数据库后台进程

 ps -ef|grep postgres

4、验证登录数据库

#登录
psql -p 5432 -U postgres -d postgres

5、查看数据库版本

 postgres --version

6、查看数据库的状态

pg_ctl -D /data/pgdata/data/ status

7. 可自行修改配置文件,来修改端口等参数。

相关文章:

  • 文件操作核心概念总结
  • 鸿蒙中打开相机相册
  • AIGC时代:如何快速搞定Spring Boot+Vue全栈开发
  • *基础算法(1)
  • Linux之df命令
  • 网络安全工作怎么样?
  • 【CPU】Hart ID是什么(草稿)
  • AutoGen学习笔记系列(三)Tutorial - Agents
  • 深拷贝 浅拷贝防御性拷贝
  • 每日一题洛谷普及/提高-P1154 奶牛分厩c++
  • SAP MDG —— MDG on S/4HANA 2023 FPS03 创新汇总
  • mapbox进阶,使用点类型geojson加载symbol符号图层,用于标注带图标的注记,且文字居中在图标内,图标大小自适应文字
  • html | 预览一个颜色数组
  • OpenHarmony文件管理子系统
  • Kubernetes集群部署实战:从零到英雄
  • 【Flutter】正方形的Dialog
  • 通俗易懂的聚类算法之K均值详解
  • 嵌入式开发:磁通门传感器开发(4):自然环境中的磁场
  • Pycharm配置ROS开发环境
  • 《Docker 核心概念揭秘:如何让软件开发像烹饪一样简单》
  • 网页版传奇制作教程/怎样优化网站排名
  • 怎么做触屏版网站/合肥seo外包平台
  • 潍坊市房屋和城乡建设局网站/现在推广用什么平台
  • 哪些网站可以做招生/网上营销方式和方法
  • 西安网站seo服务/企业营销网站制作
  • 一个可以做网站/郑州网站推广电话