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

postgresql使用记录 SCRAM authentication requires libpq version 10 or above

文章目录

  • 背景
  • 如何用命令行连接数据库
  • 报错
    • 原因
    • 解决方案
  • psql常见命令
      • 🔍 **核心数据库操作命令**
        • 1. **查看所有数据库**
        • 2. **切换数据库**
        • 3. **查看表及结构**
        • 4. **执行 SQL 文件**
        • 5. **退出 psql**
      • ⚙️ **高级管理命令**
      • ️ **注意事项**


背景

由于某种原因,无法直接使用dbeaver连接数据库了。所以只能使用命令行了,被迫学了一下。

如何用命令行连接数据库

PGPASSWORD='你的密码' psql -h 你的数据库IP -p 你的数据库端口,默认5432 -U 你的用户名 -d 你的DB名

报错

打了上面的指令后,一般情况下,你就直接进入了目标的数据库。
二般情况,你会遇到一些报错,例如:

SCRAM authentication requires libpq version 10 or above

原因

PostgreSQL 服务器启用了更安全的 SCRAM-SHA-256 密码加密方式(自 PostgreSQL 10 起默认支持),但客户端 libpq 库版本低于 10,无法支持此认证协议

解决方案

咱直接用docker解决

直接使用:

docker run --name pgdb -e POSTGRES_USER=postgres -e -v /宿主机数据目录:/var/lib/postgresql/data POSTGRES_PASSWORD='abUn^27fN2GlB2^J' -p 30434:5432 -d postgres:latest

http://www.xdnf.cn/news/16013.html

相关文章:

  • 得物视觉算法面试30问全景精解
  • C++刷题常用方法
  • iOS组件化详解
  • 架构演进核心路线:从离线仓库到实时湖仓一体
  • 建造者设计模式
  • ArcGIS水文及空间分析与SWMM融合协同在城市排水防涝领域中的应用
  • web复习
  • Element Plus Table 组件扩展:表尾合计功能详解
  • 【后端】HMAC签名
  • 【React 入门系列】React 组件通讯与生命周期详解
  • 替代Oracle?金仓数据库用「敢替力」重新定义国产数据库
  • Node.js:Web模块、Express框架
  • [hot 100]两数之和-Python3-Hash Table
  • 蔚来汽车视觉算法面试30问全景精解
  • MySQL:内置函数
  • 实现分布式锁
  • numpy的详细知识点,简单易懂
  • Redis持久化-AOF
  • Oracle数据恢复—Oracle数据库所在分区被删除后报错的数据恢复案例
  • Spring Boot 使用Jasypt加密
  • 【bug】ubuntu20.04 orin nx Temporary failure resolving ‘ports.ubuntu.com‘
  • Debug 与 Release 版本构建详解
  • Unity里的加力
  • 0722 数据结构顺序表
  • Linux系统权限全面解析:掌握你的数字王国钥匙
  • docker pull 用法
  • PHP获取淘宝拍立淘(以图搜图)API接口操作详解
  • CSS+JavaScript 禁用浏览器复制功能的几种方法
  • 【前端】ikun-pptx编辑器前瞻问题二: pptx的压缩包结构,以及xml正文树及对应元素介绍
  • SSL VPN技术