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

相关文章

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是

springboot3.4和mybatis plus的版本问题的解决

《springboot3.4和mybatisplus的版本问题的解决》本文主要介绍了springboot3.4和mybatisplus的版本问题的解决,主要由于SpringBoot3.4与MyBat... 报错1:spring-boot-starter/3.4.0/spring-boot-starter-

Gin框架中的GET和POST表单处理的实现

《Gin框架中的GET和POST表单处理的实现》Gin框架提供了简单而强大的机制来处理GET和POST表单提交的数据,通过c.Query、c.PostForm、c.Bind和c.Request.For... 目录一、GET表单处理二、POST表单处理1. 使用c.PostForm获取表单字段:2. 绑定到结

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题记录

《在SpringBoot中使用异步线程时的HttpServletRequest复用问题记录》文章讨论了在SpringBoot中使用异步线程时,由于HttpServletRequest复用导致... 目录一、问题描述:异步线程操作导致请求复用时 Cookie 解析失败1. 场景背景2. 问题根源二、问题详细分

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

解决java.lang.NullPointerException问题(空指针异常)

《解决java.lang.NullPointerException问题(空指针异常)》本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元... 目录Java.lang.NullPointerException(空指针异常)NullPointer

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

关于Nginx跨域问题及解决方案(CORS)

《关于Nginx跨域问题及解决方案(CORS)》文章主要介绍了跨域资源共享(CORS)机制及其在现代Web开发中的重要性,通过Nginx,可以简单地解决跨域问题,适合新手学习和应用,文章详细讲解了CO... 目录一、概述二、什么是 CORS?三、常见的跨域场景四、Nginx 如何解决 CORS 问题?五、基