[heroku]herokuのPostgreSQLでバージョンを指定する

herokuのpostgreSQLを入れる際にバージョンの指定が出来たのでメモ。

Version Support and Legacy Infrastructure – Heroku Postgres

選べるバージョン配下。

  • 9.4(beta)
  • 9.3(デフォルト)
  • 9.2
  • 9.1

指定して入れるためにはブラウザ上ではなく、コマンドラインからバージョンを指定して入れてやる必要がある。

まずはそのままデフォルトで入れてみる。
アプリを作るところから

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ heroku create
Creating fierce-woodland-3392... done, stack is cedar-14

$ heroku addons:add heroku-postgresql --app fierce-woodland-3392
Adding heroku-postgresql on fierce-woodland-3392... done, v4 (free)
Attached as HEROKU_POSTGRESQL_CRIMSON_URL
Database has been created and is available
 ! This database is empty. If upgrading, you can transfer
 ! data from another database with pgbackups:restore.
Use `heroku addons:docs heroku-postgresql` to view documentation.

$ heroku pg:info --app fierce-woodland-3392
=== HEROKU_POSTGRESQL_CRIMSON_URL (DATABASE_URL)
Plan:        Hobby-dev
Status:      Available
Connections: 0/20
PG Version:  9.3.6
Created:     2015-03-04 08:43 UTC
Data Size:   6.4 MB
Tables:      0
Rows:        0/10000 (In compliance)
Fork/Follow: Unsupported
Rollback:    Unsupported

アプリを作って、postgresqlの無料版を指定なしで入れて、情報を確認している。
情報内にある通り、バージョンは、9.3.6

次に指定ありで。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ heroku create
Creating polar-dusk-1475... done, stack is cedar-14
https://polar-dusk-1475.herokuapp.com/ | https://git.heroku.com/polar-dusk-1475.git

$ heroku addons:add heroku-postgresql --version=9.1 --app polar-dusk-1475
Adding heroku-postgresql on polar-dusk-1475... done, v4 (free)
Attached as HEROKU_POSTGRESQL_PURPLE_URL
Database has been created and is available
 ! This database is empty. If upgrading, you can transfer
 ! data from another database with pgbackups:restore.
Use `heroku addons:docs heroku-postgresql` to view documentation.

$ heroku pg:info --app polar-dusk-1475
=== HEROKU_POSTGRESQL_PURPLE_URL (DATABASE_URL)
Plan:        Hobby-dev
Status:      Available
Connections: 0/20
PG Version:  9.1.11
Created:     2015-03-04 08:45 UTC
Data Size:   5.9 MB
Tables:      0
Rows:        0/10000 (In compliance)
Fork/Follow: Unsupported
Rollback:    Unsupported

結果は見ての通り。9.1.11で入っている。

実際に指定している箇所は、addonの追加の後ろにオプションとして、--version=9.1を追加してやるだけ。

   このエントリーをはてなブックマークに追加