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

相关推荐
blueSatchel14 小时前
U-Boot启动后做的事情
linux·u-boot
senijusene14 小时前
Linux软件编程: Linux 操作系统基础与shell脚本
linux·运维·chrome
郝学胜-神的一滴14 小时前
超越Spring的Summer(一): PackageScanner 类实现原理详解
java·服务器·开发语言·后端·spring·软件构建
乾元14 小时前
身份与访问:行为生物识别(按键习惯、移动轨迹)的 AI 建模
运维·网络·人工智能·深度学习·安全·自动化·安全架构
ghostwritten14 小时前
春节前夕,运维的「年关」:用 Kubeowler 给集群做一次「年终体检」
运维·云原生·kubernetes
予枫的编程笔记14 小时前
【Linux进阶篇】Linux后台运行避坑指南:nohup、& 用法及Systemd守护进程实操
linux·进程管理·linux运维·nohup·systemctl·ps命令·kill命令
code monkey.14 小时前
【Linux之旅】Linux 进程间通信(IPC)全解析:从管道到共享内存,吃透进程协作核心
linux·c++·ipc
匆匆那年96714 小时前
llamafactory推理消除模型的随机性
linux·服务器·学习·ubuntu
杜子不疼.14 小时前
远程软件大战再升级:2026年2月三大远程控制软件深度横评,安全功能成新焦点
服务器·网络·安全
好好学习天天向上~~14 小时前
5_Linux学习总结_vim
linux·学习·vim