[英]How to dump postgres database and sync with other postgres database using nodejs
[英]How to create an sql dump file of a Postgres database using psql
我目前通过 Supabase 创建了一个数据库,它使用 Postgres 数据库。 这样做之后,我在我的计算机上下载了 Postgres,它为我提供了 psql 命令行脚本,用于连接到 postgres 数据库。
我打算通过 psql 脚本创建我的 Supbase 数据库的本地备份。 这是在我通过 psql 连接到 supbase 数据库之后
从这里,我可以看到 psql 成功连接到数据库。
然后我尝试使用 pg_dump 命令尝试创建数据库的转储文件。 这是我使用的命令:
pg_dump postgresql://postgres:[数据库密码]@db.epvzhrganrzfwexmiksg.supabase.co:5432/postgres > dumpfile.sql
但是,在我按下回车后,psql 并没有运行该命令,它只是移动到了一个新的命令行。 因此,我不确定我是否为转储命令输入了错误的内容,还是我需要使用不同的 psql 命令。
正如@adrian-klaver 所提到的,pg_dump 命令应该直接从终端运行,而不是从 psql shell 内部运行
运行pg_dump -V
以检查它是否已安装。 它通常在安装 psql 时安装https://stackoverflow.com/a/49689589/1267728
如前所述,您已成功连接 psql。
从操作系统提示
$ pg_dump mydb > mydb.sql
从 psql 提示符
postgres# \! pg_dump mydb > mydb.sql
备份完成后,可以通过 psql 将 mydb.sql 文件复制并导入到本地计算机。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.