centos7.9 postgresql 16.0 源码安装部署

postgresql 16.0 源码安装部署

  • 环境准备

    系统主机名IP地址
    centos7.9postgres192.168.200.56
  • 软件准备

    postgresql-16.0.tar.gz
    https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz
    
  • 依赖安装

    yum -y install systemd-devel readline readline-devel zlib-devel gcc
    
  • 创建安装用户

    useradd postgres# 设置用户密码,密码设置复杂一点
    echo '123456' | passwd --stdin postgres
    
  • 源码编译安装

    # 安装目录
    mkdir -p /data/server/pgsql# 数据目录
    mkdir -p /data/server/pgsql/data# 解压编译安装
    tar -zxvf postgresql-16.0.tar.gz
    cd postgresql-16.0
    ./configure --prefix=/data/server/pgsql --without-icu --with-systemd
    make && make install# 修改目录属主、属组
    chown -R postgres:postgres /data/server/pgsql# 切换到postgres用户初始化数据目录
    su - postgres
    /data/server/pgsql/bin/initdb -D /data/server/pgsql/data
  • 开机自启设置

    vim /etc/systemd/system/postgresql.service
    
    [Unit]
    Description=PostgreSQL 16.0 database server
    Documentation=man:postgres(1)
    After=network-online.target
    Wants=network-online.target[Service]Type=forking
    User=postgres
    Group=postgres
    OOMScoreAdjust=-1000
    ExecStart=/data/server/pgsql/bin/pg_ctl start -D /data/server/pgsql/data 
    ExecStop=/data/server/pgsql/bin/pg_ctl stop -D /data/server/pgsql/data
    ExecReload=/data/server/pgsql/bin/pg_ctl reload -D /data/server/pgsql/data 
    TimeoutSec=0[Install]
    WantedBy=multi-user.target
    
  • 启动服务

    systemctl daemon-reload
    systemctl enable postgresql
    systemctl start postgresql
    
  • 防火墙放行端口

    firewall-cmd --zone=public --permanent --add-port=5432/tcp
    firewall-cmd --reload
    
  • 连接数据库

    # 切换到 postgres用户
    su - postgres
    /data/server/pgsql/bin/psql# 创建用户及密码
    postgres=# create user gadmin password '123456';# 创建指定拥有者gadmin的数据库tt
    postgres=# create database tt owner gadmin;
    
  • 修改配置文件

    • postgresql.conf

      # 修改监听地址,否则无法远程连接
      listen_addresses = '*'
      port = 5432
      # 修改最大连接数
      max_connections = 1024
      # 设置socket目录
      unix_socket_directories = '/data/server/pgsql'
      # 开启日志获取
      logging_collector = on
      # 设置日志目录
      log_directory = 'pg_log'
      # 设置日志文件名称格式
      log_filename = 'postgresql-%Y-%m-%d.log'
      # 开启日志轮转
      log_truncate_on_rotation = on 
      
    • pg_hba.conf

      # IPv4 local connections:
      host    all             all             127.0.0.1/32            trust
      # 增加如下一行,远程连接,
      # tt为数据库名,gadmin为用户名,192.168.200.0/24为允许连接的地址范围,md5使用密码验证
      host    tt              gadmin          192.168.200.0/24        md5
      
  • 重启服务

    # 重启服务后就能使用gadmin账户远程连接tt数据库了
    systemctl restart postgresql
    
  • DBeaver连接postgresql
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/185455.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MFC-TCP网络编程服务端-Socket

目录 1、通过Socket建立服务端: 2、UI设计: 3、代码的实现: (1)、CListenSocket类 (2)、CConnectSocket类 (3)、CTcpServerDlg类 1、通过Socket建立服务端&#xff…

Spring Boot + EasyUI Datebox和Datetimebox样例

使用EasyUI的Datebox和Datetimebox组件,并对其进行适当的改造,比如更改日期格式、设置默认值或者将当前时间设置为默认值。 一、运行结果 二、实现代码 1.代码框架 2.实现代码 SpringBootMainApplication.java: package com.xj.main;import org.spri…

μC/OS-II---内核:多任务与调度

