Ubuntu22.04安装opengauss并配置远程访问、JDBC连接

内容概括

        最近在研究怎么在ubuntu服务器环境下使用opengauss,看了下官方下载地址没有适配ubuntu的安装包。仔细翻了下官方文档,发现安装指南里有提供一个deb包安装方案,有适配ubuntu,经过实践可行,于是记录下来给有需要的朋友参考下。

系统环境

        ubuntu-22.04.4-live-server

安装步骤

        参考官方安装指南:Deb包安装 | openGauss文档 | openGauss社区

        注意:这里适用版本为ubuntu 22.04 LTS,其他ubuntu版本我没实践过,有条件可以在虚拟机先尝试下。

        deb方式opengauss数据库版本这种方式默认安装的是6.0.0企业版,不包含mot,obs和codegen功能,以及om、cm等外部组件,仅有纯数据库功能(支持兼容性B库)。

        下面介绍安装命令,执行命令前先切换到root用户,避免某些文件夹访问权限问题。安装过程中会自动创建opengauss这个用户,后续对opengauss数据库的操作,都需要切换到这个用户下进行。

1、添加OpenGauss官方PPA 源到系统软件源列表

add-apt-repository ppa:opengauss/opengauss

添加完成如图:

2、 刷新系统软件包索引

使系统识别新添加的OpenGauss PPA源中的可用软件版本。

apt update

更新完成如图:

 3、安装OpenGauss数据库

apt install opengauss

安装完成如图:

数据库配置

1、启动服务

        安装过程中会下载并安装 OpenGauss 核心组件,配置系统服务(注册为 systemd 服务),创建默认数据目录(通常在/var/lib/opengauss)。并创建opengauss用户,用于管理opengauss数据库。

根据提示执行如下命令启动数据库:

service opengauss start

查看数据库服务状态:systemctl status opengauss.service

        可以看到数据库服务正常启动,这里的disabled表示默认是未开启开机启动的,如果需要数据库服务随服务器开机自启,执行systemctl enable opengauss.service即可

2、数据库本地连接

(1)切换到opengauss用户

su - opengauss(从root用户切换到opengauss不用输密码)

执行ps ux查看进程,可以看到opengauss服务进程信息:

(2)数据库连接

在opengauss用户下,执行gsql -d postgres -p 7654可连接到数据库服务,进入sql命令行

创建完用户后可以使用对应用户登录(需验证对应用户的密码)

3、远程访问配置

        数据库服务默认监听127.0.0.1:7654地址和端口。如果需要进行远程连接,需要手动修改配置文件,并重启数据库服务。

这里介绍下如何修改配置文件,使得其他局域网内的主机能访问opengauss数据库。

主要是以下两个配置文件,位置在opengauss用户的家目录下,绝对路径在/var/lib/opengauss/data

(1)postgresql.conf 配置

(2)pg_hba.conf 配置

注意:调整完后记得重启数据库服务生效:systemctl restart opengauss.service

亲测以上配置调整完,便可以通过其他主机远程访问了,或者通过Navicat等工具连接。

JDBC连接参数

数据库配置完成后,JDBC参数配置如下:

spring.datasource.driver-class-name=org.opengauss.Driver
spring.datasource.url=jdbc:opengauss://192.168.1.10:7654/test_db
spring.datasource.username=joe
spring.datasource.password=joe_1234

 具体服务器ip和端口配置以及数据库名,按自己的调整即可。

驱动可在官方下载地址获取:openGauss软件 | openGauss下载 | openGauss软件包 | openGauss社区

其他问题

卸载opengauss:apt remove opengauss

删除安装时添加的opengauss ppa仓库:add-apt-repository --remove ppa:opengauss/opengauss

具体数据库特性和SQL语法方面,请参考opengauss官方文档:

使用open Gauss | openGauss文档 | openGauss社区

over~

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

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

相关文章

国产智能体“双子星”:实在Agent vs Manus(核心架构与技术实现路径对比)

2025年,人工智能领域迎来重要转折点——大模型的光环逐渐消散,落地应用成为行业焦点。 正如业内人士所言:“2023年,大家普遍觉得要买一个大模型,但训练完了怎么用起来,大家一头雾水。” 在这一背景下&…

pgAdmin 4 连接 postgreSQL

环境如下: 宿主机为Windows 11postgreSQL安装在宿主机上的Linux虚机中,Hypervisor是VirtualBoxpgAdmin 4 已安装在宿主机上 本文讲述:如何通过宿主机上的pgAdmin 连接到虚拟机中的PG。 设置监听 默认的PG监听主机为localhost,…

HTTP 缓存策略:强缓存与协商缓存的深入解析

在HTTP缓存策略中,强缓存和协商缓存是两种常用的机制,用于减少数据传输和提高网页加载速度。它们通过在客户端和服务器之间建立缓存来避免不必要的网络请求,从而优化性能并提高用户体验。本文将详细介绍这两种缓存策略的原理、优势和适用场景…

Node.js 中的 Token 认证机制详解

文章目录 Node.js 中的 Token 认证机制详解1. Token 认证基础1.1 什么是 Token 认证?1.2 Token 认证流程 2. JWT (JSON Web Token) 实现2.1 安装依赖2.2 生成 Token2.3 验证 Token 中间件 3. 完整实现示例3.1 登录接口3.2 受保护的路由 4. Token 安全最佳实践5. Tok…

23 - HaLoAttention模块

论文《Scaling Local Self-Attention for Parameter Efficient Visual Backbones》 1、作用 HaloNet通过引入Haloing机制和高效的注意力实现,在图像识别任务中达到了最先进的准确性。这些模型通过局部自注意力机制,有效地捕获像素间的全局交互&#xf…

