当前位置: 首页 > news >正文

CentOS 9 Stream 上安装 PostgreSQL 16

CentOS 9 Stream 上安装 PostgreSQL 16

    • CentOS 9 Stream 上安装 PostgreSQL 16
    • 设置密码并且远程连接

CentOS 9 Stream 上安装 PostgreSQL 16

在 CentOS 9 Stream 上安装 PostgreSQL 16 可以通过以下步骤完成:

  1. 添加 PostgreSQL 官方仓库
    PostgreSQL 提供了 RPM 仓库,使用它可以方便地安装特定版本。

    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. 禁用默认的 PostgreSQL 模块
    CentOS 9 Stream 默认会提供系统自带的 PostgreSQL 版本,需要禁用以避免冲突。

    sudo dnf -qy module disable postgresql
    
  3. 安装 PostgreSQL 16
    使用 dnf install 命令安装 PostgreSQL 16。

    sudo dnf install -y postgresql16 postgresql16-server
    
  4. 初始化数据库
    在第一次启动 PostgreSQL 之前,需初始化数据库。

    sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
    
  5. 启动并启用 PostgreSQL 服务
    将 PostgreSQL 设置为开机自启并立即启动服务。

    sudo systemctl enable postgresql-16
    sudo systemctl start postgresql-16
    
  6. 验证安装
    可以通过查看 PostgreSQL 版本来验证安装是否成功。

    psql --version
    
  7. 配置防火墙(可选)
    如果你需要远程访问 PostgreSQL,请打开防火墙的 5432 端口。

    sudo firewall-cmd --add-service=postgresql --permanent
    sudo firewall-cmd --reload
    
  8. 调整 PostgreSQL 配置(可选)
    编辑 pg_hba.confpostgresql.conf 文件,根据需要修改监听地址、访问权限等。

    配置文件路径通常为:

    /var/lib/pgsql/16/data/postgresql.conf
    /var/lib/pgsql/16/data/pg_hba.conf
    

完成上述步骤后,PostgreSQL 16 应该已经在 CentOS 9 Stream 上成功安装并运行了。

设置密码并且远程连接

在 CentOS 9 Stream 上安装 PostgreSQL 16 后,可以按以下步骤连接数据库并设置密码:

  1. 切换到 PostgreSQL 用户
    默认情况下,PostgreSQL 会创建一个名为 postgres 的系统用户。切换到该用户,以便直接访问 PostgreSQL 管理命令。

    sudo -i -u postgres
    
  2. 进入 PostgreSQL 命令行界面
    使用 psql 命令行工具连接到 PostgreSQL。

    psql
    
  3. 设置 postgres 用户密码
    psql 中,使用以下命令为 postgres 数据库用户设置密码(可以更改为你需要的密码):

    ALTER USER postgres WITH PASSWORD 'your_secure_password';
    

    完成后,输入 \q 退出 psql

  4. 配置允许远程连接(可选)
    如果需要远程连接 PostgreSQL,需要在配置文件 postgresql.conf 中设置 listen_addresses,并在 pg_hba.conf 中调整访问权限。

    • 修改 postgresql.conf 文件

      sudo nano /var/lib/pgsql/16/data/postgresql.conf
      

      找到 listen_addresses 参数,将其设置为 '*',表示监听所有 IP 地址:

      listen_addresses = '*'
      
    • 修改 pg_hba.conf 文件

      sudo nano /var/lib/pgsql/16/data/pg_hba.conf
      

      在文件底部添加以下行,允许远程 IP 使用密码方式访问:

      host    all             all             0.0.0.0/0               md5
      
  5. 重启 PostgreSQL 服务
    应用新的配置。

    sudo systemctl restart postgresql-16
    
  6. 本地测试连接
    如果要从本地使用新设置的密码连接 PostgreSQL,可以运行以下命令:

    psql -U postgres -h localhost
    

    然后输入刚才设置的密码 your_secure_password

  7. 远程连接(可选):
    如果启用了远程连接,可以使用 psql 或其他客户端(如 DBeaver、pgAdmin)通过 IP 地址连接,示例命令如下:

    psql -U postgres -h server_ip -p 5432
    

完成这些步骤后,PostgreSQL 就可以通过密码进行本地或远程连接了。

相关文章:

CentOS 9 Stream 上安装 PostgreSQL 16

CentOS 9 Stream 上安装 PostgreSQL 16 CentOS 9 Stream 上安装 PostgreSQL 16设置密码并且远程连接 CentOS 9 Stream 上安装 PostgreSQL 16 在 CentOS 9 Stream 上安装 PostgreSQL 16 可以通过以下步骤完成: 添加 PostgreSQL 官方仓库: PostgreSQL 提…...

