我正在尝试从 PostgreSQL 数据库创建备份,但收到以下错误:pg_dump: No matching schemas were found
我以 root 身份登录并运行命令
pg_dump -f db.dump --format=plain --schema=existing_schema --username=userx --host=localhost 数据库名
- 我使用 userx 登录到 psql 并尝试了 \dt - 这给了我信息,名称为 existing_schema 的模式是公共的。
- 我检查了 \l 以查看 databasename 是数据库名称。
- 密码正确,否则无法访问psql。
- 本地主机是正确的,从正在运行的进程中检查。也尝试了服务器的 IP 地址,但在这种情况下,pg_admin 给出了有关主机地址的错误。
\dl 的输出:
关系列表 架构 | 姓名 | 类型 | 所有者 --------+-------------------------------------------------+--- ----+------- 公共 | 现有架构 | 表| 用户x