勉強日記

チラ裏

2020-01-01から1ヶ月間の記事一覧

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 ch7 バックアップ計画

gihyo.jp 最初に行うこと PostgreSQLのバックアップ方式 オフラインバックアップ オンラインバックアップ 主なリカバリ要件/バックアップ要件 要件と方式の整理方法 各バックアップ方式の注意点 コールドバックアップの注意点 オンライン論理バックアップの…

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 ch5 テーブル設計

gihyo.jp データ型 文字型 textの内部表現(1) char(8)の内部表現 textの内部表現(2) 規則 SQL標準との対応 Column: 内部的に使用される文字型 Column: char型に対する文字列操作の注意点 数値データ型 整数型の内部表現 realの内部表現 numericの内部表現 ど…

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 ch4 処理/制御の基本

gihyo.jp サーバプロセスの役割 マスタサーバプロセス ライタプロセス WALライタプロセス チェックポインタ 自動バキュームランチャと自動バキュームワーカ 統計情報コレクタ バックエンドプロセス Column: バックグラウンドワーカプロセス クライアントとサ…

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 ch3 各種設定ファイルと基本設定

gihyo.jp 設定ファイルの種類 postgresql.conf 設定項目の書式 設定の参照と変更 設定項目の反映タイミング 設定ファイルの分割と統合 Column: コマンドラインパラメータによる設定 ALTER SYSTEM文による変更 pg_hba.confファイル 記述形式 接続方式 SSL接続…

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 ch2

