PostgreSQL16.11 安装包安装 适用于 ubuntu 其他版本使用AI换一下命令就行

附:百度网盘链接https://pan.baidu.com/s/116hRvZo041jnbCD4TYNRww?pwd=p8k5

1、将安装包上传的服务器上

2、解压安装包

  • 创建对应目录

    复制代码
    mkdir -p /export/server
  • 解压到刚才上传的文件夹中

    复制代码
    tar -zxvf ./postgresql-16.11.tar.gz -C /export/server/
  • 创建postgres用户组

    复制代码
    groupadd postgres
    --创建postgres用户,其用户组为postgres
    useradd postgres -g postgres

安装必须依赖

复制代码
yum install -y gcc gcc-c++
yum install -y readline-devel
yum install -y zlib-devel

创建一个路径用于存放编译后的postgresql

复制代码
--创建一个路径用于存放编译后的postgresql
mkdir /opt/postgresql
--进入安装路径下,编译源码并将编译后的postgresql存放在/opt/postgresql路径下
cd /opt/postgresql
cd /export/server/postgresql-16.11
./configure --prefix=/opt/postgresql
--构建
make
--安装文件
make install

3、创建存放数据目录,初始化数据库并启动。

复制代码
--在/opt/postgresql路径下创建数据目录pg_data
mkdir /opt/postgresql/pg_data
--修改数据目录的所属用户与用户组均为postgres
chown -R postgres:postgres /opt/postgresql/pg_data
--切换到postgres用户,并初始化数据库
su postgres
/opt/postgresql/bin/initdb -D /opt/postgresql/pg_data
--启动数据库,并将日志打印到pg.log文件上
/opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data -l /opt/postgresql/pg_data/pg.log start

4、创建测试数据库,修改超级管理员postgres密码。

复制代码
--创建test_pgdb数据库
/opt/postgresql/bin/createdb test_pgdb
--访问test_pgdb数据库
/opt/postgresql/bin/psql test_pgdb
--修改管理员postgres的密码为postgres
ALTER USER postgres WITH PASSWORD 'postgres';

5、修改配置文件。

  • 修改一:pg_hba.conf

复制代码
  //先备份文件
  cp /opt/postgresql/pg_data/pg_hba.conf /opt/postgresql/pg_data/pg_hba.conf_back
  //编辑源文件
  vim /opt/postgresql/pg_data/pg_hba.conf
  • 修改二:postgresql.conf文件 vim /opt/postgresql/pg_data/postgresql.conf 修改前先备份

    6、完成修改后重启数据库

    复制代码
    /opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data -l /opt/postgresql/pg_data/pg.log restart

    输入以下命令,输出下面内容代表启动成功

    8、手动注册为 systemd 服务

    复制代码
    sudo vim /etc/systemd/system/postgresql.service

    在文件中添加一下配置

    复制代码
    [Unit]
    Description=PostgreSQL database server
    After=network.target
     
    [Service]
    Type=forking
    User=postgres
    Group=postgres
    ExecStart=/opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data -l /opt/postgresql/pg_data/pg.log start
    ExecStop=/opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data stop
    ExecReload=/opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data reload
    Restart=on-failure
     
    [Install]
    WantedBy=multi-user.target

    设置权限

    复制代码
    sudo chmod 644 /etc/systemd/system/postgresql.service

    重新加载systemd配置。

    复制代码
    sudo systemctl daemon-reload

    设置服务。

    //开启开机自起
    sudo systemctl enable postgresql
    //启动服务
    sudo systemctl start postgresql
    //查看状态
    sudo systemctl status postgresql
    //停止服务
    sudo systemctl stop postgresql
    //重启服务
    sudo systemctl restart postgresql
    //禁止使用开机自启
    sudo systemctl disable postgresql

相关推荐
xlxxy_1 分钟前
abap 批量创建供应商
运维·开发语言·sap·abap·pp·mm
老前端的功夫24 分钟前
TypeScript 全局类型声明:declare关键字的深度解析与实战
linux·前端·javascript·ubuntu·typescript·前端框架
赵民勇27 分钟前
join命令使用指南与技巧
linux·shell
xdpcxq102936 分钟前
风控场景下超高并发频次计算服务
java·服务器·网络
工业HMI实战笔记1 小时前
【拯救HMI】让老设备重获新生:HMI低成本升级与功能拓展指南
linux·运维·网络·信息可视化·人机交互·交互·ux
代码游侠1 小时前
复习—sqlite基础
linux·网络·数据库·学习·sqlite
一颗青果1 小时前
Reactor模型 | OneThreadOneLoop
运维·网络
@小码农1 小时前
202512 电子学会 Scratch图形化编程等级考试三级真题(附答案)
服务器·开发语言·数据结构·数据库·算法
王凌波2 小时前
Linux 源码阅读环境配置一条龙
linux
❀͜͡傀儡师2 小时前
docker部署PruneMate
运维·docker·容器