pgsql忘了登录免密,重置修改pgsql登录密码的方法

pgsql忘了登录免密,重置修改pgsql登录密码的方法

  • pgsql忘了登录免密,重置修改pgsql登录密码的方法
    • 一、修改pg_hba.conf配置文件,设置免密登录
    • 二、重置postgres账号密码
    • 三、还原pg_hba.conf文件内容
    • 四、登录验证
    • 五、psql 常用命令
    • 六、psql常用查询脚本

pgsql忘了登录免密,重置修改pgsql登录密码的方法

psql 命令行工具是PostgreSQL中的一个命令行交互式客户端工具,位置在安装目录的bin目录下(D:\Program Files\PostgreSQL\14\bin)

一、修改pg_hba.conf配置文件,设置免密登录

  • 文件位置
    • 打开数据目录,一般是安装目录的data文件夹
    • D:\Program Files\PostgreSQL\14\data\pg_hba.conf
  • 修改内容
    • 找到IPv4\IPv6两行,将最后的内容改为trust

修改前做好备份,密码重置完成后还需要将配置还原!

  • 修改前内容
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
  • 修改后内容
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

二、重置postgres账号密码

重置密码需要执行命令:psql -h 127.0.0.1 -p 5432 -U postgres

  • 参数解释
    • -h 服务地IP
    • -p 端口号
    • -U 登录账号
cd D:\Program Files\PostgreSQL\14\binPS D:\Program Files\PostgreSQL\14\bin> .\psql -h 127.0.0.1 -p 5432 -U postgres
psql (14.2)
输入 "help" 来获取帮助信息.--执行postgres账号密码为postgres
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE
--退出
postgres=# \q
PS D:\Program Files\PostgreSQL\14\bin>

三、还原pg_hba.conf文件内容

将配置文件还原为更新前状态,一下为更新前内容。

# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

四、登录验证

修改配置后,再次尝试登录系统,看看配置是否生效,如果提示输入口令,则证明配置已经生效。

PS D:\Program Files\PostgreSQL\14\bin> .\psql -h 127.0.0.1 -p 5432 -U postgres
用户 postgres 的口令:
psql (14.2)
输入 "help" 来获取帮助信息.
-- 查看所有实例
postgres=# select datname from pg_database;datname
-----------postgresmybdtemplate1template0qmw
(5 行记录)

五、psql 常用命令

  • ? #所有命令帮助
  • \c [database_name] #切换到指定的数据库
  • \c #显示当前数据库名称和用户
  • \conninfo #显示客户端的连接信息
  • \d [table_name] #显示指定表的结构
  • \d #列出数据库中所有表
  • \di #列出数据库中所有 index
  • \dn #显示数据库中的schema
  • \dt #列出数据库中所有表
  • \du #显示所有用户
  • \dv #列出数据库中所有 view
  • \encoding #显示字符集
  • \h #sql命令帮助
  • \i testdb.sql #执行sql文件
  • \l #列出所有数据库
  • \o /tmp/test.txt #将下一条sql执行结果导入文件中
  • \q #退出连接
  • \x #扩展展示结果信息,相当于MySQL的\G
  • select version(); #显示版本信息

六、psql常用查询脚本

  • 查看当前数据库实例
    • \c
    • select current_database();
  • 切换数据库实例(进入某个数据库)
    • \c DB库名
    • psql –d DB库名
  • 查看数据库文件目录
    • show data_directory;
  • 查看表空间
    • select * from pg_tablespace;
  • 查看语言
    • select * from pg_language;
  • 查询所有schema,必须到指定的数据库下执行
    • select * from information_schema.schemata;
    • SELECT nspname FROM pg_namespace;

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

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

相关文章

关于虚拟机共享文件夹问题

VM:16 Ubuntu:18.04 添加共享文件夹后仍无法显示文件 解决办法 进入/mnt/hgfs目录执行 sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other 解释 /mnt/hgfs/ 是挂载点,我们也可以修改为其它挂载点 -o allow_other 表示普通用…

回文日期

//每次枚举前四位,把前四位反转拼接到后面去,这样就是在回文数里判断一个数是不是合法日期 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Main{static int n,m,res;static BufferedReader in new BufferedRead…

前端性能优化的一些方法和策略

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

【华为OD题库-068】找出经过特定点的路径长度-java

题目 输入一个字符串,都是以大写字母组成,每个相邻的距离是1,第二行输入一个字符串,表示必过的点。 说明 每个点可过多次。求解经过这些必过点的最小距离是多少? 示例1 输入输出示例仅供调试,后台判题数据一般不包含示…

【EI征稿中|ACM出版】2023 人工智能、系统与网络安全国际学术会议 (AISNS 2023)

