You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过终端从PostgreSQL导出SQL数据文件?命令执行报错求助

解决pg_dump/pg_dumpall执行报错的问题

错误原因

你是在PostgreSQL的交互式终端(airbnb=# 提示符)里执行了操作系统级命令,而pg_dump、pg_dumpall是系统命令行工具,并非PostgreSQL的SQL语句,所以会触发语法错误。

正确操作步骤

  1. 退出PostgreSQL交互式终端:在airbnb=#提示符下输入 \q 并回车,回到系统原生命令行(Windows的CMD/PowerShell、Linux/macOS的Terminal)。
  2. 在系统命令行中执行导出命令:
    • 导出单个airbnb数据库:
      pg_dump -U kirstincathlin -F p -d airbnb > airbnb.sql
      
    • 导出所有数据库(使用pg_dumpall):
      pg_dumpall -U kirstincathlin > dump.sql
      
  3. 执行命令后按提示输入数据库用户密码,即可完成导出。

补充说明

如果系统提示pg_dump命令不存在,需确保PostgreSQL的bin目录已添加到系统环境变量,或者直接使用命令的完整路径(比如Windows下类似 C:\Program Files\PostgreSQL\15\bin\pg_dump.exe,Linux/macOS下类似 /usr/bin/pg_dump)。

内容的提问来源于stack exchange,提问作者Kirst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 07:22:01