勉強日記

チラ裏

PostgreSQL

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

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

内部構造から学ぶ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…

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公式チュートリ…

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のラ…

OSSDB標準教科書9章 バックアップとリストア

OSSDB標準教科書 oss-db.jp バックアップとリストア ファイルのコピー pg_dump, pg_dumpallコマンドによるバックアップ psqlコマンドによるリストア バックアップとリストア ファイルのコピー dataディレクトリをtarでアーカイブ PostgreSQLを完全に停止して…

OSSDB標準教科書8章 パフォーマンスチューニング

OSSDB標準教科書 oss-db.jp インデックス 主キーのインデックス インデックスの作成 インデックスを削除する インデックスは万能ではない SQL実行プランの分析 インデックスが存在しない場合のSQL実行プラン インデックスが存在する場合のSQL実行プラン イン…

OSSDB標準教科書7章 マルチユーザでの利用

OSSDB標準教科書 oss-db.jp マルチユーザでの利用 ユーザの作成 ユーザとロール スーパーユーザ 接続と認証 接続認証の設定を確認 接続方法(TYPE) データベース(DATABASE) ユーザ(USER) 認証方式(METHOD) 接続ユーザの指定 パスワード認証の設定 ユーザ・パ…

OSSDB標準教科書6章 データベース定義の応用

OSSDB標準教科書 oss-db.jp 6章 データベース定義の応用 主キー 主キーを指定する 主キーの動作を確認する 複数列からなる主キー 外部キー 参照整合性制約 外部キーを指定する 外部キーの動作を確認する CREATE TABLE文で主キー、外部キーを設定する 主キー…

閃乱カグラのデータで学ぶOSSDB標準教科書5章 SQLによるデータベースの操作 応用編

なんか飽きてきたから閃乱カグラのデータでやる 第5章 SQLによるデータベースの操作 応用編 AND/OR演算子 LIKE演算子 BETWEEN演算子 集約関数 count関数 sum関数 avg関数 max,min関数 GROUP BY句と集約関数の組み合わせ HAVING句 WHERE句、GROUP BY句、HAVIN…

OSSDB標準教科書4章 基礎編 演習

OSSDB標準教科書 oss-db.jp 4章 基礎編 演習 演習1 表の確認 すべての商品の価格を10%アップ 価格が100以上の商品の価格を元に戻す 表のデータをすべてファイルにコピー 表をすべて削除 表を再度作成 データをファイルからコピー 郵便番号データベース 郵便…

OSSDB標準教科書3章 データベース定義 基礎編

OSSDB標準教科書 oss-db.jp 3章 データベース定義 基礎編 表の作成(CREATE TABLE) 表を作成する staff表にデータを格納する 表定義の修正(ALTER TABLE) 表定義の修正は原則として行わない 表の削除(DROP TABLE) DELETE文、DROP TABLE文、 TRUNCATE文の使い分…

OSSDB標準教科書2章 データ型

OSSDB標準教科書 oss-db.jp 2章 データ型 数値データ型 文字列データ型 character varying型 (varchar) character型 text型 日付・時刻データ型 date型 time型 timestamp型 2章 データ型 数値データ型 いろいろある データ型 サイズ(byte) 範囲 smallint 2 2…

OSSDB標準教科書1章 SQLによるデータベースの操作 基礎編

OSSDB標準教科書 oss-db.jp 1章 DB利用の基本パターン psqlツールの利用 環境構築はこれだけでよかった psqlでデータベースに接続する DB一覧表示 DBつくる DBに接続する ヘルプ メタコマンド psqlを終了する 表の確認 表とテーブル、リレーション SQLの実行…

OSSDB標準教科書11章 環境構築

OSSDB標準教科書 oss-db.jp 環境 11章 導入 インストール データ永続化用ボリューム作る postgresコンテナ起動・入る 初期設定(1度だけやるやつ) サーバ起動 11.5 動作の確認 11.7 データベースの作成 11.7.5 データがちゃんとホスト側に永続化されているこ…