Linux 源码安装: PostgreSQL 15.6数据库


💖The Begin💖点点关注,收藏不迷路💖

🍒 PostgreSQL 中文文档

1、下载 postgresql-15.6.tar.gz 源码包

下载地址:https://www.postgresql.org/ftp/source/

在这里插入图片描述
在这里插入图片描述

2、安装postgresql-15.6

2.1、解压 tar.gz 文件

tar -zxvf postgresql-15.6.tar.gz

2.2、进入解压后的目录

cd postgresql-15.6

在这里插入图片描述

2.3、创建 “postgres” 用户和对应的用户组

groupadd -g 500 postgres

useradd -u 501 -g 500 postgres

在这里插入图片描述

2.4、创建data目录,授权

mkdir /usr/local/pgsql/data
chown postgres:postgres /usr/local/pgsql/data

在这里插入图片描述

2.5、编译 PostgreSQL

## 编译
./configure

在这里插入图片描述

缺少readline library,检查系统是否安装readlilne包。

rpm -qa | grep readline


安装readline-devel包

yum -y install -y readline-devel.x86_64

在这里插入图片描述

2.6、再次编译检查

## 编译
./configure

在这里插入图片描述

2.7、安装 PostgreSQL

## 安装
make  &&  make install

安装结果:

在这里插入图片描述

2.8、初始化数据库

## 切换postgres用户

su - postgres

## 其中 -D 用来指定要初始化的数据库目录的路径。
## /usr/local/pgsql/data 是指定的数据库数据目录路径,也就是存储数据库文件的位置。

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

在这里插入图片描述

2.9、启动 PostgreSQL 服务

[postgres@zyl-server ~]$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
waiting for server to start.... done
server started
[postgres@zyl-server ~]$

3、配置环境变量(postgres用户)

3.1、编辑环境变量配置文件

vi ~/.bashrc ,如果全局的则编辑/etc/profile。

vi ~/.bashrc

##在文件中添加以下内容来设置 PostgreSQL 的环境变量

export PATH=$PATH:/usr/local/pgsql/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib

在这里插入图片描述

3.2、使配置生效:

source ~/.bashrc

3.3、验证配置是否成功

可以执行以下命令查看 PostgreSQL 版本信息:

postgres --version

在这里插入图片描述

4、设置开机时自动启动

1、创建一个名为 postgresql.service 的服务单元文件:

编辑 /etc/systemd/system/postgresql.service 文件(需要 root 权限)。

vim /etc/systemd/system/postgresql.service

在文件中添加以下内容:

[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=forking
User=postgres
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.log
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data

[Install]
WantedBy=multi-user.target

在这里插入图片描述
2、重新加载 systemd 管理的单元文件和启用 PostgreSQL 服务:

[root@zyl-server ~]# sudo systemctl daemon-reload

[root@zyl-server ~]# sudo systemctl enable postgresql
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql.service to /etc/systemd/system/postgresql.service.
[root@zyl-server ~]# 

3、验证设置:
机器重启后, 查看 PostgreSQL 服务 状态。

sudo systemctl start postgresql      # 启动 PostgreSQL 服务
sudo systemctl stop postgresql       # 停止 PostgreSQL 服务
sudo systemctl restart postgresql    # 重启 PostgreSQL 服务
sudo systemctl status postgresql     # PostgreSQL 服务 状态查看

在这里插入图片描述

5、远程登录配置

❤️‍🔥 具体配置见:https://zuiyl.blog.csdn.net/article/details/136916591

7、创建数据库和表、远程用户zyl
8、pgAdmin远程访问该数据库(db_pg01)

需要进行以下步骤:

1、修改 postgresql.conf 文件:

找到 postgresql.conf 配置文件,通常在 PostgreSQL 的数据目录下,比如 /usr/local/pgsql/data/postgresql.conf。

找到并修改 listen_addresses 选项,将其设置为 ‘*’,表示允许来自任何 IP 地址的连接:

listen_addresses = '*'

2、修改 pg_hba.conf 文件:

找到 pg_hba.conf 文件,该文件也通常位于 PostgreSQL 的数据目录下,比如 /usr/local/pgsql/data/pg_hba.conf。

在文件末尾添加允许远程访问的规则,例如允许所有IP地址的访问:

host    all             all             0.0.0.0/0               md5

3、重启 PostgreSQL 服务:

在完成上述修改后,需要重新启动 PostgreSQL 服务,使配置生效。


[postgres@zyl-server ~]$ systemctl restart postgresql

或者

[postgres@zyl-server ~]$ pg_ctl restart -D /usr/local/pgsql/data

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

相关推荐

  1. ubuntu18安装postgresql15.2数据库

    2024-03-22 20:58:02       41 阅读
  2. ubuntu 安装postgresql16.0

    2024-03-22 20:58:02       25 阅读
  3. Docker环境安装Postgresql数据库Posrgresql 15.6

    2024-03-22 20:58:02       28 阅读
  4. PostgreSQL16.3基于CentOS7.9安装步骤

    2024-03-22 20:58:02       27 阅读
  5. Linux安装PostgreSQL.16.3

    2024-03-22 20:58:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 20:58:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 20:58:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 20:58:02       87 阅读
  4. Python语言-面向对象

    2024-03-22 20:58:02       96 阅读

热门阅读

  1. 优化您的部署:Docker 镜像最佳实践

    2024-03-22 20:58:02       38 阅读
  2. QTday3

    QTday3

    2024-03-22 20:58:02      45 阅读
  3. 企业真只要一套系统吗

    2024-03-22 20:58:02       43 阅读
  4. 5.1.8、【AI技术新纪元:Spring AI解码】Anthropic Chat

    2024-03-22 20:58:02       43 阅读