2025Mybatis最新教程(五)

第5章 ORM映射 5.1 MyBatis自动ORM失效 MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系,二者不同时,无法自动ORM。 自动ORM失效建表 create table t_managers(mgr_id int primary key auto_increment,mgr_name varchar(50),mgr_pwd varchar(50) ); 添加数据…

解决lombok注解失效问题

Lombok 注解失效是 Java 开发中的常见问题,通常由依赖配置、IDE 支持或构建工具设置引起。最近在拉取别人springboot3jdk21版本的项目时遇到了lombok注解失效,导致项目无法启动的问题,以下是我的解决方案: 首先检查idea 的lombok…

3分钟搭建LarkXR实时云渲染PaaS平台,实现各类3D/XR应用的一键推流

LarkXR是由Paraverse平行云自主研发的去中心化实时云渲染平台,以其卓越的性能和丰富完备的功能插件,引领3D/XR云化行业风向标。LarkXR适用于3D/XR开发者、设计师、终端用户等创新用户,可以在零硬件负担下,轻松实现超高清低时延的3…

vue3 watch监视详解

watch监视 一 &#xff1a;watch监视{ref}定义的基本类型结构 <template><div class"person"><h1>情况一:watch监视{ref}定义的基本类型结构</h1><h1>当前的和为{{ sum }}</h1><button click"changeSum">点我…

TensorFlow Serving学习笔记2: 模型服务

本文深入剖析 TensorFlow Serving 的核心架构与实现机制&#xff0c;结合源码分析揭示其如何实现高可用、动态更新的生产级模型服务。 一、TensorFlow Serving 核心架构 1.1 分层架构设计 TensorFlow Serving 采用模块化分层设计&#xff0c;各组件职责分明&#xff1a; 组件…

共享云桌面为什么能打败传统电脑

近年来&#xff0c;随着云桌面技术的快速发展&#xff0c;共享云桌面作为一种新型的计算模式&#xff0c;正在逐步改变人们的工作和生活方式。它凭借其独特的优势&#xff0c;正在逐步取代传统电脑&#xff0c;成为企业和个人用户的新选择。之所以在部分场景中展现出替代传统电…

B站PWN教程笔记-12

完结撒花。 今天还是以做题为主。 fmtstruaf 格式化字符串USER AFTER FREE 首先补充一个背景知识&#xff0c;指针也是有数据类型的&#xff0c;不同数据类型的指针xx&#xff0c;所加的字节数也不一样&#xff0c;其实是指针指的项目的下一项。如int a[20]&#xff0c;a是…

零基础设计模式——总结与进阶 - 3. 学习资源与下一步

第五部分&#xff1a;总结与进阶 - 3. 学习资源与下一步 到这里&#xff0c;你已经完成了设计模式主要内容的学习。但这仅仅是一个开始&#xff0c;设计模式的精髓在于实践和持续学习。本节将为你提供一些优质的学习资源和后续学习的建议&#xff0c;帮助你在这条道路上走得更…

多模态大语言模型arxiv论文略读(125)

Uni-Med: A Unified Medical Generalist Foundation Model For Multi-Task Learning Via Connector-MoE ➡️ 论文标题&#xff1a;Uni-Med: A Unified Medical Generalist Foundation Model For Multi-Task Learning Via Connector-MoE ➡️ 论文作者&#xff1a;Xun Zhu, Yi…

【学习笔记】NLP 基础概念

1.1 什么是 NLP 定义&#xff1a; 自然语言处理&#xff08;NLP&#xff09;**是一种让计算机理解、解释和生成人类语言的技术。它是人工智能领域中极为活跃且重要的研究方向&#xff0c;旨在模拟人类对语言的认知和使用过程 特点&#xff1a; 多学科交叉&#xff1a;结合计…

RNN为什么不适合大语言模型

在自然语言处理&#xff08;NLP&#xff09;领域中&#xff0c;循环神经网络&#xff08;RNN&#xff09;及衍生架构&#xff08;如LSTM&#xff09;采用序列依序计算的模式&#xff0c;这种模式之所以“限制了计算机并行计算能力”&#xff0c;核心原因在于其时序依赖的特性&a…

微信小程序一款不错的文字动画

效果图 .js Page({data: {list:[],animation:[text-left,text-right,text-top,text-bottom],text:[[春眠不觉晓&#xff0c;处处闻啼鸟。,夜来风雨声&#xff0c;花落知多少。 ],[床前明月光&#xff0c;疑是地上霜。,举头望明月&#xff0c;低头思故乡。],[千山鸟飞绝&#…

循环神经网络(RNN):序列数据处理的强大工具

在人工智能和机器学习的广阔领域中&#xff0c;处理和理解序列数据一直是一个重要且具有挑战性的任务。循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;作为一类专门设计用于处理序列数据的神经网络&#xff0c;在诸多领域展现出了强大的能力。从…

手机SIM卡通话中随时插入录音语音片段(Windows方案)

手机SIM卡通话中随时插入录音语音片段&#xff08;Windows方案&#xff09; --本地AI电话机器人 上一篇&#xff1a;手机SIM卡通话中随时插入录音语音片段&#xff08;Android方案&#xff09;​​​​​​​ 下一篇&#xff1a;​​​​​​​编写中 一、前言 书接上文《手…

阿里云通义大模型:AI浪潮中的领航者

通义大模型初印象 在当今 AI 领域蓬勃发展的浪潮中&#xff0c;阿里云通义大模型宛如一颗璀璨的明星&#xff0c;迅速崛起并占据了重要的地位。随着人工智能技术的不断突破&#xff0c;大模型已成为推动各行业数字化转型和创新发展的核心驱动力。通义大模型凭借其强大的技术实…