PostgreSQL:在Windows上导出数据库?

PostgreSQL:在Windows上导出数据库?,postgresql,Postgresql,我需要导出我创建的数据库,以获取创建数据库和插入行的代码 我知道有一种使用pg_dump的方法,但我能找到的所有使用它的演练似乎都是在Linux上进行的 谁能告诉我如何在Windows上执行此操作吗?您必须执行PostgreSQL安装的bin文件夹中的pg_dump。 例如:C:\ProgramFiles\PostgreSQL\9.4\bin 命令是pg\U dump-U*用户名*-p*端口*-d*数据库*-W-f*文件名* 所有参数都区分大小写!(检查您的用户名!) U用于指定将连接到数据库

我需要导出我创建的数据库,以获取创建数据库和插入行的代码

我知道有一种使用pg_dump的方法,但我能找到的所有使用它的演练似乎都是在Linux上进行的


谁能告诉我如何在Windows上执行此操作吗?

您必须执行PostgreSQL安装的bin文件夹中的pg_dump。 例如:
C:\ProgramFiles\PostgreSQL\9.4\bin

命令是
pg\U dump-U*用户名*-p*端口*-d*数据库*-W-f*文件名*

所有参数都区分大小写!(检查您的用户名!)

  • U
    用于指定将连接到数据库的用户。 如果您没有指定,pg_dump将使用您登录的登录名

  • p
    用于端口。(默认值为5432)

  • 数据库名称的
    d
  • W
    强制pg_dump请求密码
  • f
    应存储导出的文件的名称。如果未指定此选项,则转储将显示在控制台中
例如:
pg_dump-U postgres-p5432-d postgres-W-f c:\vm\dump.sql

您可能需要特殊权限才能将文件导出到某些文件夹。
(即:C:\program files\需要管理权限才能写入。)

pg_dump
在Windows上的工作原理相同,没有区别(除了文件名的语法略有不同)@a_horse_和_no_名称这是通过SQL Shell实现的吗?如果是这样,一旦我通过用户名阶段,它将不允许我为密码编辑键入任何内容:我发现密码只是显示为空白而不是项目符号。您启动Windows命令行(
cmd.exe
),然后运行
pg_dump
:到目前为止您尝试了什么,哪些不适合您?您是否尝试在Windows box上复制任何Linux示例?如果您不习惯使用命令提示符,在Windows上使用PgAdmin会更容易。要恢复,只需执行
psql-d newdb-f dump.sql
。请参见此处的示例(在链接页面的底部):