Postgresql-9.2
將 Postgres 從 9.2 遷移到 9.3
我有 2 台 CentOS 伺服器,一台執行 PostgreSQL 9.2,另一台執行 9.3。
我正在嘗試遷移數據庫,但出現“關係不存在”錯誤。
我所做的是在 9.2 伺服器上:
pg_dump -h localhost -W -U postgres --clean DBName > dbname.dump
將 dbname.dump 文件複製到 9.3 伺服器,然後:
pgsql -h localhost -W -U postgres -f dbname.dump
難道我做錯了什麼?
其他雜項資訊,我正在使用 postgis 擴展並且有一些外鍵限制。
我會做類似的事情:
pg_dump -h localhost -W -U postgres --clean -f dbname.dump DBName
將文件移動到新伺服器,創建新數據庫
createdb DBName
然後恢復:
psql -d DBName -f dbname.dump -v ON_ERROR_STOP=1
請記住,如果您在舊數據庫上創建了表空間,則必須在導入轉儲之前在新數據庫中手動重新創建它們。