簡體   English   中英

如何從SQL查詢中還原Postgres數據庫?

[英]How do I restore a Postgres database from within a SQL query?

在開發過程中,我需要通過還原數據庫備份然后對它運行SQL來清理系統。 有沒有辦法做到這一點:

restore schema dbo 'c:/data/mydatabase.backup';
update dbo."MyTable" set "ColumnA" = 1;

與其他問題不同,這不是通過命令行執行的,而是在查詢中執行的。

帶有pgAdminIII的Postgres v9.5。

不支持從Postgres的SQL語句中還原轉儲。


一些可能的(丑陋的)解決方法:

如果您的轉儲是SQL腳本,則理論上您可以從運行(假設的)還原語句的任何位置運行該腳本-但這需要解析該腳本。 並且您將需要使用--inserts選項生成轉儲,否則腳本將包含特定於psql語句。

另一個解決方法是以不受信任的語言創建能夠運行操作系統命令的存儲功能。 實際的還原仍將由命令行實用程序完成,但是您可以從SQL內部啟動該還原。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM