如何在Postgres.app中降级/拥有以前版本的Postgres DB



我已经从这里安装了Postgres.app(http://postgresapp.com)几天前。它与Postgres 9.4.4一起提供。

今天我意识到我使用的软件官方只支持Postgres9.3。9.4.4版本可以工作,但有时会有DB锁。

有没有办法将我当前的数据库(非常小,只是为了测试而创建的(版本9.4.4降级到9.3?或者可以在不卸载当前版本的Postgres.app的情况下创建另一个版本为9.3的DB吗?

OS:OS X Yosemite 10.10.4

谢谢。

  1. 在mac上安装postgres9.3服务器和客户端
  2. 运行locate initdb预期在/Library/PostgreSQL/9.3/bin/initdb中,让我们假设它在那里
  3. 创建9.3实例/Library/PostgreSQL/9.3/bin/initdb -D /new_data_directory
  4. 导出9.4 db /Library/PostgreSQL/9.3/bin/pg_dump -U 94_username -d 94_database >somefile.dmp
  5. 关闭旧/Library/PostgreSQL/9.4/bin/pg_ctl stop -m fast
  6. 启动新/Library/PostgreSQL/9.3/bin/pg_ctl start7.创建93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -c "create database IMPORT_DB"
  7. 导入93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -f somefile.dmp IMPORT_DB

我不知道是否有关于这个话题的文章。我知道我听起来很过时,但也许是手册?:(并体验

如果您需要降级Postgres版本,但更喜欢继续使用Postgres.app,则有以前的版本记录在https://github.com/PostgresApp/PostgresApp/releases/包括到CCD_ 9或较旧的CCD_。

例如,2017年8月,当前的Postgres应用程序(v2.0.4(使用了Postgres版本9.6.4。然而,如果你需要说Postgres 9.6.2,你可以回顾以前的版本,发现2017年2月发布的v.2.0.2使用了Postgres的9.6.2。https://github.com/PostgresApp/PostgresApp/releases/tag/v2.0.2

旧版本的Postgres也在那里,甚至可以追溯到原始问题中引用的9.3系列。

我不确定旧的安装程序是否是Postgres.app"官方"提供的。我在上找不到任何关于它们的提及http://postgresapp.com/.刚刚注意到Github上的发布历史。

最新更新