目录 内核:多任务(ucos_ii.h文件的函数)Task创建Task创建(扩展)Task删除/请求删除Task改变Task优先级Task挂起和恢复Task信息获取Task调度器上锁和开锁 内核:调度(oc_core.c文件的函数&#xff…

MySQL系列-win10安装MySQL

MySQL系列-win10安装MySQL 1. MySQL系列-win10安装MySQL1.1MySQL下载安装MySQL5.71.2MySQL下载再安装MySQL8.0 未完待续 1. MySQL系列-win10安装MySQL 1.1MySQL下载安装MySQL5.7 下载地址 https://www.mysql.com/downloads/ 进入后,下拉页面,最下面有社…

搜款网VVIC商品详情API接口

搜款网VVIC商品详情接口提供了全面的API接口,通过该接口,开发者可以使用商品ID等参数请求API,获取商品的详细信息,如商品标题、描述、价格、库存状态、销售量等。 要使用VVIC商品详情接口,您需要先注册开发者账号并申…

每天一点python——day65

#每天一点Python——65 #字符串的内容对齐操作类似于word中左对齐、右对齐、居中对齐如图 #例: s1hello,python print(s1.center(20,*))#设置宽度20,填充图是*s1有12个字符,这个字符串的宽度设置为20, 20-128 因为center是居中对齐…

【唠唠嵌入式】__嵌入式开发需要从0开始造轮子吗?

目录 前言 从0开始和套用模板的利弊 1. 从0开始的利弊 2. 套用模板的利弊 从0开始,还是套用模板? 1. 看项目赶不赶 2. 看项目用途 3. 看工程师水平 4. 看领导决策 5. 看公司决策 6. 看项目规划 实际工作 总结 (* ̄︶&#xffe3…

java数据结构--双端队列

一.概念 双端队列的意思是可以在头部和尾部添加和删除元素&#xff0c;更一般的单向链表队列比起来更加的灵活&#xff0c;下面我们用双向循环带哨兵链表和数组来分别实现 二.定义接口Dequeue /*** 双端队列*/ public interface Dequeue<E> {//队头添加元素boolean off…

QT QStackedWidget

QStackedWidget是一个特殊的布局容器&#xff0c;它可以管理多个页面&#xff0c;并且只能显示其中一个页面。这些页面是QWidget或其派生类的实例&#xff0c;并通过调用addWidget()函数添加到堆栈中。 例如&#xff1a; #include <QWidgets> #include <QStackedWid…

10.(vue3.x+vite)组件间通信方式之props与$emit

前端技术社区总目录(订阅之前请先查看该博客) 示例效果 父组件代码 <template><div><div>{{message }}</div><Child

Scala爬虫实战:采集网易云音乐热门歌单数据

导言 网易云音乐是一个备受欢迎的音乐平台&#xff0c;汇集了丰富的音乐资源和热门歌单。这些歌单涵盖了各种音乐风格和主题&#xff0c;为音乐爱好者提供了一个探索和分享音乐的平台。然而&#xff0c;有时我们可能需要从网易云音乐上获取歌单数据&#xff0c;以进行音乐推荐…

【Azure 架构师学习笔记】-Azure Storage Account(5)- Data Lake layers

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account&#xff08;4&#xff09;- ADF 读取Queue Storage 前言 不管在云还是非云环境中&#xff0c; 存储是IT 系统的其中一个核心组件。在…

远程运维用什么软件?可以保障更安全?

远程运维顾名思义就是通过远程的方式IT设备等运行、维护。远程运维适用场景包含因疫情居家办公&#xff0c;包含放假期间出现运维故障远程解决&#xff0c;包含项目太远需要远程操作等等。但远程运维过程存在一定风险&#xff0c;安全性无法保障&#xff0c;所以一定要选择靠谱…

【紫光同创国产FPGA教程】——PDS安装教程

本原创教程由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处 一&#xff1a;软件简介 PangoDesign Suite是紫光同创基于多年FPGA开发软件技术攻关与工程实践经验而研发的一款拥有国产自主知识产权的大规模FPGA开…

chinese-stable-diffusion中文场景文生图prompt测评集合

我在git上新建了一个仓库&#xff0c;主要是总结一波了chainese-stable-diffusion的模型算法&#xff0c;非常欢迎关注&#xff1a; GitHub - leeguandong/Awesome-Chinese-Stable-Diffusion: 中文文生图stable diffsion模型集合中文文生图stable diffsion模型集合. Contribute…

C语言:深入浅出qsort方法,编写自己的qsort完成冒泡排序

目录 什么是qsort&#xff1f; 函数原型 比较函数 compar 排序整型数组 排序结构体数组 根据成员字符排序 strcmp函数 根据成员整型排序 自定义qsort实现冒泡排序 qsort的实现原理 具体步骤 快速排序示例代码&#xff1a; 什么是qsort&#xff1f; qsort是 C …

[AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]

场景 在使用Android Studio的虚拟设备运行App时&#xff0c;需要创建很大镜像文件。这些镜像文件一般都在系统盘&#xff0c;导致系统盘占用增大。怎么把这些镜像的存放路径设置在其他盘&#xff1f; 说明 虚拟设备的和它的镜像默认是放在用户目录\.android\avd位置。如果是在…

深入OpenCV Android应用开发

前言 OpenCV是Open Source Computer Vision library(开源的计算机视觉库)的缩写。它是使用最广泛的计算机视觉库。Opencv是计算机视觉领域常用的操作函数的集合&#xff0c;其自身由C/C编写而成&#xff0c;同时也提供了对Python、Java以及任意JVM语言的封装。考虑到大部分And…

统信UOS_麒麟KYLINOS创建网页桌面快捷方式

原文链接&#xff1a;统信UOS/麒麟KYLINOS创建网页桌面快捷方式 hello&#xff0c;大家好啊&#xff0c;今天给大家带来一篇使用命令行在统信UOS/麒麟KYLINOS创建网页桌面快捷方式的文章&#xff0c;主要用于构建云桌面模板及镜像模板的时候使用&#xff0c;欢迎大家浏览分享转…

数据库数据恢复—无备份,未开启binlog的MySQL误删除怎么恢复数据

数据库数据恢复环境&#xff1a; 一台本地windows sever操作系统服务器&#xff0c;服务器上部署mysql数据库单实例&#xff0c;引擎类型为innodb&#xff0c;表内数据存储所使用表空间类型为独立表空间。无数据库备份&#xff0c;未开启binlog。 数据库故障&分析&#xf…