【数据分享】1901-2023年我国省市县镇四级的逐年最高气温数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月最高气温栅格数据和Excel和Shp格式的省市县镇四级逐月最高气温数据,原始的逐月最高气温栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据!基于逐月数据我们采用求年平均值的方法得到逐年最高…...

使用C++和QT开发应用程序入门以及开发实例分享

目录 1、搭建开发环境(VS2010和QT4.8.2) 2、创建一个QT窗口 3、在QT窗口中添加子窗口 4、QT界面布局 5、QT信号(SIGNAL)和槽(SLOT) 6、最后 C软件异常排查从入门到精通系列教程(专栏文章列…...

Openlayers高级交互(20/20):超级数据聚合,页面不再混乱

本示例在vue+openlayers中使用cluster生成聚合数据的效果。在OpenLayers中实现点聚合(clustering)是一个常见的需求,特别是在处理大量地理数据点时。聚合可以提高地图的性能并减少视觉上的混乱。 一、示例效果图 专栏名称内容介绍Openlayers基础实战 (72篇)专栏提供73篇文…...

qt QStandardItemModel详解

1、概述 QStandardItemModel是Qt框架中提供的一个基于项的模型类,用于存储和管理数据,这些数据可以以表格的形式展示在视图控件(如QTableView、QTreeView等)中。QStandardItemModel支持丰富的数据操作,包括添加、删除…...

光伏设计软件如何快速上手?

光伏设计软件是现代光伏系统设计不可或缺的工具,它们大大简化了设计流程,提高了设计效率。对于新手来说,快速上手一款光伏设计软件可能会显得有些困难,但只要掌握了一些基础操作,就能迅速提升设计技能。 1、导入CAD图片…...

Mac下安装Apache JMeter并启动

一、下载JMeter https://jmeter.apache.org/download_jmeter.cgi 下载好对应的压缩包,解压后即可,并将解压后的文件夹放至自己想要存放的位置。 二、启动JMeter 进入解压后的文件夹下的bin目录cd /usr/local/apache-jmeter-5.6.3/bin配置语言vim jmet…...

L6.【LeetCode笔记】合并两个有序链表

1.题目 https://leetcode.cn/problems/merge-two-sorted-lists/ 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2&…...

讲解Golang选择语句

Golang选择语句 1. if 语句1.1 基本语法1.2 if-else 语句1.3 if-else if-else 语句1.4 简短声明和初始化1.5 多个条件的逻辑运算 2. switch 语句2.1 基本语法2.2 示例2.3 switch 语句与 if 的对比2.4 不指定表达式2.5 fallthrough 语句2.6 case 支持多个值 3. 总结 Go语言中的选…...

练习LabVIEW第四十一题

学习目标: 编写一个程序测试自己在程序前面板上输入一段文字“CSDN是一个优秀的网站”所用的时间。 开始编写: 前面板放置一个数值显示控件,程序框图添加顺序结构共三帧,第一帧放一个获取日期/时间(秒)函…...

应对AI与机器学习的安全与授权管理新挑战,CodeMeter不断创新引领保护方案

人工智能(AI)和机器学习(ML)技术正在快速发展,逐渐应用到全球各类主流系统、设备及关键应用场景中,尤其是在政府、商业和工业组织不断加深互联的情况下,AI和ML技术的影响日益广泛。虽然AI技术的…...

【2024最新版Kotlin教程】Kotlin第一行代码系列第五课-类继承,抽象类,接口

【2024最新版Kotlin教程】Kotlin第一行代码系列第五课-类继承,抽象类,接口 为什么要有继承呢,现实中也是有继承的,对吧,你继承你爸的遗产,比如你爸建好了一个房子,儿子继承爸,就得了…...

虚拟现实和增强现实技术,如何打造沉浸式体验?

内容概要 在这个科技飞速发展的时代,虚拟现实(VR)与增强现实(AR)技术的结合就像调皮的小精灵,一下子把我们的生活变得神奇又有趣。想象一下,你正在游戏中与精灵搏斗,突然间身边的客…...

ChatGPT任务设计和微调策略的优化

目录 ChatGPT任务设计和微调策略的优化 一、GPT-3的基础 二、任务设计和微调策略的优化 三、基于人类反馈的强化学习(RLHF) 举例 完全注意力机制的自回归解码器网络 一、定义与原理 二、举例说明 ChatGPT任务设计和微调策略的优化 ChatGPT确实是从GPT-3开始,通过任…...

通过 SSH 连接远程 Ubuntu 服务器

目录 安装 SSH 服务器允许 SSH 通过防火墙远程 SSH 连接(选)重启向日葵 安装 SSH 服务器 更新软件包列表 sudo apt update安装 OpenSSH 服务器 sudo apt install openssh-server检查 SSH 服务器状态 sudo systemctl status ssh如果 SSH 服务器正在运…...

Perl 环境安装

Perl 环境安装 Perl 是一种广泛使用的高级、通用、解释型、动态编程语言。它最初由 Larry Wall 在 1987 年设计,现在由 Perl 5 和 Perl 6 两个主要版本组成。Perl 适合于多种编程任务,包括系统管理、Web 开发、网络编程、游戏开发等。在开始使用 Perl 进行编程之前,您需要在…...

【NOIP提高组】引水入城

【NOIP提高组】引水入城 💐The Begin💐点点关注,收藏不迷路💐 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政 区划十分特殊,刚好构成一个N行M列的矩形&#xff…...

openvino python推理demo

openvino python推理demo import openvino from openvino.runtime import Core import numpy as np import argparse import hashlib import os import ioclass OpenvinoInfer:def __init__(self,device_id0):self.device_iddevice_idself.ie Core()self.available_devices …...

JavaWeb项目-----博客系统

一.设计数据库 1.创建数据库 create database if not exists java108_blog_system character set utf8; drop table if exists user; drop table if exists blog;2.创建博客列表 create table blog(blogId int primary key auto_increment,title varchar(20),content varcha…...

GY-56 (VL53L0X) 激光测距

文章目录 一、GY-56 简介二、引脚功能三、通信协议1.串口协议: 当 GY-56 PS 焊点开放时候使用(默认)(1)串口通信参数(默认波特率值 9600bps)(2)模块输出格式,每帧包含 8-13 个字节&a…...

GitHub 被黑或因员工安装 Nx Console 恶意扩展引发,更多详情待调查

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士专栏供应链安全数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的…...

透明化智慧港口码头•装载·存储·集散全流程透明化管控方案

一、方案前言本方案依托黎阳之光镜像孪生、时空AI拓扑、无感全域定位、视频实景融合、边缘实时算力五大核心技术,聚焦港口码头货物装载、堆场存储、集疏运集散三大核心业务,打造实景可视、数字镜像、智能调度、全程透明、风险可控、全程可溯的智慧管控体…...

GanttProject终极指南:免费开源的项目管理工具完全攻略

GanttProject终极指南:免费开源的项目管理工具完全攻略 【免费下载链接】ganttproject Official GanttProject repository. 项目地址: https://gitcode.com/gh_mirrors/ga/ganttproject GanttProject是一款功能强大的免费开源项目管理软件,通过直…...

Twemoji跨平台表情统一渲染方案:构建一致性用户体验的核心技术

Twemoji跨平台表情统一渲染方案:构建一致性用户体验的核心技术 【免费下载链接】twemoji Emoji for everyone. 项目地址: https://gitcode.com/gh_mirrors/twe/twemoji Twemoji作为一款基于Unicode标准的开源表情解决方案,为开发者和产品经理提供…...

豆包生成的流程图怎么导出

标题:不只是聊天:深度解析豆包——从AI助手到数字生活的“协作者” 在当前大模型应用百花齐放的时代,豆包,作为字节跳动推出的AI对话助手,已悄然成为许多用户日常工作与生活中的“数字伙伴”。它不仅仅是一个能回答问题…...

2026年一键生成论文工具实测排行,哪款真正适合顺利通关?

2026 年学术 AI 论文工具已形成全流程、理工 / 社科、英文 / 中文、免费 / 付费的清晰分化。综合实测排行与场景适配,千笔AI 是中文全能首选,DeepSeek 学术版是理工开源首选,毕业之家是国内毕业专属首选。 一、2026 年实测排行 TOP5&#xff…...

乒乓球教程

【课程教程资料】乒乓球入门必看,全方位发球技巧教学 文件大小: 3.9GB内容特色: 3.9GB高清发球拆解,握拍站位旋转全囊括适用人群: 零基础球友、校园社团、陪练家长核心价值: 20课时速成稳定发球,直接提升实战得分率下载链接: https://pan.qu…...

国内大学生必备的AI论文写作工具有哪些?

国内高校学生常用的 AI 论文写作工具,以本土化全流程工具为主,结合通用大模型与专业辅助功能,覆盖选题、框架搭建、初稿撰写、查重降重、格式调整等关键环节,以下是主流工具详解与对比:一、本土全流程论文 AI 工具&…...

【ElevenLabs丹麦文语音实战指南】:20年AI语音工程师亲测的5大本地化避坑法则与自然度调优秘籍

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs丹麦文语音本地化实战的底层逻辑与认知重构 ElevenLabs 的语音合成能力并非仅依赖于多语言模型堆叠,其丹麦文(da-DK)本地化本质是声学特征解耦、韵律迁移与…...

Wordpress网站使用siteground security optimizer 及 translatepress多语言插件的翻译问题

问题:发现有的页面翻译出错,如下图:经排查,原因是 SiteGround 主机安全插件中的“锁定并保护系统文件夹”功能,阻止了 TranslatePress 插件的 trp-ajax.php 文件正常执行。解决方法:将 trp-ajax.php 加入白…...