我目前已经通过Supabase创建了一个数据库,该数据库使用Postgres数据库。完成之后,我在计算机上下载了Postgres,这给了我psql命令行脚本,用于连接postgres数据库。
我打算通过psql脚本创建我的Supabase数据库的本地备份。这是在我通过psql连接到supabase数据库之后。

从这里,我可以看到psql成功地连接到数据库。
然后,我尝试使用pg_dump命令来尝试创建数据库的转储文件。这是我使用的命令:
//postgres:数据库password@db.epvzhrganrzfwexmiksg.supabase.co:5432/postgres > dumpfile.sql
但是,在我按enter之后,psql没有运行该命令,它只是移动到一个新的命令行。因此,我不确定是为dump命令输入了什么错误,还是需要使用不同的psql命令。
发布于 2022-05-20 07:20:50
正如@禤浩焯-klaver所提到的,pg_dump命令应该直接从终端运行,而不是从psql shell内部运行。
运行pg_dump -V以检查它是否已安装。它通常在安装psql https://stackoverflow.com/a/49689589/1267728时安装。
发布于 2022-07-15 06:53:32
如前所述,您已经成功地连接到psql。
如果您有OS提示访问.
来自操作系统提示的
$ pg_dump mydb > mydb.sql来自psql提示的
postgres# \! pg_dump mydb > mydb.sql备份完成后,可以通过psql将mydb.sql文件复制并导入到本地机器。
https://stackoverflow.com/questions/72246919
复制相似问题