日本PostgreSQLユーザー会 中国支部 の高橋です!
本日は、オンラインにて開催された Open Source Conference 2021 Online Hiroshima に 日本PostgreSQLユーザー会の活動として参加・セミナー出展をさせて頂きました。
セミナー内容
講師の方には ぬこ@横浜 様にご担当頂きました。
内容としては 今月頃にリリースが予定されている PostgreSQL の最新メジャーリリース PostgreSQL14.0 について 最新情報をご紹介頂くというセミナーをご提供して頂きました。
なんと、Beta3 の時点で リリースノートにかかれている項目は 約200項目 あり、普段からPostgreSQLを実質趣味として触られている ぬこ@横浜様が注目されている機能についてご紹介して頂いたというセッションでした。
スライドは以下です。中には ぬこ@横浜さんが実際にリリースノートを見られた上で動かして検証をされている物もあったりしますし、例としてあげられているような日本語が非常にわかりやすいものでしたので、是非見ていただければ!!
個人的に気になったのは multirange型のサポートでした。
今は int4 ,int8, num, ts, tstz, date とかがサポートされてるんですが、datemultirange みたいな感じで [型]multirange という感じに宣言する事で利用可能との事です。 これによって、複数の重なりのない範囲を1つの型で指定可能になりました。
例えば、 これは 9/1 ~ 9/2 という日付範囲型 と 9/3 ~ 9/4 の日付範囲型を 一つの 日付マルチレンジ型 に入る、という意味合いですが、 これは重なりが無いので セーフ。
datemultirange( daterange( '2021-09-01', '2021-09-02', '[ ]' ), daterange( '2021-09-03', '2021-09-04', '[ ]' ) )
こっちは 9/1 ~ 9/10 の日付範囲型 と 9/8 ~ 9/12 の日付範囲型を 一つの日付マルチレンジ型として生成する という命令であるけれど、 9/8 ~ 9/10 部分に重なりがある 為、型変換に失敗してエラーになる、っていう話ですね。
datemultirange( daterange( '2021-09-01', '2021-09-10', '[ ]' ), daterange( '2021-09-08', '2021-09-12', '[ ]' ) )
最近、こういう複数の範囲型で重なりが無いことをチェックする処理を結構泥臭く書いたので、これは待望・・!w
これと似たような話で 排他制約というのがあって、これは複数レコードの中で範囲が重複していない事を制約として担保する事が出来ます。
OSC2021 Hiroshima に参加して
家庭の事をやりつつ・・という感じだったので全セッションを見つつやる、みたいなの中々難しかったのですが。(だからこそのオンライン開催は非常にありがたい)
以下、セッションを視聴しました。
- アクセシビリティ──サイボウズの社内研修で基本を学ぶ - セミナープログラム - オープンソースカンファレンス2021 Hiroshima
- 超高速のリードレプリカとしてHeatWaveを使い、MySQLを高速化する方法 - セミナープログラム - オープンソースカンファレンス2021 Hiroshima
- PostgreSQL 14がやってくる - セミナープログラム - オープンソースカンファレンス2021 Hiroshima
資料はセッションによって、以下に追加されていったりするので、興味ある方はぜひ。
アクセシビリティについて、普段はバックエンドエンジニアをやってるので中々接点を持つ余裕がなかったんですけど、こういう理由で困る人が居るので こうやる、みたいなのが定型的にまとまっててすごくわかりやすかったですね。
後、MySQLのHeatWaveのセッションも 超高速
と言われているだけあって本当に超高速で、ワクワクするセッションですごかったですね。
宣伝
日本PostgreSQLユーザー会では、 今年も PostgreSQL Conference Japan 2021 を開催予定です。 日程は 2021/11/12 です。
既にプログラムも公開されていて、チケット販売も開始されています。興味ある方は是非!!!
弊社 スターフェスティバル の宣伝です!!!!!!
toB向けフードデリバリー・お弁当ECのプラットフォームを 中長期のビジョンの中でドメインとしっかり向き合いながら日々開発を進めています。
僕はRDBに近いデータモデリング周りがとても好きで、現状従事しているプロジェクトのDB設計を任せて頂いたしています。DB設計だけではなくて、Backend領域の開発をしたり チームとして皆で事業について課題を会話してプロダクトをより成長させるような仕事をしたり。 本当に幅広い仕事が出来ていると思います。
でも、まだまだ仲間が足りず、困っています。 Be a Leader
な精神で 手を挙げ改善をできるような方、一緒に仕事しましょう!
今は転職する予定ないけど、どんな事やってるの? とかそういうのあれば!是非ともTwitterとかでもいいので会話しましょう!!