文章目录环境症状问题原因解决方案环境系统平台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[highgoLinux80-A ~]$ pg_dump -U sysdba -d highgo -t test.“TEST” -Fc -f 1.dmppg_dump: error: no matching tables were found问题原因pg_dump在处理表名时对双引号有特殊处理导致表名称的双引号位置发生变化解决方案对于大写的表名或模式名使用单引号去注释下双引号便可解决。示例一只有表名大写[highgoLinux80-A ~]$ pg_dump -U highgo -d highgo -t test.‘“TEST”’ -Fc -f 1.dmp示例二模式名及表名均大写[highgoLinux80-A ~]$ pg_dump -U sysdba -d highgo -t ‘“TEST”’.‘“TEST”’ -Fc -f 1.dmp 或 [highgoLinux80-A ~]$ pg_dump -U sysdba -d highgo -t ‘“TEST”.“TEST”’ -Fc -f 1.dmp示例三 只有模式名大写[highgoLinux80-A ~]$ pg_dump -U sysdba -d highgo -t ‘“TEST”’.test -Fc -f 1.dmp