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

相关推荐
minji...12 分钟前
MySQL数据库 (五) MySQL表的约束(上),非空约束,默认值约束,零填充约束,主键约束,符合主键
数据库·mysql·表的约束·主键约束·非空约束·复合主键·零填充约束
拾贰_C29 分钟前
【python | installation 】python 安装 | Windows | 命令使用
linux·数据库·ubuntu
贺今宵40 分钟前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web
列星随旋1 小时前
MySQL面经整理
数据库·mysql
AllData公司负责人1 小时前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与Chat2DB开源项目,建设Text2SQL生产场景全新体验的数据源平台!
数据库·人工智能·text2sql·数据中台·数据源·chat2db·智谱大模型
minji...1 小时前
MySQL数据库 (四) MySQL的数据类型,tinyint,float,decimal,枚举enum和集合set
数据库·mysql·tinyint·enum·decimal·varchar·bit
阿演2 小时前
DataDjinn 新版本更新:国产数据库支持、连接树体验、AI 查询和表格编辑继续增强
数据库·人工智能·ai·ai编程
一只fish2 小时前
Oracle官方文档翻译《Database Concepts 26ai》附录-术语表
数据库·oracle
一只fish3 小时前
Oracle官方文档翻译《Database Concepts 26ai》第23章-数据库开发者概念
数据库·oracle
todoitbo3 小时前
从 MySQL 到 KingbaseES:Database、Schema、User 一次讲透
数据库·mysql·国产数据库·kingbasees