瀚高数据库相关设置

瀚高数据库相关设置

一、配置瀚高数据库局域网访问
需要修改两个文件:postgresql.conf和pg_hba.conf

1)在postgresql.conf中找到下述配置,把listen_addresses前面的注释去掉,值修改为*

# - Connection Settings -#listen_addresses = 'localhost'		# what IP address(es) to listen on;# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart)

修改为

# - Connection Settings -
# listen_addresses前面的注释去掉,把值设置为*
listen_addresses = '*'		# what IP address(es) to listen on;# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart)

2)在pg_hba.conf最后位置找到下述配置,修改IPv4的相关配置

# TYPE  DATABASE        USER            ADDRESS                 METHOD# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

修改为

# TYPE  DATABASE        USER            ADDRESS                 METHOD# IPv4 local connections:
# 注释掉原来的
#host    all             all             127.0.0.1/32            md5
# 把ADDRESS的值修改为0.0.0.0/0,接受任何地址的访问
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

3)修改完配置文件,重启数据库生效

二、安全版瀚高数据库,怎么使用第三方工具连接(Navicat)
安全版瀚高数据库,密码的默认加密方式时sm3,导致无法使用第三方工具连接。

1)最小化改造,新建一个用户,密码指定md5加密,新建一个数据库,把owner指定为新建的用户,例如

# 先通过命令行登录,再进行下述操作
# 查看密码加密方式
show password_encryption;
# 设置密码加密方式
set password_encryption to md5;
# 创建用户
create user test password 'Highgo@1234' valid until 'infinity';
# 创建数据库,并指定归属用户
create database dbtest owner=test encoding='utf8';

修改pg_hba.conf配置文件

# IPv4 local connections:
# 指定特定用户(例如test)连接时,密码的加密方式,特定用户配置需要放在前面,规则从前往后匹配
host    all             test            0.0.0.0/0               md5
# 把ADDRESS的值修改为0.0.0.0/0,接受任何地址的访问
host    all             all             0.0.0.0/0               sm3

经过上述配置后,就可以使用navicat,使用test用户登录了。

2)修改瀚高数据库默认加密方式为md5(数据库刚安装、独享数据库、其他方无意见的情况)。

# 命令行登录数据库
# 设置密码加密方式为md5
set password_encryption to md5;
# 在当前会话中修改管理员用户密码
alter user highgo password 'Hello@123' valid until 'infinity';
# 修改postgresql.conf
# 默认
#password_encryption = sm3		# md5, sm3 or scram-sha-256
# 密码加密方式的值修改为md5
password_encryption = md5
# 修改pg_hba.conf
# 连接加密方法,sm3全部改为md5
# TYPE  DATABASE        USER            ADDRESS                 METHOD# IPv4 local connections:
# host    all             all             127.0.0.1/32            md5
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

重启数据库,第三方工具尝试连接

三、通过sql查看认证信息

# 登录数据库,通过sql查看认证信息,通过rolpassword可以看出密码采用哪种加密方式。例如highgo的密码采用的sm3加密方式,test用户的密码采用md5加密方式。
highgo=# select rolname,rolpassword from pg_authid;rolname          |                             rolpassword
---------------------------+---------------------------------------------------------------------pg_monitor                |pg_read_all_settings      |pg_read_all_stats         |pg_stat_scan_tables       |pg_read_server_files      |pg_write_server_files     |pg_execute_server_program |pg_signal_backend         |highgo                    | sm3ae987c45185be33b5cc98702bb7c18879ffe4da1e9e790ff0b683a33052420fdtest                      | md551d7479414a868138fccd56a558ccc06
(10 行记录)

四、psql相关操作

联接选项:-h, --host=主机名        数据库服务器主机或socket目录(默认:"本地接口")-p, --port=端口          数据库服务器的端口(默认:"5866")-U, --username=用户名    指定数据库用户名-d, --dbname=DBNAME      指定要连接的数据库# 连接瀚高数据库时,常用写法。注意,如果pg_hba.conf中配置了多种访问加密方法,连接字符串中尽量写明-h ip地址, 不然可能会匹配不上(有待研究)。
psql -U highgo
psql -U highgo -h 127.0.0.1
psql -U highgo -p 5866 -h 127.0.0.1
psql -U highgo -p 5866 -h 127.0.0.1 -d highgo

五、其他注意事项

# 修改密码会重置账户有效期,默认七天
alter user test password 'Word@123';
# 修改密码时,需要加上valid until 'infinity',指定密码无期限
alter user test password 'Word@123' valid until 'infinity';# 不修改密码,设置密码过期时间为无期限
alter user highgo valid until 'infinity';

小尾巴~~
只要有积累,就会有进步

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

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

相关文章

IO进程线程(九)线程的同步 进程间通信

文章目录 一、 线程的同步(一)无名信号量sem1. 定义和初始化2.获取信号量3.释放信号量4. 销毁5. 使用示例 (二)条件变量1. 定义和初始化2. 获取条件变量3. 释放条件变量4. 销毁条件变量 二、进程间通信(一)…

web-上传项目文件夹到Git远程仓库

Git初识 概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容 检验成功 打开bash终端(git专用)命令…

12. MySQL 日志

文章目录 【 1. 日志的基本原理 】【 2. 错误日志 Error Log 】2.1 启动和设置错误日志2.2 查看错误日志2.3 删除错误日志 【 3. 二进制日志 Binary Log 】3.1 启动和设置二进制日志3.2 查看二进制日志3.3 删除二进制文件删除所有二进制日志删除小于指定编号的二进制日志删除创…

