如何通过终端从PostgreSQL导出SQL数据文件?命令执行报错求助
解决pg_dump/pg_dumpall执行报错的问题
错误原因
你是在PostgreSQL的交互式终端(airbnb=# 提示符)里执行了操作系统级命令,而pg_dump、pg_dumpall是系统命令行工具,并非PostgreSQL的SQL语句,所以会触发语法错误。
正确操作步骤
- 退出PostgreSQL交互式终端:在
airbnb=#提示符下输入\q并回车,回到系统原生命令行(Windows的CMD/PowerShell、Linux/macOS的Terminal)。 - 在系统命令行中执行导出命令:
- 导出单个
airbnb数据库:pg_dump -U kirstincathlin -F p -d airbnb > airbnb.sql - 导出所有数据库(使用pg_dumpall):
pg_dumpall -U kirstincathlin > dump.sql
- 导出单个
- 执行命令后按提示输入数据库用户密码,即可完成导出。
补充说明
如果系统提示pg_dump命令不存在,需确保PostgreSQL的bin目录已添加到系统环境变量,或者直接使用命令的完整路径(比如Windows下类似 C:\Program Files\PostgreSQL\15\bin\pg_dump.exe,Linux/macOS下类似 /usr/bin/pg_dump)。
内容的提问来源于stack exchange,提问作者Kirst
相关产品推荐
相关产品推荐

