2020-01-01から1ヶ月間の記事一覧
gihyo.jp 最初に行うこと PostgreSQLのバックアップ方式 オフラインバックアップ オンラインバックアップ 主なリカバリ要件/バックアップ要件 要件と方式の整理方法 各バックアップ方式の注意点 コールドバックアップの注意点 オンライン論理バックアップの…
gihyo.jp データ型 文字型 textの内部表現(1) char(8)の内部表現 textの内部表現(2) 規則 SQL標準との対応 Column: 内部的に使用される文字型 Column: char型に対する文字列操作の注意点 数値データ型 整数型の内部表現 realの内部表現 numericの内部表現 ど…
gihyo.jp サーバプロセスの役割 マスタサーバプロセス ライタプロセス WALライタプロセス チェックポインタ 自動バキュームランチャと自動バキュームワーカ 統計情報コレクタ バックエンドプロセス Column: バックグラウンドワーカプロセス クライアントとサ…
gihyo.jp 設定ファイルの種類 postgresql.conf 設定項目の書式 設定の参照と変更 設定項目の反映タイミング 設定ファイルの分割と統合 Column: コマンドラインパラメータによる設定 ALTER SYSTEM文による変更 pg_hba.confファイル 記述形式 接続方式 SSL接続…
gihyo.jp メモリ管理 共有メモリ域 共有バッファ(shared_buffers) WALバッファ(wal_buffers) 空き領域マップ(Free Space Map) 可視性マップ プロセスメモリ 作業メモリ(work_mem) メンテナンス用作業メモリ(maintenance_work_mem) 一時バッファ(temp_buffers…
gihyo.jp データベースとしての分類 歴史 ライセンス コミュニティ プロセス構成 マスタサーバプロセス ライタプロセス WALライタプロセス チェックポインタプロセス 自動バキュームランチャ/ワーカプロセス 統計情報コレクタ バックエンドプロセス パラレル…
www.shoeisha.co.jp トランザクションの概念 トランザクションについて ACID特性について トランザクションを制御するコマンド BEGIN / START TRANSACTION / COMMIT / ROLLBACK / ABORT SAVEPOINT トランザクション分離性 トランザクションの分離レベル phen…
IRT1 PHP Track 自分の職場はテストを書く文化がないんですが、テストやCIといったツールを会社に広めて導入につなげていったような体験談とか、うかがってみたいです。 IRT2 Laravel Track みんなが思うlaravelのいい!こと、うーん?なところ bladeテンプ…
www.shoeisha.co.jp テーブルの定義 テーブルの作成と削除 制約 主キー(PRIMARY KEY)制約 ユニーク制約 NOT NULL制約 外部キー制約 チェック制約 ドメイン制約 テーブル定義の変更 パーティション シーケンス ビュー インデックス インデックスの概要 インデ…
www.shoeisha.co.jp データの参照 文字の扱いについて キーワードの大文字と小文字は区別しない 文字や日付情報はシングルクォートで囲む 列(カラム)、テーブル、検索条件の指定 ORDER BY LIMITとOFFSET DISTINCT GROUP BYとHAVING 副問合せ INとNOT IN ANY …
www.shoeisha.co.jp データベースユーザの追加/削除/変更 ユーザの追加 ユーザの削除 ユーザの変更 VACUUM, ANALYZE VACUUM ANALYZE VACUUM ANALYZE 自動バキューム システム情報取得関数 version()関数 current_database()関数 current_userとuser 情報スキ…
www.shoeisha.co.jp pg_dumpコマンド、pg_dumpallコマンド、pg_restoreコマンド pg_dumpコマンド、pg_dumpallコマンドによるバックアップ psqlコマンドを使った平文形式のリストア pg_restoreコマンドを使った平文形式以外のリストア バックアップ&リストア…
www.shoeisha.co.jp postgresql.conf 接続と認証 (CONNECTIONS AND AUTHENTICATION) listen_addresses port max_connections クライアント接続デフォルト (CLIENT CONNECTION DEFAULTS) search_path default_transaction_isolation client_encoding エラー報…
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 データベー…
www.shoeisha.co.jp PostgreSQLのインストール 事前準備 ソースコードの取得 インストール インストール後の設定 起動と停止 アンインストール データベースクラスタ PG_VERSION base/ global/ log/ pg_wal/ postgresql.conf pg_hba.conf postmaster.pid デ…
www.shoeisha.co.jp データベースマネジメントシステム データベースマネジメントシステムの機能 データモデル 概念データモデル 論理データモデル SQLの基礎 SQLの規格 SQLの分類 データベース設計 概念データモデルの作成 論理データモデルへの変換 正規化…
www.shoeisha.co.jp 一般的特徴 オープンソースデータベースの普及 PostgreSQLの特徴 ライセンス コミュニティと情報収集 開発コミュニティ バージョン マニュアル ユーザ会 一般的特徴 オープンソースデータベースの普及 商用だけじゃなくなったね、という…
PostgreSQL公式チュートリアル: Installation from Source Code ビルド環境絡み configure のオプション gmakeコマンドに関して 環境変数 initdb contribディレクトリ postgresql.conf 接続・認証 リソース、WAL: Write Ahead Log PostgreSQL公式チュートリ…
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つ…
www.shoeisha.co.jp 集約関数 count() sum()とavg() min()とmax() 比較演算子 算術関数と演算子 算術関数 div()とmod() floor()とceil() round()とtrunc() random() 算術演算子 文字列演算子と述語 「||」演算子 LIKE SIMILAR TO 「~」演算子 文字列関数 low…
一般知識 一般知識 PostgreSQLのライセンス なんでGPLじゃないの 他のライセンスでリリースする予定 リレーショナルモデル PostgreSQLの特徴 SQLコマンド大別 PostgreSQLがサポートしている/していない機能 Tablespace RDBに関する歴史 英語 PostgreSQLのラ…
経緯 再現 ランナー相当のDooD構築 Runnerコンテナにログイン Runner内でコンテナ生成 Runner内でコンテナ生成する際、Runner内のファイルのbind-mountを試みる 真相 経緯 GitLab private instanceを使っている案件にアサインした CIを構築するも、ランナー…
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 全てのコードを自分たちの支配下に置け…
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…
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…
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 昔は「単体テ…
つくったもの モチベーション 成果物 構成 Lambda関数の設計 学び 意図しなかった学び 意識してねじ込んだ学び つくったもの Google Calendarに配信ホスト予約を登録しておくと、ホスト用チャンネルが自動ホストしてくれるサービス モチベーション ゆるい自…
つくったもの 背景 去年の インフラ・仕様 問題点 今年の インフラ・仕様 改善点 その他意識して学びをねじ込んだこと ソフトウェア設計 備忘録 つくったもの CloudWatch カスタムメトリクスで、Amazon Prime Videoのごちうさの死活を監視している github.co…
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…
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…