gihyo.jp メモリ管理 共有メモリ域 共有バッファ(shared_buffers) WALバッファ(wal_buffers) 空き領域マップ(Free Space Map) 可視性マップ プロセスメモリ 作業メモリ(work_mem) メンテナンス用作業メモリ(maintenance_work_mem) 一時バッファ(temp_buffers…

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 ch1,2途中まで

gihyo.jp データベースとしての分類 歴史 ライセンス コミュニティ プロセス構成 マスタサーバプロセス ライタプロセス WALライタプロセス チェックポインタプロセス 自動バキュームランチャ/ワーカプロセス 統計情報コレクタ バックエンドプロセス パラレル…

OSS-DB試験対策 緑本 ch10 トランザクション

www.shoeisha.co.jp トランザクションの概念 トランザクションについて ACID特性について トランザクションを制御するコマンド BEGIN / START TRANSACTION / COMMIT / ROLLBACK / ABORT SAVEPOINT トランザクション分離性 トランザクションの分離レベル phen…

Laravel Shibuya 6 IRTまとめ + 個人的所感・補足等

IRT1 PHP Track 自分の職場はテストを書く文化がないんですが、テストやCIといったツールを会社に広めて導入につなげていったような体験談とか、うかがってみたいです。 IRT2 Laravel Track みんなが思うlaravelのいい!こと、うーん?なところ bladeテンプ…

OSS-DB試験対策 緑本 ch8 (2/2)

www.shoeisha.co.jp テーブルの定義 テーブルの作成と削除 制約 主キー(PRIMARY KEY)制約 ユニーク制約 NOT NULL制約 外部キー制約 チェック制約 ドメイン制約 テーブル定義の変更 パーティション シーケンス ビュー インデックス インデックスの概要 インデ…

OSS-DB試験対策 緑本 ch8 SQLとオブジェクト (1/2)

www.shoeisha.co.jp データの参照 文字の扱いについて キーワードの大文字と小文字は区別しない 文字や日付情報はシングルクォートで囲む 列(カラム)、テーブル、検索条件の指定 ORDER BY LIMITとOFFSET DISTINCT GROUP BYとHAVING 副問合せ INとNOT IN ANY …

OSS-DB試験対策 緑本 ch7 基本的な運用管理

www.shoeisha.co.jp データベースユーザの追加/削除/変更 ユーザの追加 ユーザの削除 ユーザの変更 VACUUM, ANALYZE VACUUM ANALYZE VACUUM ANALYZE 自動バキューム システム情報取得関数 version()関数 current_database()関数 current_userとuser 情報スキ…

OSS-DB試験対策 緑本 ch6 バックアップとリストア

www.shoeisha.co.jp pg_dumpコマンド、pg_dumpallコマンド、pg_restoreコマンド pg_dumpコマンド、pg_dumpallコマンドによるバックアップ psqlコマンドを使った平文形式のリストア pg_restoreコマンドを使った平文形式以外のリストア バックアップ&リストア…

OSS-DB試験対策 緑本 ch5 設定ファイル

www.shoeisha.co.jp postgresql.conf 接続と認証 (CONNECTIONS AND AUTHENTICATION) listen_addresses port max_connections クライアント接続デフォルト (CLIENT CONNECTION DEFAULTS) search_path default_transaction_isolation client_encoding エラー報…

OSS-DB試験対策 緑本 ch4 標準付属ツール

www.shoeisha.co.jp 共通的なオプション pg_ctl pg_ctl initdb pg_ctl start pg_ctl stop pg_ctl restart pg_ctl reload pg_ctl status pg_ctl kill ツールからPostgreSQLへの接続 データベースユーザ createuser dropuser createdb dropdb psql データベー…

OSS-DB試験対策 緑本 ch3 インストール

www.shoeisha.co.jp PostgreSQLのインストール 事前準備 ソースコードの取得 インストール インストール後の設定 起動と停止 アンインストール データベースクラスタ PG_VERSION base/ global/ log/ pg_wal/ postgresql.conf pg_hba.conf postmaster.pid デ…

OSS-DB試験対策 緑本 ch2 データベースの基礎知識

www.shoeisha.co.jp データベースマネジメントシステム データベースマネジメントシステムの機能 データモデル 概念データモデル 論理データモデル SQLの基礎 SQLの規格 SQLの分類 データベース設計 概念データモデルの作成 論理データモデルへの変換 正規化…

OSS-DB試験対策 緑本 ch1

www.shoeisha.co.jp 一般的特徴 オープンソースデータベースの普及 PostgreSQLの特徴 ライセンス コミュニティと情報収集 開発コミュニティ バージョン マニュアル ユーザ会 一般的特徴 オープンソースデータベースの普及 商用だけじゃなくなったね、という…

OSS-DB試験勉強 - 黒本ch2 インストールと設定

PostgreSQL公式チュートリアル: Installation from Source Code ビルド環境絡み configure のオプション gmakeコマンドに関して 環境変数 initdb contribディレクトリ postgresql.conf 接続・認証 リソース、WAL: Write Ahead Log PostgreSQL公式チュートリ…

Clean Code ch12 Emergence

www.oreilly.com Getting Clean via Emergent Design Simple Design Rule 1: Runs All the Tests Simple Design Rules 2-4: Refactoring No Duplication Expressive Minimal Classes and Methods 英語 Getting Clean via Emergent Design Kent Beckによる4つ…

OSS-DB試験対策 緑本 ch9 組み込み関数と演算子

www.shoeisha.co.jp 集約関数 count() sum()とavg() min()とmax() 比較演算子 算術関数と演算子 算術関数 div()とmod() floor()とceil() round()とtrunc() random() 算術演算子 文字列演算子と述語 「||」演算子 LIKE SIMILAR TO 「~」演算子 文字列関数 low…

OSS-DB試験勉強 - 黒本ch1 一般知識

一般知識 一般知識 PostgreSQLのライセンス なんでGPLじゃないの 他のライセンスでリリースする予定 リレーショナルモデル PostgreSQLの特徴 SQLコマンド大別 PostgreSQLがサポートしている/していない機能 Tablespace RDBに関する歴史 英語 PostgreSQLのラ…

Docker outside of Docker (DooD) & bind-mount で詰まった話 (原因解明済、未解決)

経緯 再現 ランナー相当のDooD構築 Runnerコンテナにログイン Runner内でコンテナ生成 Runner内でコンテナ生成する際、Runner内のファイルのbind-mountを試みる 真相 経緯 GitLab private instanceを使っている案件にアサインした CIを構築するも、ランナー…

Clean Code ch8 Boundaries

www.oreilly.com Boundaries Using Third-Party Code Exploring and Learning Boundaries Learning Log4j Learning Tests Are Better Than Free Using Code That Does Not Yet Exist Clean Boundaries 英語 Boundaries 全てのコードを自分たちの支配下に置け…

Clean Code ch7 Error Handling

www.oreilly.com Error Handling Use Exception Rather Than Return Codes Write Your Try-Catch-Finally Statement First Use Unchecked Exceptions Provide Context With Exception Define Exception Classes in Terms of a Caller's Needs Define the Nor…

Clean Code ch6 Objects and Data Structure

www.oreilly.com Objects and Data Structure Data Abstraction Data/Obect Anti-Symmetry The Law of Demeter Train Wrecks Hybrids Hiding Structure Data Transfer Objects Active Record Conclusion 英語 Objects and Data Structure 脳死getter/setter…

Clean Code ch9 Unit Tests

www.oreilly.com Unit Tests The Three Laws of TDD Keeping Tests Clean Tests Enable the -ilities Clean Tests Domain-Specific Testing Language A Dual Standard One Assert per Test Single Concept per Test F.I.R.S.T. 英語 Unit Tests 昔は「単体テ…

twitchの配信ホスト予約システムを作った (ゆるいRTAイベント用)

つくったもの モチベーション 成果物 構成 Lambda関数の設計 学び 意図しなかった学び 意識してねじ込んだ学び つくったもの Google Calendarに配信ホスト予約を登録しておくと、ホスト用チャンネルが自動ホストしてくれるサービス モチベーション ゆるい自…

Amazon Prime Videoのごちうさ監視システムをサーバーレスで構築した

つくったもの 背景 去年の インフラ・仕様 問題点 今年の インフラ・仕様 改善点 その他意識して学びをねじ込んだこと ソフトウェア設計 備忘録 つくったもの CloudWatch カスタムメトリクスで、Amazon Prime Videoのごちうさの死活を監視している github.co…

The Clean Coder Appendix A Tooling

www.oreilly.com Tooling Tools Source Code Control An "Enterprise" Source Control System Pessimistic versus Optimistic Locking CVS/SVN Branching git IDE/Editor vi Emacs Eclipse/IntelliJ TextMate Issue Tracking Bug Counts Continuous Build Un…

Clean Code ch5 Formatting

www.oreilly.com Formatting The Purpose of Formatting Vertical Formatting The Newspaper Metaphor Vertical Openness Between Concepts Vertical Density Vertical Distance Variable Declarations Instance Variables Dependent Functions Conceptual A…