在MacOSX + homebrew环境中升级PostgreSQL + PostGIS

升级至9.3.1的备忘录(从9.2.4升级)

$ 更新brew
$ 升级brew

当我升级的时候,PostgreSQL也被升级了。
如果继续这样,无法继续使用旧的数据库,所以不仅需要升级PostgreSQL本身,还需要更新数据库。
由于也在使用PostGIS,所以变得有点复杂。

切换到 PostgreSQL 9.2.4
$ 使用brew switch postgresql 9.2.4

创建整个数据库的备份
$ /usr/local/Cellar/postgresql/9.2.4/bin/pg_dumpall > pg_dump_2013-10-16_0.dump

将旧的数据库目录移动到 /usr/local/var/postgres-old 下。

切换到PostgreSQL 9.3.1
$ 用brew切换到postgresql 9.3.1

创建并初始化新的数据库:
$ /usr/local/Cellar/postgresql/9.3.1/bin/initdb -D /usr/local/var/postgres

刚才创建的数据库的备份文件进行还原
$ /usr/local/Cellar/postgresql/9.3.1/bin/psql -d postgres -f pg_dump_2013-10-16_0.dump

我大概能够成功转移了,不过担心会不会没问题呢…。

广告
将在 10 秒后关闭
bannerAds