簡體   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