PostgreSQL:将数据库导出到.sql文件

问题描述 投票:0回答:5

我想将我的数据库导出为

.sql
文件。 有人能帮我吗?我找到的解决方案不起作用。 请详细说明。 在 Windows 7 上。

database postgresql command export postgresql-9.1
5个回答
119
投票

pg_dump 默认为纯 SQL 导出。数据和结构。

打开命令提示符并且 奔跑

pg_dump -U username -h localhost databasename >> sqlfile.sql

上面的命令是更好的选择,因为大多数时候都会出现类似 -

...FATAL:  Peer authentication failed for user ...

的错误

19
投票

在windows中,首先确保该路径已添加到环境变量PATH中

C:\Program Files\PostgreSQL\12\bin

成功添加路径后重新启动cmd并输入命令

pg_dump -U username -p portnumber -d dbname -W -f location

此命令将导出架构和数据

仅模式使用

-s
代替
-W
并且仅供数据使用
-a

根据您的情况替换每个变量,如用户名、端口号、数据库名和位置 所有内容均区分大小写,请确保正确插入所有内容, 并导入

psql -h hostname -p port_number -U username -f your_file.sql databasename 

确保您的数据库已创建或创建查询存在于 .sql 文件中

文档:https://www.postgresql.org/docs/current/app-pgdump.html


6
投票

转到命令行并运行

pg_dump -U userName -h localhost -d databaseName > ~/Desktop/cmsdump.sql

0
投票

如果您在 Windows 上打开 cmd 并运行以下命令,请编辑用户和数据库等详细信息

pg_dump -U postgres -h localhost -d statepos > C:\Users\ston\Desktop\statepos.sql

0
投票

通过以下命令,每个人都可以在安装后导出

postgres
数据库的架构和数据。 *使用默认数据库
postgres

pg_dump -U postgres > backup.sql

或者:

pg_dump --username=postgres > backup.sql

然后,运行上面的命令后需要输入密码:

Password:

并且,通过以下命令,每个人都可以在安装后仅导出

postgres
数据库的架构:

pg_dump -U postgres -s > backup.sql

或者:

pg_dump -U postgres --schema-only > backup.sql

然后,运行上面的命令后需要输入密码:

Password:
© www.soinside.com 2019 - 2024. All rights reserved.