PostgreSQL:在Windows上导出数据库?
我需要导出我创建的数据库,以获取创建数据库和插入行的代码 我知道有一种使用pg_dump的方法,但我能找到的所有使用它的演练似乎都是在Linux上进行的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用于指定将连接到数据库
谁能告诉我如何在Windows上执行此操作吗?您必须执行PostgreSQL安装的bin文件夹中的pg_dump。 例如:
C:\ProgramFiles\PostgreSQL\9.4\bin
命令是pg\U dump-U*用户名*-p*端口*-d*数据库*-W-f*文件名*
所有参数都区分大小写!(检查您的用户名!)
用于指定将连接到数据库的用户。 如果您没有指定,pg_dump将使用您登录的登录名U
用于端口。(默认值为5432)p
- 数据库名称的
d
强制pg_dump请求密码W
应存储导出的文件的名称。如果未指定此选项,则转储将显示在控制台中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
。请参见此处的示例(在链接页面的底部):