Postgresql-9.2

將 Postgres 從 9.2 遷移到 9.3

  • March 31, 2014

我有 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

請記住,如果您在舊數據庫上創建了表空間,則必須在導入轉儲之前在新數據庫中手動重新創建它們。

引用自:https://dba.stackexchange.com/questions/62145