PostgreSQL 粗心设错session_preload_libraries的补救方法

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 标签PostgreSQL , session_preload_libraries , psql: FATAL: could not access file "pg_pathman": No such file or directory背景由于粗心,设错了session_preload_l...

标签

PostgreSQL , session_preload_libraries , psql: FATAL: could not access file "pg_pathman": No such file or directory


背景

由于粗心,设错了session_preload_libraries,里面包含了一个不存在的SO,连接数据库报错:

postgres=# alter role all set session_preload_libraries='pg_pathman';  
ALTER ROLE  
postgres=# \q  
postgres@pg11-test-> psql  
psql: FATAL:  could not access file "pg_pathman": No such file or directory  

补救方法

1、session_preload_libraries是一个会话可设置的参数,所以可以在连接时直接指定为正确值,例如

postgres@pg11-test-> psql options=-csession_preload_libraries='auto_explain'  
psql (11.1)  
Type "help" for help.  
  
postgres=# show session_preload_libraries ;  
 session_preload_libraries   
---------------------------  
 auto_explain  
(1 row)  

或者

postgres@pg11-test-> psql options=-csession_preload_libraries=''  
psql (11.1)  
Type "help" for help.  
  
  
postgres=# show session_preload_libraries ;  
 session_preload_libraries   
---------------------------  
   
(1 row)  

进入数据库后,重新设置为正确值,或者重置即可:

postgres=# alter role all reset session_preload_libraries;  
ALTER ROLE  
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
SQL 关系型数据库 分布式数据库
PostgreSQL 在线修改数据类型 - online ddl 方法之一
标签 PostgreSQL , online ddl , trigger , ddl 事务 背景 有张表的主键id是serial,但现在不够了,需要升级成bigserial,有什么优雅的方法吗?我看下来好像会锁表很久(因为数据量挺大) 如果直接alter table,由于数据类型从4字节改成了8字节,而tuple结构是在METADATA里面的,不是每行都有,所以DEFORM需要依赖METADATA,目前来说,这种操作需要rewrite table。
4003 0
|
5月前
|
SQL 关系型数据库 Linux
在CentOS 6上安装和使用PostgreSQL的方法
在CentOS 6上安装和使用PostgreSQL的方法
68 2
|
5月前
|
Ubuntu 关系型数据库 数据库
在Ubuntu 18.04上安装和使用PostgreSQL的方法
在Ubuntu 18.04上安装和使用PostgreSQL的方法
90 1
|
5月前
|
Ubuntu 关系型数据库 Linux
在Ubuntu 14.04上安装和使用PostgreSQL的方法
在Ubuntu 14.04上安装和使用PostgreSQL的方法
58 1
|
5月前
|
关系型数据库 Linux 数据库
在CentOS 7上安装和使用PostgreSQL的方法
在CentOS 7上安装和使用PostgreSQL的方法
442 0
|
8月前
|
SQL 关系型数据库 MySQL
postgresql |数据库 |数据库的常用备份和恢复方法总结
postgresql |数据库 |数据库的常用备份和恢复方法总结
257 0
|
SQL NoSQL 关系型数据库
PostgreSQL 准确且快速的数据对比方法
作为一款强大而广受欢迎的开源关系型数据库管理系统,PostgreSQL 在数据库领域拥有显著的市场份额。其出色的可扩展性、稳定性使其成为众多企业和项目的首选数据库。而在很多场景下(开发 | 生产环境同步、备份恢复验证、数据迁移、数据合并等),不同环境中的数据库数据可能导致数据的不一致,因此,进行数据库之间的数据对比变得至关重要。
383 0
|
存储 关系型数据库 PostgreSQL
PostgreSQL表扫描方法解析
PostgreSQL表扫描方法解析
137 0
|
存储 NoSQL 关系型数据库
PostgreSQL 12的可拔插存储引擎--表访问方法以及bloackholes案例
PostgreSQL 12的可拔插存储引擎--表访问方法以及bloackholes案例
183 0
|
存储 SQL Oracle
PostgreSQL扫描方法综述
PostgreSQL扫描方法综述
137 0

相关产品

  • 云原生数据库 PolarDB
  • 云数据库 RDS PostgreSQL 版