在CentOS7上安装PostgreSQL数据库

在CentOS7上安装PostgreSQL数据库

一、准备环节

进入到PostgreSQL官网下载页面PostgreSQL: Downloads,选择想要装的数据库版本、系统环境。我这里在CentOS7上安装PostgreSQL,选择如下:

二、安装

1、执行语句1开始下载安装(已经是客户端登陆,不用加sudo)

[root@lq ~]# yum install -y

https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、执行语句2安装服务:postgresql14-server

[root@lq ~]# yum install -y postgresql14-server

3、初始化实例

[root@lq ~]# /usr/pgsql-14/bin/postgresql-14-setup initdb

4、设置自启动服务

[root@lq ~]# systemctl enable postgresql-14

5、启动服务

[root@lq ~]# systemctl start postgresql-14

可以执行以下命令查看启动的状态。

6、验证是否安装成功

切换至postgres用户下,执行psql进入到postgreSQL数据库,出现版本号,代表安装成功。

[root@lq ~]# su - postgres

[postgres@lq ~]$ psql

三、修改postgreSQL数据库超级用户postgres的密码

执行ALTER USER postgres WITH PASSWORD 'postgres'修改密码,修改之后其他用户就可以登陆了。

postgres=#  ALTER USER postgres WITH PASSWORD 'postgres';

ALTER ROLE

验证其他用户登陆,如使用root用户登陆

注释:

-h:指定主机地址

-p:端口号

-U:登陆用户

四、配置PostgreSQL远程登陆

PostgreSQL的配置文件在/var/lib/pgsql/14/data/目录下,需要修改的是pg_hba.conf和postgresql.conf文件

1、修改pg_hba.conf配置文件,在87行复制(yy)粘贴(p),注释掉原来的,把新增的行地址修改为0.0.0.0/0。

[root@lq data]# vim /var/lib/pgsql/14/data/pg_hba.conf

2、修改postgresql.conf配置文件,在60行同样复制粘贴注释原来的,把localhost修改为*。

[root@lq data]# vim +60 /var/lib/pgsql/14/data/postgresql.conf

3、重启服务

[root@lq data]# systemctl restart postgresql-14.service

4、在重启服务之后就可以远程连接了,但是要在防火墙关闭的状态下才能连接。

若要在防火墙开启的状态下也能连接,就必须要把postgreSQL的端口放行,方法如下:

[root@lq data]# firewall-cmd --add-port=5432/tcp --permanent

FirewallD is not running

[root@lq data]# systemctl start firewalld                      

[root@lq data]# firewall-cmd --add-port=5432/tcp --permanent

success

[root@lq data]# firewall-cmd --reload

success

[root@lq data]# firewall-cmd --list-ports

1521/tcp 3306/tcp 8080/tcp 8090/tcp 80/tcp 8010/tcp 5432/tcp

5、使用Navicat远程工具连接

### 安装 PostgreSQL 的详细步骤 以下是关于如何在 CentOS 7安装 PostgreSQL 数据库的具体方法: #### 1. 更新系统软件包 为了确保系统的稳定性,在开始之前先更新现有的软件包: ```bash sudo yum update -y ``` #### 2. 添加官方的 PostgreSQL YUM 存储库 通过以下命令添加适用于 CentOS 7PostgreSQL 软件仓库。注意,这里使用的是针对 EL-7(Enterprise Linux 7)版本的存储库地址[^2]。 ```bash sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` #### 3. 安装 PostgreSQL 服务器 执行以下命令来安装最新稳定版的 PostgreSQL 服务端程序。如果需要特定版本(如 PostgreSQL 14),可以指定 `postgresqlXX-server` 替代默认版本[^1]。 ```bash sudo yum install -y postgresql14-server ``` #### 4. 初始化数据库并启用自动启动功能 初始化 PostgreSQL 数据目录,并设置开机自启以及手动启动服务: ```bash sudo /bin/postgresql-14-setup initdb sudo systemctl enable postgresql-14 sudo systemctl start postgresql-14 ``` #### 5. 验证 PostgreSQL 是否成功运行 可以通过查看状态确认服务是否已正常启动: ```bash systemctl status postgresql-14.service ``` 当显示绿色活动状态时,则表示 PostgreSQL 正常工作。 #### 6. 测试连接与重启服务 切换至 `postgres` 用户登录环境测试基本操作;或者按照如下方式重载服务以检验其可用性[^4]: ```bash su - postgres psql \q exit /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile restart ``` 以上即完成了整个流程介绍,涵盖了从准备阶段直至最终验证环节的所有必要步骤。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值