【发布时间】:2022-07-15 14:53:32
【问题描述】:
我目前通过 Supabase 创建了一个数据库,它使用 Postgres 数据库。完成后,我在我的计算机上下载了 Postgres,它为我提供了 psql 命令行脚本,用于连接到 postgres 数据库。
我打算通过 psql 脚本为我的 Supabase 数据库创建一个本地备份。 这是在我通过 psql 连接到 supbase 数据库之后
由此可以看出psql已经成功连接到数据库了。
然后我尝试使用 pg_dump 命令尝试创建数据库的转储文件。 这是我使用的命令:
pg_dump postgresql://postgres:[数据库密码]@db.epvzhrganrzfwexmiksg.supabase.co:5432/postgres > dumpfile.sql
然而,当我按下回车后,psql 并没有运行命令,它只是移动到一个新的命令行。因此,我不确定我是否为转储命令输入了错误信息,还是我需要使用不同的 psql 命令。
【问题讨论】:
-
没有错。您只需要在 pg_dump 命令行中添加一个额外的“-v”即可在您的 cmd 中显示输出信息。
-
pg_dump是它自己的命令行命令,你不能在psql中运行它。令人惊讶的是,文档Postgres client programs 对此进行了介绍。
标签: database postgresql dump pg-dump supabase