【vue3+pinia+uniapp项目问题:使用pinia状态管理时store的数据更新,模板渲染视图不能实时更新】

在这里选择不同的学校后,发现store里面的数据打印出来能更新,但是使用store的数据打印出来并未实时更新且渲染在模板上,必须手动刷新视图才能更新。 原因是因为使用了解构赋值传入参数 解决方法 1.使用computed 现在视图能进行实时更新…

分享一个 .Net core Console 项目使用 SqlSugar 的详细例子

前言 SqlSugar 是一款老牌的 .NET 开源 ORM 框架,性能高,功能全面,使用简单,支持 .NET FrameWork、.NET Core3.1、.NET5、.NET6、.NET7、.NET8、.NET9 等版本,线上论坛非常活跃,今天给大伙分享一个 .Net c…

查看远程桌面端口,查看服务器的远程桌面端口的方法

如果你正在寻找一种方法来检查服务器的远程桌面端口,那么请务必按照以下步骤操作,以确保准确且安全地获取所需信息。这不仅是一个技术问题,更是一个关于效率和安全性的重要议题。 首先,你需要明确,远程桌面端口通常是…

回溯算法之递增子数列

题目: 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情…

【数据结构与算法 | 二叉树篇】二叉树的前中后序遍历(迭代版本)

1. 前言 前文我们实现了二叉树前中后三种遍历方式的递归版本,非常简单. 接下来我们来实现一下其迭代版本. 2. 二叉树的前序遍历 (1). 题 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2…

语音技能云云接入通用平台

Cloud-to-Cloud(云云接入) 前言 项目地址:https://github.com/LeYunone/cloud-to-cloud 配置说明:https://leyunone.com/github-project/voice-cloud-cloud-config.html 注:学习测试以及使用请拉取 master 分支,release 是开发…

python pip 安装

如果您不确定pip的安装路径,可以通过以下命令来查询: pip show pip 这个命令会显示pip的详细信息,其中包括pip安装的路径。如果您想修改pip的默认安装路径,可以使用pip的"--target"参数指定目标路径,例如&a…

8.7k Star!Khoj:你的AI第二大脑、开源RAG Cop​​ilot、平替 MS Copilot与ChatGPT

原文链接:(更好排版、视频播放、社群交流、最新AI开源项目、AI工具分享都在这个公众号!) 8.7k Star!Khoj:你的AI第二大脑、开源RAG Cop​​ilot、平替 MS Copilot与ChatGPT 🌟你的AI第二大脑。…

zynq-7015启动分析及裸机BootLoader编写(未完待续)

使用lwip-tcp远程对QSPI进行更新、QSPI FLASH启动 W25Q128资料: W25Q128JV datasheet(1/78 Pages) WINBOND | 3V 128M-bit serial flash memory with dual/quad spi (alldatasheet.com) UG585资料: Zynq 7000 SoC Technical Reference Manual-UG585 翻译…

【ARFoundation自学05】人脸追踪(AR Face manager)实现

1. 修改摄像机朝向渲染方式-选中user 这个方式就会调用前置摄像头 2 创建 AR Session、XR Origin,然后在XR Origin上面添加组件 注意:XR Origin 老版本仍然叫 AR Session Origin 接下来在XR Origin上面添加AR Face Manager组件,如下图&am…

剧本杀市场仍在快速发展,剧本杀小程序成为了新的机遇

近年来,剧本杀一直是年轻人的娱乐游戏方式之一,剧本杀行业呈现出了井喷式发展的形势,成为了当下爆火的娱乐方式。目前,剧本杀行业拥有了完善的剧本资源和呈现方式,发展前景非常大。 根据当下的数据显示,剧…

NextJs 实现自定义点火操作

NextJs 实现自定义点火操作 前言实现自定义点火 前言 我希望在Nextjs 启动的时候,能够自定义实现一些项目的初始化逻辑,也可以说是一些点火操作,比如资源的加载,数据的初始化等操作。 实现自定义点火 我们可以在根目录下创建一…

Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41)

文章目录 Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41)1.开机动画的启动过程概述2.为什么设置了属性之后就会播放? Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41) 1.开机动画的启动过程概述 下面就是BootAnimation的重要部…

移动app测试重要性体现在哪些方面?专业app测试报告获取

移动app测试是指对手机应用进行各种测试和评估的过程,以确保应用的功能、性能和用户体验达到要求。在现代社会中,移动应用已经成为人们日常生活的一部分。无论是社交娱乐、购物支付还是工作学习,移动应用都发挥着不可替代的作用。因此&#x…

常微分方程 (ODE) 和 随机微分方程 (SDE)

常微分方程(Ordinary Differential Equations, ODE)和随机微分方程(Stochastic Differential Equations, SDE)是数学中描述系统动态行为的重要工具。它们有一些相似之处,但在处理随机性方面存在显著差异。 常微分方程…

Oracle数据库面试题-5

81. 请解释Oracle数据库中的自动空间重新压缩(Automatic Space Recompression)的概念。 Oracle 数据库中的自动空间重新压缩(Automatic Space Recompression) 自动空间重新压缩是 Oracle 数据库中的另一个重要特性,它…

Vue响应式系统分支切换与cleanup - 清除遗留的副作用函数

文章目录 前言分支切换与cleanup分支切换的问题依赖集合的收集cleanup的实现完整的代码展示 前言 本篇文章代码思路来自 Vue3.0 源码, 部分理解来源于霍春阳 《Vue.js设计与实现》这本书的理解, 感兴趣的小伙伴可以自行购买阅读。可以非常明确的感受到作者对 Vue 的深刻理解以及…