回答:
su postgres
pg_dropcluster --stop 9.1 main
pg_upgradecluster 8.4 main
最初は、2つの理由でこれがうまくいきませんでした。最初に、postgresql-8.4はある時点で一時停止していたため、再インストールする必要がありました。
sudo apt-get install postgresql-8.4
その後、8.4に移動して10にpostgresql.conf
変更max_connections
する必要がありました。confファイルは次の場所にあります。/etc/postgresql/8.4/main/postgresql.conf
Error: specified cluster is not running
変更してmax_connections
からもう一度試してみたら、を使用してくださいpg_ctlcluster 8.4 main start
。
max_connections
は私にとってはうまくいきませんでした。エラーメッセージが提供する代替ソリューションとして、shared_buffers
(200MBから)20MB に削減しました。
11.10にアップグレードした後、PostgreSQL 9.1はインストールされましたが、実行中のバージョンは8.4でした。
私はもう試した:
su postgres
pg_dropcluster --stop 9.1 main
pg_upgradecluster 8.4 main
エラーを報告しました:
Stopping old cluster...
pg_ctl: servidor não desligou
Error: Could not stop old cluster
したがって、別のウィンドウで:
$ sudo service postgresql-8.4 stop
* Stopping PostgreSQL 8.4 database server [ OK ]
jgr@cagliari:~$ sudo service postgresql-8.4 start
* Starting PostgreSQL 8.4 database server [ OK ]
そして再び:
pg_upgradecluster 8.4 main
pgRoutingに関連するエラーが報告されました。しばらく(一晩中)かかりましたが、その後データベースは9.1にアップグレードされました。PostGISも1.5.3にアップグレードされました。
ダンプのための十分な時間がないときや、使用pg_upgradeの復元: http://www.postgresql.org/docs/devel/static/pgupgrade.htmlを