3

我有一个名为Extension
的数据库 A schema 名为public
A 表名为extensionmfo_3

这就是发生的事情。当我尝试从模式而不是 phppgadmin 中的公共模式导出数据库时,它可以工作!

但是当我试图在架构或公共架构中导出时。示例,我尝试导出名为 mfo_3 的表的数据,但出现错误

 Dumping of complex table and schema names on Windows is not supported. Phppgadmin.

我有什么解决方案可以导出我的特定表的数据吗?

顺便说一句,我使用的是 PostgreSQL 的 9.3.0 版本

4

2 回答 2

3

我在 phpPgAdmin 中也遇到了同样的错误。
但是有一种命令行方式可以导出:

  • 打开命令窗口并将目录更改为 C:\Program Files\PostgreSQL\9.3\bin
  • 要导出整个数据库运行:pg_dump.exe mydb > db.sql
  • 如果 pg_dump 使用操作系统用户名而不是 PostgreSql db 用户名,
        请使用 -U 开关,如:pg_dump.exe -U dbusername mydb > db.sql

  • 参考:http ://www.postgresql.org/docs/9.3/static/app-pgdump.html

    于 2015-05-27T23:22:01.977 回答
    -3

    仅当表名中存在下划线时才会出现此错误。重命名表并重试。

    编辑:

    仅当您要转储数据库的一部分(在 Windows 上)时,才会出现此错误。使用整个数据库重试并从转储中提取特定部分。

    于 2016-09-02T20:47:28.870 回答