暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

PostgreSQL征途:新手 Linux 环境下安装 PostgreSQL 15 发行版

安装环境

  • postgresql 15.5
  • CentOS Linux release 7.9.2009 (Core)

选择数据库版本

  • 选择操作系统系列

pg0001.png

  • 选择数据库版本、操作系统平台、架构

pg0002.png

选择数据库的版本、操作系统的版本等信息后,窗口中会出现安装方法

安装 PostgreSQL

  • 安装 RPM 源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

pg0003.png

  • 安装数据库服务端
sudo yum install -y postgresql15-server

pg0009.png

pg0010.png

  • 查看数据库版本
psql --version psql -V

pg0011.png

  • 初始化数据库
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

pg0012.png

  • 设置开机启动
sudo systemctl enable postgresql-15

pg0013.png

  • 启动数据库
sudo systemctl start postgresql-15

pg0014.png

  • 查看数据库服务状态
systemctl status postgresql-15

pg0015.png

连接测试

su - postgres psql \l select version();

pg0016.png

安装过程中的问题

libzstd

已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.ustc.edu.cn * extras: mirrors.ustc.edu.cn * updates: mirrors.jlu.edu.cn 正在解决依赖关系 --> 正在检查事务 ---> 软件包 postgresql15-server.x86_64.0.15.5-1PGDG.rhel7 将被 安装 --> 正在处理依赖关系 postgresql15-libs(x86-64) = 15.5-1PGDG.rhel7,它被软件包 postgresql15-server-15.5-1PGDG.rhel7.x86_64 需要 --> 正在处理依赖关系 postgresql15(x86-64) = 15.5-1PGDG.rhel7,它被软件包 postgresql15-server-15.5-1PGDG.rhel7.x86_64 需要 --> 正在处理依赖关系 libzstd.so.1()(64bit),它被软件包 postgresql15-server-15.5-1PGDG.rhel7.x86_64 需要 --> 正在处理依赖关系 libpq.so.5()(64bit),它被软件包 postgresql15-server-15.5-1PGDG.rhel7.x86_64 需要 --> 正在检查事务 ---> 软件包 postgresql15.x86_64.0.15.5-1PGDG.rhel7 将被 安装 --> 正在处理依赖关系 libzstd >= 1.4.0,它被软件包 postgresql15-15.5-1PGDG.rhel7.x86_64 需要 --> 正在处理依赖关系 libzstd.so.1()(64bit),它被软件包 postgresql15-15.5-1PGDG.rhel7.x86_64 需要 ---> 软件包 postgresql15-libs.x86_64.0.15.5-1PGDG.rhel7 将被 安装 ---> 软件包 postgresql15-server.x86_64.0.15.5-1PGDG.rhel7 将被 安装 --> 正在处理依赖关系 libzstd.so.1()(64bit),它被软件包 postgresql15-server-15.5-1PGDG.rhel7.x86_64 需要 --> 解决依赖关系完成 错误:软件包:postgresql15-server-15.5-1PGDG.rhel7.x86_64 (pgdg15) 需要:libzstd.so.1()(64bit) 错误:软件包:postgresql15-15.5-1PGDG.rhel7.x86_64 (pgdg15) 需要:libzstd.so.1()(64bit) 错误:软件包:postgresql15-15.5-1PGDG.rhel7.x86_64 (pgdg15) 需要:libzstd >= 1.4.0 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest

处理

依赖包(libzstd)需要手动安装,版本不能低于1.4.0

wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm yum install -y ./libzstd-1.5.5-1.el7.x86_64.rpm yum install -y centos-release-scl-rh llvm5*

pg0006.png

pg0007.png

pg0008.png

结语

  • 阅读文档: 在安装之前,阅读官方文档是非常重要的。PostgreSQL 的官方文档非常全面,涵盖了安装步骤、配置选项以及常见问题的解决方法。
  • 配置数据库: 安装完成后,进行初步配置是必要的。这包括设置数据库的监听地址、端口号和初始用户权限。对于新手来说,理解这些配置的意义可能需要一些时间,但这对于后续的数据库管理和安全性是非常重要的。
  • 理解版本新特性: 每个新版本的 PostgreSQL 都会带来一些新特性和改进。例如,PostgreSQL 15 可能包括性能改进、新的或改进的索引类型、查询优化器的改进等。了解这些新特性可以帮助你更好地利用 PostgreSQL。
  • 实践和学习: 安装完成后,最好的学习方法就是实践。尝试创建数据库、表、索引,执行查询,这些都是学习数据库管理的好方法。实际操作中遇到的问题和挑战将是你学习过程中的重要部分。
最后修改时间:2023-11-20 20:51:03
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论