首页 > 解决方案 > 在 Google Cloud SQL 服务器上运行后找不到 pg_dump 生成的文件

问题描述

我跑了:

psql "sslmode=disable dbname=postgres user=postgres hostaddr=[INSTANCE_IP]" 

然后我运行了这个:

pg_dumpall --schema-only > ~/grinds/desktop/definitiononly.sql

grinds是我的 OS X 笔记本电脑吗

definitiononly.sql但我在 OS X 的任何地方都看不到该文件。它是在服务器上创建的吗?我不这么认为,很确定它应该输出到我的电脑上。

当我使用 Google Cloud Console 时也发生了同样的事情:

在此处输入图像描述

在我按 Enter 后该操作没有执行任何操作,所以我认为它有效但无法确定

标签: postgresqlgoogle-cloud-sqlpsql

解决方案


pg_dump 是一个程序。它是从 Linux 命令行(例如 bash)而不是 SQL 命令行(例如 psql)运行的。你会得到一个语法错误,除了 psql 允许以分号和换行符结束的多行命令,而不仅仅是换行符。


推荐阅读