はじめに
- Elixir楽しんでいますか
- 2020/12/26(土)に行われたkokura.ex#16:Elixir忘年会&もくもく会~入門もあるよ(9:30~)でこんな質問がありました
- (Phoenixにつかうという観点で) Postgres 13系ってstableなんでしたっけ?
- @im_miolab さん、開催ありがとうございます!
- せっかくなので、調べたことを記事にしておきます
- これまで私は意識したことはありませんでした
- それで困ったことはありません
回答(2020/12/27 07:49現在)
- Supports PostgreSQL 8.4, 9.0-9.6, and later (hstore is not supported on 8.4)
調べたこと
-
Phoenix公式ガイドのInstallation -- PostgreSQLには特にバージョンの言及はなし
- @mokichi さん、ありがとうございます!
-
Postgrex
- José Valim氏がContributorsに名を連ねていらっしゃる
- laterがどこまでのバージョンを指しているのかは不明ですが、おそらく13も余裕で対応しているのではないでしょうか
そういえば、思い出したこと
Gigalixirで使っているバージョン
- PostgreSQL
12.5
-
gigalixir pg
して出力されるurl
に対して、ローカルマシンからpsql url
をして繋いでみました - 説明前後しますが、Gigalixirというのは、簡単にWebアプリケーションをデプロイできるサービスです
- 手前味噌ですが、Hello Gigalixir (Phoenix/Elixir)や
- Phoenix公式ガイドのDeploying on Gigalixir
- をご参照ください
psql=> SELECT version();
version
-------------------------------------------------------------------------------------------------------------------------------------
PostgreSQL 12.5 (Ubuntu 12.5-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
(1 row)
Release a Phoenix application with docker and Postgres
- 2019/12/31の記事です
- この記事中では、PostgreSQLは
9.6
を使っています - 私がPhoenixプロジェクトでDockerやろうとアレコレしたときに参考にしました
Phoenixプロジェクトをmix releaseでパッケージ化してdockerコンテナで動作させる
- @koga1020 さんの2019/12/14の記事です
- こちらではPostgreSQLのバージョンは明示されていないので、
docker-compose up
した時点でのlatestで構築されるものとおもわれます - こちらの記事は
mix release
を調べていてとても参考にしました- Thanks a lot
Wrapping Up
- 2020/12/27 07:49現在、Phoenixアプリとの組み合わせにおいて、
- PostgreSQLは9.6を使っておくのが無難は無難
- Postgrexのサポートバージョン情報
-
Gigalixirは
12.5
を使っているようなので、これもだいじょうぶでしょう - あれこれ上で言いはしましたが、Postgrexのサポートバージョン情報にはlaterと書いてあるし、José Valim氏がContributorsに名を連ねていらっしゃるので、新しいものだったら何でも動きそう
- Enjoy Elixir