postgresql - 在 Google Cloud SQL 服务器上运行后找不到 pg_dump 生成的文件
问题描述
我跑了:
psql "sslmode=disable dbname=postgres user=postgres hostaddr=[INSTANCE_IP]"
- 是的,我将我的 google cloud instant 的 IP 放在这里并进行了身份验证并进入了 postgres 提示符
然后我运行了这个:
pg_dumpall --schema-only > ~/grinds/desktop/definitiononly.sql
grinds
是我的 OS X 笔记本电脑吗
definitiononly.sql
但我在 OS X 的任何地方都看不到该文件。它是在服务器上创建的吗?我不这么认为,很确定它应该输出到我的电脑上。
当我使用 Google Cloud Console 时也发生了同样的事情:
在我按 Enter 后该操作没有执行任何操作,所以我认为它有效但无法确定
解决方案
pg_dump 是一个程序。它是从 Linux 命令行(例如 bash)而不是 SQL 命令行(例如 psql)运行的。你会得到一个语法错误,除了 psql 允许以分号和换行符结束的多行命令,而不仅仅是换行符。
推荐阅读
- java - Redis 中的通知键空间事件
- java - 通过 Windows 命令行打包一个 maven 项目
- android - Kotlin for Android 中匿名类的重写方法
- google-cloud-platform - 按主机名过滤来自 google http 负载均衡器的 stackdriver 日志
- puppeteer - Windows 10 - 运行 puppeteer 脚本会打开一个空白 Chromium 窗口
- javascript - Jest 检测到以下 1 个打开的句柄可能会阻止 Jest 退出
- wpf - 使用 gridSplitter 调整 gridview 单元格宽度
- java - Getting unwanted characters when reading command output from SSH server using JSch
- c++ - 指针转换:指针是否有价值?
- mysql - I get the following error when import CSV to a table in Heidi SQL "SQL Error: Data truncated for column 'SlNo' at row 1"