![](/img/trans.png)
[英]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.