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

相关推荐
Cosolar42 分钟前
LlamaIndex索引类型全解析:原理与实战指南
运维·服务器
方便面不加香菜3 小时前
Linux--基础IO(一)
linux·运维·服务器
鼎讯信通5 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..6 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
跨境数据猎手7 小时前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA7 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
mounter6258 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木8 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
赵渝强老师8 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
佛山个人技术开发8 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode