OSS-DB Silver/Gold Ver2.0 合格体験記

OSS-DBPostgreSQL合格体験記

[f:id:wand_ta:20200301120047j:plain]

[f:id:wand_ta:20200301120100j:plain]

勉強期間

  • Silver

    • 2020-01-11 ~ 2020-01-26
  • Gold

    • 2020-01-27 ~ 2020-02-29

勉強時間

  • Silver

    • 43時間
  • Gold

    • 93時間

20200301114040

途中で予実管理を諦めた

つかったもの

共通

公式doc

[https://www.postgresql.org/docs/12:embed:cite]

  • 公式を信じろ
  • ほかは疑ってかかれ

PostgreSQLのDockerイメージ

docker container run --rm -d postgres
  • 手軽に環境構築・解体できて便利

    • Goldの「障害対応」の練習にあたっては特に、環境を気軽にブチ壊して復旧したくなる
  • ちょっと古いバージョンのPostgreSQLを確認したくなったときもtagでバージョン指定できて便利

    • データベースクラスタの構造とか
    • postgresql.confのパラメータ名とか

レプリケーション学習用Docker Compose環境

ストリーミングレプリケーション

[https://github.com/wand2016/postgresqlstreaingreplication_practice:embed:cite]

ロジカルレプリケーション

[https://github.com/wand2016/postgresqllogicalreplication_practice:embed:cite]

PostgreSQLのソースコード

[https://github.com/postgres/postgres:embed:cite]

「あ〜--with-opensslね、見たことあるある」

「ブロックサイズ8192Bって変えられるんだ〜」

となるので、一度くらい自分でビルドして遊んでおくとよい

ビルド環境

[https://github.com/wand2016/oss-db-learning:embed:cite]

Silver

OSS教科書 OSS-DB Silver Ver2.0対応 | 翔泳社 (緑色の本)

[https://www.shoeisha.co.jp/book/detail/9784798162553:embed:cite]

  • 貴重な「普通に使える」「OSS-DB Ver2.0対応」書籍

Ping-t

[https://ping-t.com:embed:cite]

  • お金を払って銅、銀、金になるまでくるくる回す

    • 時間がなくて銀までしか回せなかったけど
  • ジムで走りながらとか消化できるのが強い

    • cf. 書籍はページが汗でふやけて良くない
  • Silverはぶっちゃけこれだけでも受かると思う

Gold

[改訂新版]内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 (白い本)

[https://gihyo.jp/book/2018/978-4-297-10089-6:embed:cite]

  • OSS-DB試験用の書籍ではないが、間違いなく一番お世話になった
  • Goldの試験対策の大半は、公式docと本書籍を突き合わせて行った
  • PostgreSQL 10までの内容なので、現最新(PostgreSQL 12)とは異なる部分もあることに注意する

    • レプリケーション、リカバリ周りなど

PostgreSQL 高度技術者育成テキスト (でかい本)

  • 書籍公式ページが見当たらないのでamazonのリンク

[asin:B00P4WD4QG:detail]

  • レビューがあまりよくないが、問題集としては有用

    • というか、他にまともな問題集の類が地球上に存在しない
  • うそをうそと見抜けないと(活用するのは)難しい

    • typo
    • パラメータ名間違い
    • PostgreSQL 9.x 時代のまま止まっている情報

つかわなかったもの

OSS-DB Ver 1.0の書籍

  • PostgreSQL 9.x系までが対象
  • 古すぎて何もかも違うのですぐ捨てた

    • コンフィグ

      • パラメータ名
      • デフォルト値
    • いろんな名前

      • walがまだxlogと呼ばれていたり

所感とか

  • Silverとgoldとで、試験範囲は1ミリもかぶらない。別物

    • Silver

      • 他のRDBMSでも流用のきく知識がおおめ

        • アプリケーションエンジニアはsilverまででよさそう
    • Gold

      • DBA寄り。PostgreSQL固有の知識がおおめ
      • 実行計画まわりはアプリケーションエンジニアでも使うかもね
      • ディスクのプロビジョニングとか、クラウド全盛のきょうび役に立つんですかね
  • Goldはまともな問題集の類がないので、古い模擬問題集と公式docとを突き合せながら進めた

    • うそをうそと見抜けないと(合格は)難しい
    • PostgreSQL 12 (執筆時点最新)ではさらにrecovery.confが無くなっているなど変化が激しいので注意する