【问题标题】:pg_dump windows command prompt invalid commandpg_dump windows 命令提示符无效命令
【发布时间】:2018-01-04 15:40:22
【问题描述】:

尝试使用 pg_dump 备份一个 postgres 数据库

我通过命令提示符连接,这是我在本教程http://www.postgresqltutorial.com/postgresql-backup-database/之后的命令

pg_dump -U postgres -W -F t lucz_2017 > X:\postgres_backup\lucz_backup.tar

它给了我一个错误

Invalid command \postgres_backup. Try \? for help.

我做错了什么?

数据库名称和路径正确

windows 7 从 CMD 运行它

【问题讨论】:

  • 您在哪个操作系统上运行此命令?
  • 尝试将您的目录位置放在单引号中。

标签: postgresql pg-dump


【解决方案1】:

您正在从 psql 运行 pg_dump。退出 psql 并从 Windows 命令提示符运行 pg_dump 命令。 pg_dump 是它自己的可执行文件,不同于 psql。

【讨论】:

  • 我没有从 psql 运行它...?我从不在命令中调用 psql。我叫 pg_dump
  • 错误信息Invalid command \postgres_backup. Try \? for help. 是由psql 生成的,所以你不知何故在其中。你能打开一个全新的 cmd.exe 并从那里运行 pg_dump 命令吗?
  • 啊,你是对的,我已经在 psql 中试图执行这个命令了!
  • C:\Program Files\PostgreSQL\9.5\bin>pg_dump -U postgres -F t lucz_2017 > X:\postgres_backup\lucz.tar
【解决方案2】:

这适用于我在 Windows 10 的 Windows PowerShell 中:

.\pg_dump.exe --username "yourUserName" --no-owner "yourDatabasName" >./filename.sql

【讨论】:

  • 仅当路径被加载时,在我的情况下我只是直接链接到它:'C:\Program Files\PostgreSQL\9.5\bin\pg_dump.exe'
【解决方案3】:

在 windows 上使用 pg_dump 的步骤

  1. 以管理员身份访问 cmd 并输入
  2. cd path_to_pg_dump PRESS ENTER
  3. pg_dump --username your_user_name --table=table_name --data-only --column-inserts your_database > my_table_data.sql
    按回车

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2011-07-08
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多