我有一個大約85 +表postgresql數據庫。我經常在複製模式下使用pg_dump
(通過php-pgadmin)進行備份,備份文件的大小几乎爲10-12 MB。現在我面臨的問題是每當我嘗試恢復數據庫時,都會出現外鍵約束問題。場景如下:從備份恢復PostgreSQL數據庫沒有外鍵約束問題
有兩個表格:1)users
和2)zones
。我在users
表中存儲了區域的標識以標識用戶的區域並將其設置爲外鍵。
當我拿到數據庫轉儲時,表zones
的條目只來自表users
的條目。我認爲這是由於表名的第一個字母:u
在z
之前,因此當我恢復數據庫時,會發生外鍵約束問題,並停止執行。當我嘗試恢復數據庫結構時,會發生同樣的問題,它說數據庫中不存在表zones
,因爲zones
的結構在轉儲文件中的結構爲users
之後。
有沒有解決方案?有沒有其他備份方法可行?使用
其實我通過phppgadmin接口發送我從phppgadmin作爲sql獲得的轉儲..... – 2011-03-19 18:49:22