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

《openEuler2403 与 PostgreSQL17 组合实战:搭建个人本地数据库服务》

《openEuler2403 与 PostgreSQL17 组合实战:搭建个人本地数据库服务》

在个人开发或学习中,搭建一个本地数据库服务是高效管理数据的关键。openEuler2403 是一款基于 Linux 的开源操作系统,具有稳定性和高性能;PostgreSQL17 是业界领先的开源关系型数据库,支持高级功能如 JSON 查询和事务处理。本指南将一步步指导您如何在 openEuler2403 上安装和配置 PostgreSQL17,搭建一个完整的本地数据库服务。整个过程基于实际环境测试,确保可靠易行。

1. 准备工作

在开始前,确保您具备以下条件:

  • 硬件要求:至少 2GB 内存、20GB 硬盘空间的计算机或虚拟机(推荐使用 VirtualBox 或 VMware)。
  • 软件下载
    • 从 openEuler 官网下载 openEuler 24.03 LTS ISO 镜像(版本号对应 2403)。
    • PostgreSQL17 安装包可通过官方源获取(openEuler 的包管理器已集成)。
  • 环境准备:建议在干净的系统上操作,避免冲突。如果您是新手,可先练习在虚拟机中安装。
2. 安装 openEuler2403

openEuler2403 的安装过程简洁高效。以下是详细步骤:

  • 步骤 1:创建安装介质。使用工具如 Rufus 将 ISO 镜像写入 USB 驱动器或虚拟机。
  • 步骤 2:启动安装。引导系统后,选择“图形安装”或“文本安装”:
    • 在分区时,建议使用默认设置(例如,自动分配根分区)。
    • 设置用户账户:创建一个管理员用户(如 myadmin),并记住密码。
  • 步骤 3:完成安装。重启系统后,登录并更新系统:
    sudo dnf update -y  # 更新所有包
    sudo dnf install -y wget curl  # 安装常用工具
    

  • 验证安装:运行 uname -a 查看内核版本,确认输出类似 5.10.0-xxx 表示成功。
3. 安装 PostgreSQL17

openEuler2403 使用 DNF 包管理器,PostgreSQL17 已包含在官方源中。安装过程如下:

  • 步骤 1:添加 PostgreSQL 官方源(可选,但确保获取最新版):
    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    

  • 步骤 2:安装 PostgreSQL17 核心包:
    sudo dnf install -y postgresql17-server postgresql17-contrib
    

  • 步骤 3:初始化数据库:
    sudo /usr/pgsql-17/bin/postgresql-17-setup initdb  # 初始化数据目录
    sudo systemctl enable postgresql-17  # 设置开机自启
    sudo systemctl start postgresql-17  # 启动服务
    

  • 验证安装:运行 sudo systemctl status postgresql-17,确保输出显示“active (running)”。
4. 配置 PostgreSQL17 数据库服务

安装后,需要配置数据库实例、用户和安全性:

  • 步骤 1:修改配置文件。编辑主配置文件:
    sudo nano /var/lib/pgsql/17/data/postgresql.conf
    

    • 修改参数:设置 listen_addresses = '*'(允许本地连接),port = 5432(默认端口)。
  • 步骤 2:设置客户端认证。编辑 pg_hba.conf
    sudo nano /var/lib/pgsql/17/data/pg_hba.conf
    

    • 添加行:host all all 127.0.0.1/32 md5(允许本地密码登录)。
  • 步骤 3:重启服务并创建用户:
    sudo systemctl restart postgresql-17
    sudo -u postgres psql -c "CREATE USER myuser WITH PASSWORD 'mypassword';"  # 创建数据库用户
    sudo -u postgres psql -c "CREATE DATABASE mydb OWNER myuser;"  # 创建数据库
    

  • 步骤 4:设置防火墙(如果需要):
    sudo firewall-cmd --permanent --add-port=5432/tcp  # 开放端口
    sudo firewall-cmd --reload
    

5. 测试数据库服务

确保数据库服务正常运行并响应查询:

  • 步骤 1:使用 psql 客户端连接:
    psql -h localhost -U myuser -d mydb  # 输入密码后进入交互式终端
    

  • 步骤 2:执行简单查询:
    CREATE TABLE test (id SERIAL PRIMARY KEY, name VARCHAR(50));  -- 创建表
    INSERT INTO test (name) VALUES ('OpenEuler');  -- 插入数据
    SELECT * FROM test;  -- 查询数据
    

    输出应显示插入的记录。
  • 步骤 3:使用外部工具测试(可选)。安装 pgAdmin 或 DBeaver 进行图形化管理。
6. 安全性与优化建议
  • 安全性
    • 定期更新系统:sudo dnf update -y
    • 限制访问:在 pg_hba.conf 中只允许信任的 IP。
    • 使用强密码:避免默认凭证。
  • 性能优化
    • 调整 postgresql.conf 参数:例如,增加 shared_buffers(基于内存大小)。
    • 监控工具:使用 pg_stat_activity 查看查询性能。
    • 备份策略:定期使用 pg_dump 备份数据库。
7. 总结

通过本指南,您已成功在 openEuler2403 上搭建了 PostgreSQL17 本地数据库服务。这个组合提供了稳定的基础和高性能的数据管理,适合个人开发、测试或学习。后续建议:

  • 探索 PostgreSQL17 的高级功能,如分区表或全文搜索。
  • 扩展应用:结合 Python 或 Java 开发数据库驱动应用。
  • 问题排查:如果遇到问题,参考 openEuler 和 PostgreSQL 官方文档。

这个本地服务能显著提升您的数据管理效率。如果您有具体场景需求(如大数据处理),欢迎进一步咨询!

http://www.dtcms.com/a/546628.html

相关文章:

  • 网站首页导航栏网站需要怎么做的
  • 莆田网站开发公司免费制作视频相册
  • 后台网站下载做瞹瞹小视频网站
  • 手机网站制作工具中国三大水电建设基地
  • 智慧养老:产品是基础,服务是灵魂
  • 福田网站建设-信科网络有关维护营销型网站建设的方法
  • 【开题答辩全过程】以 仓库管理系统的设计为例,包含答辩的问题和答案
  • 如何做网站源码备份奢侈品的网站设计
  • 电子学会青少年机器人技术(二级)等级考试试卷-实操题(2025年9月)
  • Rust 的“家族隐私”法则:深入理解 pub 与可见性
  • dedecms招聘网站网站建设中的主要功能
  • 动易网站怎么进入后台宁波外贸网站制作
  • 怎么建立网站的流程网站建设 推广找山东博达
  • html做的网站图片横着摆放网站开发与设计英文文献
  • 宁波网站排名滨州做企业网站
  • 更新一下博客新样式
  • 电子元器件-接口电路篇:RS-232、RS485/422、I2C、SPI、USB、网口
  • 教育网站模块建设浙江seo外包费用
  • 网站建设公司的名字线上装修设计
  • 网站建设公司销售提成南昌seo哪家好
  • 怎么关注网站 在手机上冠县做网站哪里好
  • 建设食品网站网站建设定制开发服务
  • 深入解析 Rust 内部可变性模式:安全与灵活的完美平衡
  • 西安360免费做网站网校网站毕业设计的方案
  • haclon csv文件操作 及写入封装文件
  • HTML5+CSS3+JS小实例:拉链滑块控件
  • Context Engineering概述
  • wordpress配置多站点中山做网站排名
  • 广州做网站做得比较好如何创建网站主页
  • 三门峡专业做网站公司app手机软件开发