我已经从这里安装了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
谢谢。
- 在mac上安装postgres9.3服务器和客户端
- 运行
locate initdb
预期在/Library/PostgreSQL/9.3/bin/initdb
中,让我们假设它在那里 - 创建9.3实例
/Library/PostgreSQL/9.3/bin/initdb -D /new_data_directory
- 导出9.4 db
/Library/PostgreSQL/9.3/bin/pg_dump -U 94_username -d 94_database >somefile.dmp
- 关闭旧
/Library/PostgreSQL/9.4/bin/pg_ctl stop -m fast
- 启动新
/Library/PostgreSQL/9.3/bin/pg_ctl start
7.创建93 db/Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -c "create database IMPORT_DB"
- 导入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上的发布历史。