将PostgreSQL从9.3升级至9.4-ubuntu
请提供下列内容的中文摘要,只需要一种选项:
在Ubuntu 14.04上进行PostgreSQL的主要版本升级的方法。
注册存储库
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
安装PostgreSQL 9.4版
sudo apt-get install postgresql-9.4 postgresql-server-dev-9.4 postgresql-contrib-9.4
确认9.3和9.4的端口。
在另一个端口上并行运行。
pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
9.4 main 5433 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
数据迁移
从运行在端口5432的9.3版本,切换至运行在端口5433的9.4版本。
sudo su postgres
pg_dumpall -p 5432 | psql -d postgres -p 5433
请参考:www.postgresql.jp
停止 PostgreSQL 9.3
sudo pg_dropcluster --stop 9.3 main
将PostgreSQL 9.4更改端口。
修改端口的行。
sudo vi /etc/postgresql/9.4/main/postgresql.conf
请重新启动 PostgreSQL 9.4
sudo service postgresql restart 9.4
最终确认
pg_lsclusters
9.4 main 5432 down postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log