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
      
    • 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.hqwc.cn/news/164043.html

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

相关文章

Spring Cloud智慧工地源码,利用计算机技术、互联网、物联网、云计算、大数据等新一代信息技术开发,微服务架构

智慧工地系统充分利用计算机技术、互联网、物联网、云计算、大数据等新一代信息技术,以PC端,移动端,设备端三位一体的管控方式为企业现场工程管理提供了先进的技术手段。让劳务、设备、物料、安全、环境、能源、资料、计划、质量、视频监控等…

【神经网络】【GoogleNet】

1、引言 卷积神经网络是当前最热门的技术,我想深入地学习这门技术,从他的发展历史开始,了解神经网络算法的兴衰起伏;同时了解他在发展过程中的**里程碑式算法**,能更好的把握神经网络发展的未来趋势,了解神…

vue3+ts 项目遇到的问题和bug

1.router中使用pinia报错 pinia.mjs:1709 Uncaught Error: [🍍]: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)"? See https://pinia.vuejs.org/core-concep…

[Kettle] Excel输入

Excel文件采用表格的形式,数据显示直观,操作方便 Excel文件采用工作表存储数据,一个文件有多张不同名称的工作表,分别存放相同字段或不同字段的数据 数据源 物理成绩(Kettle数据集2).xls https://download.csdn.net/download/H…

【TES745D】青翼自研基于复旦微的FMQL45T900全国产化ARM核心模块(100%国产化)

板卡概述 TES745D是一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展&…

【ChatGPT】人工智能的下一个前沿

🎊专栏【ChatGPT】 🌺每日一句:慢慢变好,我是,你也是 ⭐欢迎并且感谢大家指出我的问题 文章目录 一、引言 二、ChatGPT的工作原理 三、ChatGPT的主要特点 四、ChatGPT的应用场景 五、结论与展望 ​​​​​​​ 一、引言 随着人工智能技…

深度学习入门

全连接批量归一化 目的是:只有一个学习率, 通过归一化,让所有的 x i x_i xi​具有一样的分布,则对每个参数 w i w_i wi​梯度的作用是相当的实现是:实际上是在全连接中增加了两个节点 γ \gamma γ, β \beta β 卷积…

【Linux】程序地址空间回顾

我们的地址空间划分成如下几个区域: 代码区,字符常量区,已初始化全局变量区,未已初始化全局数据区,堆区,栈区;其中有代码区至栈区的代码地址依次增大。 局部变量是具有临时性的局部变量&#x…

Danswer 接入 Llama 2 模型 | 免费在 Google Colab 上托管 Llama 2 API

一、前言 前面在介绍本地部署免费开源的知识库方案时,已经简单介绍过 Danswer《Danswer 快速指南:不到15分钟打造您的企业级开源知识问答系统》,它支持即插即用不同的 LLM 模型,可以很方便的将本地知识文档通过不同的连接器接入到…

fpga时序相关概念与理解

一、基本概念理解 对于数字系统而言,建立时间(setup time)和保持时间(hold time)是数字电路时序的基础。数字电路系统的稳定性,基本取决于时序是否满足建立时间和保持时间。 建立时间Tsu:触发器…

pytorch_神经网络构建5

文章目录 生成对抗网络自动编码器变分自动编码器重参数GANS自动编码器变分自动编码器gans网络Least Squares GANDeep Convolutional GANs 生成对抗网络 这起源于一种思想,假如有一个生成器,从原始图片那里学习东西,一个判别器来判别图片是真实的还是生成的, 假如生成的东西能以…

大数据毕业设计选题推荐-家具公司运营数据分析平台-Hadoop-Spark-Hive

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…