一、Linux 安装Postgres SQL 图解

一、安装前置操作

在正式安装之前, 我们需要执行下述的命令:

1、关闭selinux

# 查询SELinux 状态
setenforce 0

# 关闭 SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 
cat /etc/selinux/config

2、关闭防火墙

# 查看防火墙的状态
systemctl status firewalld.service

# 临时关闭
systemctl stop firewalld.service

# 永久关闭
systemctl disable firewalld.service

3、关闭 NetworkManager 网卡

# 临时关闭
systemctl stop NetworkManager

# 永久关闭
systemctl disable NetworkManager

4、创建用户组和创建用户(后续会用到)

注:建议组的ID 和用户的ID 一致,方便以后搭建集群。

# 创建组
groupadd -g 1001 postgres

#创建用户
useradd -u 1001 -g 1000 postgres

二、开始安装

1、进入官网的下载界面

 官网:PostgreSQL: Downloads

2、选择Postgres Sql 版本和系统内核 

 

3、开始安装

执行上述内容的 “4、复制并执行下述内容” 内容, 并执行。(注:初始化数据库的操作暂时不执行, 放在后续设置完环境变量之后在执行)

# 安装存储库RPM:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 禁用内置PostgreSQL模块:
sudo dnf -qy module disable postgresql

# 安装 PostgreSQL:
sudo dnf install -y postgresql14-server

4、修改环境变量

# 1、进入到Postgres SQL 安装地址(版本不一样,地址会有差别, 自己ls 一下即可)
[root@TR ~]# cd /usr/pgsql-14/
[root@TR pgsql-14]# ll
total 12
drwxr-xr-x 2 root root 4096 Jul 27 18:13 bin
drwxr-xr-x 3 root root 4096 Jul 27 18:13 lib
drwxr-xr-x 7 root root 4096 Jul 27 18:13 share

# 2、配置环境变量
[root@TR pgsql-14]# vi /etc/profile

# 2.1、在profile 的最后一行增加下述变量(注:‘pgsql-14’是第一步查询的安装路径, 不同版本不一样)
export PATH=/usr/pgsql-14/bin:$PATH
export PGDATA=/usr/pgsql-14/data

# 3、重新执行profile , 使其修改生效
[root@TR pgsql-14]# source /etc/profile

 5、初始化数据库

# 初始化数据库并启用自动启动:
# 初始化之后的文件路径在 /var/lib/pgsql/14/data/ 下
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

6、测试

# 切换用户
[root@TR data]# su - postgres
[postgres@TR ~]$ 

# 登录数据库
[postgres@TR ~]$ psql
psql (14.4)
Type "help" for help.

postgres=# \l
                                 List of databases
   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
-----------+----------+----------+------------+------------+-----------------------
 postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
 template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
(3 rows)

postgres=# 
### 如何在 Linux安装 PostgreSQL 数据库 #### 准备工作 为了确保顺利安装,在开始之前应确认当前环境中是否已存在旧版本的 PostgreSQL。可以通过如下命令来检查: 对于 RPM 基础系统,可以执行 `rpm -qa | grep postgres` 来查看是否有任何与 PostgreSQL 相关的结果返回[^3]。 如果发现已有安装,则可能需要先卸载这些包以避免冲突;如果没有找到相关记录则可以直接进入下步操作。 #### 安装过程 针对基于 Red Hat 的发行版(如 CentOS),推荐采用 YUM 软件仓库来进行自动化部署。具体来说就是运行这条指令完成必要的组件下载并安装: ```shell sudo yum install -y postgresql-server postgresql-contrib ``` 上述命令会自动处理依赖关系并将服务器端程序以及些辅助工具并加入到操作系统当中去[^2]。 #### 初始化配置 安装成功之后,还需要初始化个新的集群以便能够启动服务。这步骤通常只需要做次即可长期有效使用下去。通过下面这个简单的 shell 指令就可以实现目标: ```shell postgresql-setup initdb ``` 此命令将会创建默认的数据存储目录结构,并设置初始参数文件等内容准备就绪等待后续访问请求的到来。 #### 启动服务 为了让 PostgreSQL 可供外部应用程序调用查询数据等功能支持,务必记得开启其守护进程并且将其设为开机自启项之。可利用 systemctl 工具轻松达成目的: ```shell systemctl start postgresql.service systemctl enable postgresql.service ``` 以上两条语句分别代表立即激活实例和注册成为持久化任务计划的部分,从而保证即使重启机器也不会影响正常使用体验。 #### 用户切换与数据库登录 最后要做的便是转换成专门用于管理该产品的超级管理员身份——即名为 "postgres" 的账户,进而获取最高权限级别下的控制权。接着就能借助 psql 终端模拟器连接至核心引擎内部开展更多高级管理工作了: ```shell su - postgres psql ``` 当提示符变为 `(postgres)#` 或者类似的表示形式时说明已经顺利完成整个流程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖太乙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值