PostgreSQL的 - pg_dump - 将没有发现匹配模式

问题描述 投票:3回答:4

我试图创建PostgreSQL数据库备份,但得到以下错误:pg_dump的:没有找到匹配的模式

我以root身份登录并运行命令

的pg_dump -f db.dump --format =平原--schema = existing_schema --username =用户X主机=本地主机数据库名称

  1. 我登录与用户X给psql并试图\ DT - 这给我发信息,与名existing_schema该模式是公开的。
  2. 我检查\ l至看到,数据库名称是数据库名称。
  3. 密码是正确的,否则我无法访问PSQL。
  4. 本地主机是正确的,从正在运行的进程进行检查。试过服务器的IP地址还可以,但在这种情况下pg_admin给出了一个关于主机地址错误。

\ DL的输出:

 
                  List of relations

Schema |                Name                 | Type  | Owner
--------+-------------------------------------+-------+-------
 public | existing_schema                    | table | userx
postgresql database-schema pg-dump
4个回答
2
投票

该模式的名字是public

existing_schema是在架构公众表的名称。

这不是从你想做什么你pg_dump的命令行明确。

如果你要导出从架构public你需要指定的所有表:

--schema=public

如果您只想导出表existing_schema那么你需要指定:

--table=existing_schema

9
投票

你可以用反斜杠和双引号提到qazxsw POI尝试。

here

2
投票

对于未来的Google,在我的情况我的架构有圆点(“my.schema”),并通过逃避来解决这个问题的正确方法是:

sudo -u postgres pg_dump -v Database_Name -t "\"Table_Name\""

0
投票
pg_dump -U postgres -d mydatabase --schema \"my.schema\"

如果你想只转储模式,

\dn list out all the schema in the database

© www.soinside.com 2019 - 2024. All rights reserved.