centOS系统下安装PostGreSQL

前言

最近想学习PostGreSQL,首先就是安装问题,在网上看到的资料都是Ubuntu的,有些CentOS感觉又有些复杂,所以就自己来了。
参考:
PostGreSQL官方下载渠道,主要是红帽族的,其他族系需要切换到download里重新选择一下
后续配置参考了这篇文章

安装

安装跟着官网来就完事了,地址:PostGreSQL官方下载地址
跟着官网来,很简单的

配置

  1. 验证是否安装成功
	rpm -aq| grep postgres

安装成功显示:
安装成功显示

  1. 配置防火墙
	firewall-cmd --permanent --add-port=5432/tcp  
	firewall-cmd --permanent --add-port=80/tcp  
	firewall-cmd --reload  
  1. 修改用户密码
	su - postgres  // 切换用户,执行后提示符会变为 '-bash-4.2$'
    psql -U postgres // 登录数据库,执行后提示符变为 'postgres=#'
    ALTER USER postgres WITH PASSWORD 'postgres'  // 设置postgres用户密码为postgres
    \q  // 退出数据库
    exit // 退出'-bash-4.2$'界面
  1. 开启远程访问
	vim /var/lib/pgsql/9.5/data/postgresql.conf
    修改#listen_addresses = 'localhost'  为  listen_addresses='*' , 此处‘*’也可以改为任何你想开放的服务器IP
  1. 信任远程连接
	vi m/var/lib/pgsql/9.5/data/pg_hba.conf
    修改如下内容,信任指定服务器连接
    # IPv4 local connections:
    host    all            all      127.0.0.1/32      trust
    host    all            all      192.168.157.1/32(需要连接的服务器IP)  trust
    ps:打开该文件开始的权限是ident,请务必更改为trust,个人实测如果不修改在远程连接是会显示“psql: 致命错误: 用户 "postgres" Ident 认证失败”,如有大佬知道其他解决办法请指正
  1. 重启服务
	service postgresql-9.5 restart

远程连接

好像没什么好讲的。
我用的管理工具是Navicat Premium,如果有需要的可以参考 Navicat Premium 12安装与激活,好像其他人用这个教程激活失败过,大家听天由命吧。

在这里插入图片描述

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
<think>好的,用户现在问的是在CentOS下如何安装PostgreSQL。之前他们遇到了yum无法解析主机名的问题,现在可能已经解决了网络问题,现在需要安装PostgreSQL。我需要确保提供的步骤正确,并且考虑到用户可能仍然存在的网络配置问题。 首先,用户可能对CentOS的版本不太清楚,但常见的版本是7或8,所以需要分别说明。接下来,安装PostgreSQL通常有两种方式:使用官方仓库或者从PostgreSQL官方源安装。用户可能更倾向于使用yum,因为比较方便,但可能需要配置正确的仓库。 需要检查用户是否已经启用了EPEL仓库,因为某些版本的CentOS可能需要它。另外,如果用户之前遇到DNS问题,可能需要确保他们的yum配置正确,能够访问仓库地址。此外,安装后的基本配置,比如初始化数据库、启动服务、设置开机启动等都是必要的步骤。 用户可能还需要知道如何创建用户和数据库,以及配置远程访问,但可能这部分属于进阶内容,是否需要包含?根据用户的提问,他们可能只需要安装步骤,但最好提供一些基本的配置指导,比如修改pg_hba.conf和postgresql.conf,以及开放防火墙端口。 还要注意权限问题,比如使用postgres用户来操作psql,以及修改密码。此外,防火墙设置如果用户使用的是firewalld,需要添加规则,或者如果使用iptables,可能需要不同的命令。但CentOS 7之后默认是firewalld,所以应该以这个为例。 最后,要提醒用户根据实际需求调整配置,并附上参考链接,方便用户查阅官方文档。需要确保所有命令正确,特别是仓库的配置链接是否正确,比如CentOS 8的Vault仓库,因为官方已经停止维护,可能需要使用阿里云等镜像源。 总结步骤:安装仓库、安装PostgreSQL、初始化、启动服务、验证安装、基本配置(用户、数据库、远程访问、防火墙)。同时,注意版本差异,比如CentOS 7默认安装PostgreSQL版本可能较低,而使用官方源可以安装较新版本。需要提醒用户根据需求选择安装方式。</think>--- 以下是在CentOS系统安装PostgreSQL的详细步骤,支持**CentOS 7/8**及衍生版本(如RHEL): --- ### **1. 添加PostgreSQL官方仓库** #### **方式一:通过PostgreSQL官方仓库安装(推荐)** ```bash # CentOS 7 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # CentOS 8 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` #### **方式二:通过EPEL仓库安装(版本可能较旧)** ```bash sudo yum install -y epel-release ``` --- ### **2. 安装PostgreSQL** #### **安装指定版本(以PostgreSQL 12为例)** ```bash # CentOS 7 sudo yum install -y postgresql12-server postgresql12-contrib # CentOS 8 sudo dnf install -y postgresql12-server postgresql12-contrib ``` --- ### **3. 初始化数据库** ```bash # 初始化数据库目录 sudo /usr/pgsql-12/bin/postgresql-12-setup initdb # 启动服务并设置开机自启 sudo systemctl enable postgresql-12 sudo systemctl start postgresql-12 ``` --- ### **4. 验证安装** ```bash # 查看服务状态 systemctl status postgresql-12 # 检查PostgreSQL版本 psql --version ``` --- ### **5. 基本配置** #### **(1)设置postgres用户密码** ```bash sudo -i -u postgres # 切换到postgres用户 psql # 进入SQL命令行 \password postgres # 设置密码 \q # 退出 exit # 返回原用户 ``` #### **(2)创建新用户和数据库** ```bash sudo -u postgres createuser --interactive # 交互式创建用户 sudo -u postgres createdb mydatabase # 创建数据库 ``` --- ### **6. 配置远程访问(可选)** #### **修改配置文件** ```bash # 编辑pg_hba.conf sudo vi /var/lib/pgsql/12/data/pg_hba.conf ``` 在文件末尾添加: ```bash # 允许所有IP通过密码访问 host all all 0.0.0.0/0 md5 ``` #### **修改监听地址** ```bash # 编辑postgresql.conf sudo vi /var/lib/pgsql/12/data/postgresql.conf ``` 找到并修改: ```bash listen_addresses = '*' # 允许监听所有IP ``` #### **重启服务** ```bash sudo systemctl restart postgresql-12 ``` --- ### **7. 防火墙配置(若需远程访问)** ```bash # 开放5432端口 sudo firewall-cmd --permanent --add-port=5432/tcp sudo firewall-cmd --reload ``` --- ### **附:常用命令** | 功能 | 命令 | |---------------------|-------------------------------| | 启动服务 | `sudo systemctl start postgresql-12` | | 停止服务 | `sudo systemctl stop postgresql-12` | | 连接数据库 | `psql -U username -d dbname` | | 备份数据库 | `pg_dump -U postgres dbname > backup.sql` | --- ### **注意事项** 1. 默认数据目录:`/var/lib/pgsql/12/data/` 2. 日志文件路径:`/var/lib/pgsql/12/data/log/` 3. 若需安装其他版本(如13/14),将上述命令中的`12`替换为目标版本号即可。 --- 通过以上步骤,您可以在CentOS系统上完成PostgreSQL安装和基础配置。如需更高级功能(如主从复制、性能优化),可进一步查阅[PostgreSQL官方文档](https://www.postgresql.org/docs/)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值