不支持在Windows上转储复杂的表和模式名称。 phpPgAdmin的。出口

时间:2014-03-17 01:56:01

标签: sql postgresql phppgadmin

我有一个名为扩展的数据库 名为 public 的模式 名为扩展名 mfo_3

的表格

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

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

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

我是否有任何解决方案可以导出我的特定表格数据?

BTW,我使用的是PostgreSQL版本9.3.0

2 个答案:

答案 0 :(得分: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

    答案 1 :(得分:-3)

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

    编辑:

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