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

CentOS 7 上安装 PostgreSQL

方法一:使用 PostgreSQL 官方仓库(推荐)

1. 安装官方仓库

# 安装 PostgreSQL 官方仓库
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2. 安装 PostgreSQL

# 查看可用的 PostgreSQL 版本
yum list postgresql*

# 安装 PostgreSQL 14(推荐用于 SonarQube)
sudo yum install -y postgresql14-server

# 或者安装其他版本
# sudo yum install -y postgresql13-server
# sudo yum install -y postgresql15-server

3. 初始化数据库

# 初始化数据库
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

# 启动 PostgreSQL 服务
sudo systemctl start postgresql-14

# 设置开机自启
sudo systemctl enable postgresql-14

PostgreSQL 基本配置

1. 设置 postgres 用户密码

# 切换到 postgres 用户
sudo -i -u postgres

# 进入 PostgreSQL 命令行
psql

# 在 psql 中设置密码
ALTER USER postgres PASSWORD 'your_password';
\q
exit

2. 配置远程访问(可选)

# 编辑配置文件
sudo vi /var/lib/pgsql/14/data/postgresql.conf

# 修改以下行:
listen_addresses = '*'          # 允许所有 IP 连接
port = 5432                     # 端口号

3. 配置访问权限

# 编辑 pg_hba.conf
sudo vi /var/lib/pgsql/14/data/pg_hba.conf

# 在文件末尾添加:
# 允许所有 IP 通过密码访问
host    all             all             0.0.0.0/0               md5
# 或者允许本地网络访问
host    all             all             192.168.1.0/24          md5

4. 重启服务

sudo systemctl restart postgresql-14

📊 创建 SonarQube 数据库和用户

# 切换到 postgres 用户
sudo -i -u postgres

# 进入 PostgreSQL 命令行
psql

# 创建 SonarQube 数据库用户
CREATE USER sonar WITH PASSWORD 'sonar_password';

# 创建 SonarQube 数据库
CREATE DATABASE sonarqube OWNER sonar;

# 授予权限
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonar;

# 退出
\q
exit

🛠️ 常用管理命令

# 检查服务状态
sudo systemctl status postgresql-14

# 启动服务
sudo systemctl start postgresql-14

# 停止服务
sudo systemctl stop postgresql-14

# 重启服务
sudo systemctl restart postgresql-14

# 查看版本
sudo -i -u postgres psql -c "SELECT version();"

🔒 防火墙配置

# 开放 PostgreSQL 端口
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload

📝 验证安装

# 测试连接
sudo -i -u postgres psql -c "SELECT version();"

# 连接 SonarQube 数据库测试
psql -h localhost -U sonar -d sonarqube -W

⚠️ 重要提示

  1. 版本选择:推荐使用 PostgreSQL 12-15,与 SonarQube 9.9 兼容性最好

  2. 安全配置:生产环境请使用强密码,并限制访问 IP

  3. 备份配置:定期备份 PostgreSQL 配置文件和数据

  4. 性能调优:根据服务器配置调整 PostgreSQL 内存参数

推荐使用方法一,这样可以获得更新的 PostgreSQL 版本和更好的性能。安装完成后,您就可以配置 SonarQube 使用这个 PostgreSQL 数据库了

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

相关文章:

  • PCIe协议之Margning篇之 Margining 入门
  • 业主信息查询优化说明
  • 农产品调度运维可视化
  • Javascript本地存储的方式有哪些?区别及应用场景?
  • 【深度学习05】PyTorch:完整的模型训练套路
  • 深入理解C++中的移动语义从拷贝优化到资源所有权的转移
  • 手机网站后台管理郑州制作网站电话133
  • ASP 程序:深入解析与应用实践
  • Spring Cloud与RabbitMQ深度集成:从入门到生产级实战
  • Java学习之旅第二季-15:抽象类
  • GB级csv文件处理
  • 嘉兴 做企业网站seo整站优化价格
  • 【22.2 增强决策树】
  • ComfyUI进行游戏制作需要的算力?
  • 一夜暴富!程序员都热衷炒股吗?
  • 哪些品牌的茶含片比较受欢迎?
  • 前端jquery框架
  • PostIn入门到实战(9) - 如何通过接口场景测试来验证业务场景的正确性
  • 网站联系方式修改个人个体工商户查询
  • 服务商和OEM解耦的汽车网络安全密钥管理方案
  • LLM时代基于unstructured解析非结构化html
  • 混合动力汽车MATLAB建模实现方案
  • 到底什么是智能网联汽车??第四期——汽车通信系统应用及开发
  • 【开题答辩全过程】以 百宝汽配汽车维修智能管理系统为例,包含答辩的问题和答案
  • ASM1042芯片在汽车BCM项目的工程化应用探索
  • 【工具变量】国家智慧城市试点名单DID数据(2000-2024年)
  • 手机网站设计费用衡水网站建设培训学校
  • 专业网站建设市场网站开发时app打开很慢
  • 悟空AI CRM15版本 客户标签 功能
  • 【开题答辩实录分享】以《面向农业领域的智能灌溉系统》为例进行答辩实录分享