pg_dump: error: no matching tables were found

文章目录

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7

版本:9.0.4,6.0.4,4.5.10

症状

瀚高数据库中,用户使用大写字母创建了表名,使用pg_dump导出表的过程中报:pg_dump: error: no matching tables were found

highgo@Linux80-A \~$ pg_dump -U sysdba -d highgo -t test."TEST" -Fc -f 1.dmp

pg_dump: error: no matching tables were found

问题原因

pg_dump在处理表名时对双引号有特殊处理,导致表名称的双引号位置发生变化

解决方案

对于大写的表名或模式名,使用单引号去注释下双引号便可解决。

示例一:只有表名大写

highgo@Linux80-A \~$ pg_dump -U highgo -d highgo -t test.'"TEST"' -Fc -f 1.dmp

示例二:模式名及表名均大写

highgo@Linux80-A \~ pg_dump -U sysdba -d highgo -t '"TEST"'.'"TEST"' -Fc -f 1.dmp 或 \[highgo@Linux80-A \~\] pg_dump -U sysdba -d highgo -t '"TEST"."TEST"' -Fc -f 1.dmp

示例三: 只有模式名大写

highgo@Linux80-A \~$ pg_dump -U sysdba -d highgo -t '"TEST"'.test -Fc -f 1.dmp

相关推荐
是程序喵呀9 分钟前
Redis实现持久化
数据库·redis·缓存
z06.37 分钟前
MySQL存储引擎
数据库·mysql
小徐不徐说38 分钟前
数据库存储基础:理解表结构、主键、事务与 BLOB
开发语言·数据库·c++·qt·程序设计
JackLam42 分钟前
Gitea HTTPS 反向代理配置
数据库
量子物理学43 分钟前
oracle plsql instantclient 安装
数据库·oracle
草莓熊Lotso1 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
ClickHouseDB9 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
m0_639906949 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
时间售卖铺10 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw10 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos