PostgreSQL 15终端导出数据库求助:pg_dump命令无法正常使用
Postgres 15 终端导出数据库正确操作方法
pg_dump是系统终端命令,不能在psql交互环境内执行,必须回到系统终端操作。- 若当前在psql里,输入
\q回车即可退出回到系统终端。 - 正确命令格式(注意不要加命令前的
$,这是终端提示符,不是命令的一部分):
对应你尝试的例子,正确写法是:pg_dump -U 用户名 数据库名 > 导出文件名.sqlpg_dump -U USERNAME DBNAME > dbexport.pgsql - 常见问题解决:
- 权限不足:添加
-W参数手动输入密码,确保操作用户有数据库读取权限:pg_dump -U USERNAME -W DBNAME > dbexport.pgsql - 找不到
pg_dump命令:使用PostgreSQL安装目录下bin文件夹的完整路径执行,比如Linux下:
Windows下路径通常为/usr/pgsql-15/bin/pg_dump -U USERNAME DBNAME > dbexport.pgsqlC:\Program Files\PostgreSQL\15\bin\pg_dump.exe
- 权限不足:添加
- 导出验证:导出完成后可检查生成的文件是否存在,也可通过以下命令测试导入:
psql -U 用户名 目标数据库名 < dbexport.pgsql
内容的提问来源于stack exchange,提问作者wilker0725
相关产品推荐
相关产品推荐