2023 人工智能、系统与网络安全国际学术会议 (AISNS 2023) 2023 International Conference on Artificial Intelligence, Systems and Network Security 由西南科技大学计算机科学与技术学院主办的2023人工智能、系统与网络安全国际学术会议 (AISNS 2023&#xff…

实现跨VLAN通信、以及RIP路由协议的配置

一、如下图片: 1. 按照拓扑图所示,将8台计算机分别配置到相应的VLAN中。(20分) 2. 配置实现同一VLAN中的计算机可以通信。(22分) 3. 配置实现PC1,PC2,PC3,PC4可以互相通信,PC5,PC6,PC7,PC8可以互…

MetricBeat监控MySQL

目录 一、安装部署 二、开启mysql监控模块 三、编辑mysql配置文件 四、启动Metricbeat 五、查看监控图表 一、安装部署 metriceat的安装部署参考章节: Metricbeat安装使用,这里不再赘述。 二、开启mysql监控模块 进入metricbeat安装目录 ./metricb…

3D建模基础教程:宝箱案例

本篇文章将通过制作一个简单的宝箱案例,带大家入门3D建模的基础知识。我们将逐步学习如何使用3D建模软件,从建立基本几何体到组合、雕刻和纹理贴图,最终完成一个完整的3D模型。 1️⃣ 建立基本几何体 首先,我们需要创建一个长方…

数组指针与函数指针

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

超参数优化的多功能贝叶斯优化包SMAC3

地址 关键词 Bayesian optimization, hyperparameter optimization, SMAC3 文章概述 本文介绍了SMAC3,一个用于超参数优化的多功能贝叶斯优化包。SMAC3使用随机森林作为代理模型,并结合了多样性的BO和强化策略,如积极竞赛和多样性方法…

《算法面试宝典》--数学基础知识

第一章 数学基础 ========================= 深度学习通常又需要哪些数学基础?深度学习里的数学到底难在哪里?通常初学者都会有这些问题,在网络推荐及书本推荐里,经常看到会列出一系列数学科目,比如微积分、线性代数、概率论、复变函数、数值计算、优化理论、信息论等等…

C++ 把引用作为参数

我们已经讨论了如何使用指针来实现引用调用函数。下面的实例使用了引用来实现引用调用函数。 #include <iostream> using namespace std;// 函数声明 void swap(int& x, int& y);int main () {// 局部变量声明int a 100;int b 200;cout << "交换前…

Python编程技巧 – 异常处理

Python编程技巧 – 异常处理 Python Programming Skills – Exception Handling By JacksonML 每一个程序都未必是健壮的&#xff0c;有时候很脆弱。只有在人的理想思维状况下&#xff0c;返回的结果才是正确的&#xff0c;如意的。 1. 错误发生及异常输出 面对种种编写有疏…

PR剪辑视频做自媒体添加字幕快速方式(简单好用的pr视频字幕模板)

如何选择合适的字幕添加进短视频呢&#xff1f;首先要先确定增加的视频风格&#xff0c;简约、商务、科技感、炫酷&#xff1b;再确定用途&#xff0c;注释、标记、语音翻译、引用、介绍&#xff1b;最后在相应的模板中挑选几个尝试&#xff0c;悬着一个最切合主题的使用&#…

推荐的国外自动控制原理优秀教材:现代控制系统

推荐国外著名高等院校信息科学与技术优秀教材《现代控制系统》&#xff08;Modern Control Systems&#xff09;&#xff0c;全书930页。自动控制原理课程教程,控制系统基础教材,涵盖控制工程方法,大量例题详细演示设计流程,电子版教学PPT和教学辅导手册供师生使用。 现代控制…

[Java面试——Java 新版本]

Java 8版本特性&#xff0c;及Java8版本特性。 6.1 Java 8 特性 什么是函数式编程&#xff1f;Lambda表达式&#xff1f; 函数式编程 面向对象编程是对数据进行抽象&#xff1b;函数式编程是对行为进行抽象。 核心思想: 使用不可变值和函数&#xff0c;函数对一个值进行处理…

23、文件上传漏洞——Web容器及IIS

文章目录 一、常见web容器1.1 名词解释1.2 什么是web容器 二、IIS简介2.1 什么是IIS2.2 什么是文件解析 三、IIS6.0 文件解析漏洞3.1 漏洞利用 一、常见web容器 1.1 名词解释 服务器&#xff1a;一种管理资源并为用户提供服务的计算机。 web服务器&#xff0c;即www服务器或h…

C语言三种循环输出9*9乘法表

解题思路&#xff1a; 1、外层循环控制1~9循环 2、内层控制循环的次数 比如&#xff1a; 1 * 1 1 循环一次 1 * 1 1 1 * 2 循环两次 依此类推 int i, j;printf("for 打印9*9乘法表\r\n");for(i 1; i <10; i) {for(j 1; j < i;j) {printf("%d * %d %d…

AIGC: 关于ChatGPT中实现一个聊天机器人

规划一个聊天机器人 智能化完全于依托于GPT, 而产品化是我们需要考虑的事情比如&#xff0c;如何去构建一个聊天机器人聊天机器人它的处理逻辑其实非常的清晰 我们输入问题调用 GPT然后&#xff0c;GPT 给我们生成回答就可以了 需要注意的是&#xff0c;聊天机器人不同于调用A…

QT----自定义信号和槽

第二天 2.1自定义信号和槽 新建一个Qtclass 自定义信号&#xff1a;返回值是void &#xff0c;只需要声明&#xff0c;不需要实现&#xff0c;可以有参数&#xff0c;可以重载 自定义槽&#xff1a;返回值void &#xff0c;需要声明&#xff0c;也需要实现&#xff0c;可以有…