postgres pg_dump: fe_sendauth: no password supplied问题处理

2023-12-05 13:36

本文主要是介绍postgres pg_dump: fe_sendauth: no password supplied问题处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

postgres pg_dump: fe_sendauth: no password supplied问题处理

  • 1、pg_dump: fe_sendauth: no password supplied问题处理(root 用户)
  • 2、解决方法
    • 2.1、创建 .pgpass文件
    • 2.2、chmod 600 ~/.pgpass
  • 3、额外情况

1、pg_dump: fe_sendauth: no password supplied问题处理(root 用户)

第一次碰到这个问题是因为是在root用户下执行定时任务时抛出的

[root@localhost ~]# crontab -l
20 1 * * * sh /home/postgres/shell/flexflowdbbackupParm.sh edu_compass_xm 10 >/dev/null 2>&1
30 1 * * * sh /home/postgres/shell/flexflowdbbackupParm.sh edu_compass_pt_cs 10 >/dev/null 2>&1
40 1 * * * sh /home/postgres/shell/flexflowdbbackupParm.sh edu_jbpm_pt_cs 10 >/dev/null 2>&1
50 1 * * * sh /home/postgres/shell/flexflowdbbackupParm.sh edu_jbpm_xm 10 >/dev/null 2>&1
10 2 * * * sh /home/postgres/shell/flexflowdbbackupParm.sh edu_bigdata_pt_cs 10 >/dev/null 2>&1
20 2 * * * sh /home/postgres/shell/flexflowdbbackupParm.sh edu_bigdata_xm 10 >/dev/null 2>&1
[root@localhost ~]# 

2、解决方法

2.1、创建 .pgpass文件

用root用户在/home/root目录下创建.pgpass文件,并把如下内容放在文件中

hostname : 端口:数据库 :用户名:密码
127.0.0.1:5432:database_a:postgres:wwwwwwwwwwwwwww
127.0.0.1:5432:database_b:postgres:wwwwwwwwwwwwwww
127.0.0.1:5432:database_c:postgres:wwwwwwwwwwwwwww
127.0.0.1:5432:database_d:postgres:wwwwwwwwwwwwwww
127.0.0.1:5432:database_e:postgres:wwwwwwwwwwwwwww
127.0.0.1:5432:database_f:postgres:wwwwwwwwwwwwwww

在这里插入图片描述

2.2、chmod 600 ~/.pgpass

set the file’s mode to 0600. Otherwise, it will be ignored.

chmod 600 ~/.pgpass

3、额外情况

在另一个场景中,我又碰到了上面这个问题,而且我按上面的方式设置了之后,还是不行,后面找到了问题的原因:
在这里插入图片描述

是因为执行定时任务的用户为kylin,而.pgpass文件的用户名和用户组为root:root,所以一直还是报这个错,改了.pgpass的所属用户名和用户组后,不出现这个问题,但出现另外一个问题,如下图:
在这里插入图片描述

这是另外一个问题,是因为执行脚本里的创建文件所在的目录的用户名和用户组跟执行脚本的用户名不一致导致 的。修改如下:

在这里插入图片描述
修改用户名和用户组权限

sudo chown -R kylin:lylin /opt/data/postgres/dbBackup

这篇关于postgres pg_dump: fe_sendauth: no password supplied问题处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/457777

相关文章

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM