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

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. 可自行修改配置文件,来修改端口等参数。


http://www.kler.cn/a/571639.html

相关文章:

  • 物联网小范围高精度GPS使用
  • TCP协议/HTTP协议
  • centOS 环境 安装redis方法
  • Python Web应用开发之Flask框架——基础
  • Windows平台调试器原理与编写04.硬件断点
  • mongodb,redis,hbase都是nosql数据库,其最大区别和不同定位是什么?redis为什么可以做到百万级QPS?
  • 使用300M带宽是否可以流畅地玩原神
  • CSS—隐藏元素:1分钟掌握与使用隐藏元素的方法
  • Unity方向键控制物体移动与跳跃
  • 网络安全域的划分与隔离
  • 【文献阅读】ViNT: A Foundation Model for Visual Navigation
  • 智能设备上的 AI 移植与部署:新趋势与实践案例
  • uniapp 解决 H5 跨域问题
  • 基于Swintransformer与对称性损失函数的3D人体姿态估计
  • 论文插图绘制|R语言绘制瀑布图,展示高频突变基因在样本中的分布模式|25-03-04
  • 自动化学习-使用git进行版本管理
  • php的笔记(更新中)
  • 电子电气架构 --- 拓扑架构集中的趋势及其演变
  • RK3568平台(网络篇)RTL8111网卡
  • 【Elasticsearch】修改数据流(Data Stream)