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

相关推荐
宵时待雨几秒前
linux笔记归纳3:linux开发工具
linux·运维·笔记
magrich15 分钟前
安装NoMachine并解决无外接显示器桌面黑屏
linux·运维·服务器
fish_xk30 分钟前
Linus基础指令
linux·服务器
L16247644 分钟前
Nginx 6 种发布方式(滚动发布、蓝绿发布(Blue/Green)、金丝雀发布(Canary 灰度)等) 实操全集(配置 + 分步操作 + 回滚)
运维·nginx
宁波阿成1 小时前
在ubuntu22.04源码级安装sub2api
linux·运维·ubuntu·ai·api·token·中转站
charlie1145141911 小时前
嵌入式Linux驱动开发(7) 从虚拟设备到真实硬件 —— LED驱动硬件基础
linux·开发语言·驱动开发·内核·c
Mortalbreeze2 小时前
软件包管理器yum和编辑器vim详解 —— 附带vim配置链接
linux·服务器
李日灐2 小时前
< 7 > Linux 开发工具:git 版本控制器 和 cgdb/gdb 调试器
linux·运维·服务器·开发语言·git·调试器·gdb/cgdb
青木9602 小时前
前后端开发调试运行技巧
linux·服务器·前端·后端·npm·uv
c++之路2 小时前
C++ 模板
linux·开发语言·c++