繁体   English   中英

如何使用 psql 创建 Postgres 数据库的 sql 转储文件

[英]How to create an sql dump file of a Postgres database using psql

我目前通过 Supabase 创建了一个数据库,它使用 Postgres 数据库。 这样做之后,我在我的计算机上下载了 Postgres,它为我提供了 psql 命令行脚本,用于连接到 postgres 数据库。

我打算通过 psql 脚本创建我的 Supbase 数据库的本地备份。 这是在我通过 psql 连接到 supbase 数据库之后

显示 supabase 数据库中的表的命令

从这里,我可以看到 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。

  • 如果您有操作系统提示访问权限,以下是进行普通 .sql 备份的步骤。

从操作系统提示

$ pg_dump mydb > mydb.sql

从 psql 提示符

postgres# \! pg_dump mydb > mydb.sql

备份完成后,可以通过 psql 将 mydb.sql 文件复制并导入到本地计算机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM