目次(OSS-DB Silver)+README
S1.2 リレーショナルデータベースに関する一般知識
[1日目]リレーショナルデータモデルの基本概念|データベース管理システムの役割|データベースの設計と正規化
[2日目]SQL に関する一般知識|SQLの 分類 (DDL / DML / DCL)
S1.1 OSS-DBの一般的特徴
[3日目]PostgreSQLの機能全般、OSS-DBおよびOSS一般のライセンス、OSS-DBのコミュニティ、活動内容、参加方法など|メジャーバージョン / マイナーバージョン|リリースサイクル / サポートポリシー / バグ報告
S2.1 インストール方法
[4日目]initdbコマンドの使い方|データベースクラスタの概念と構造|テンプレートデータベース
initdb
PGDATA
template0
template1
S2.2 標準付属ツールの使い方
[5日目]データベース管理用コマンドの使い方①
pg_ctl
createuser
dropuser
createdb
dropdb
psql
[6日目]データベース管理用コマンドの使い方②
pg_config
pg_controldata
pg_isready
pg_resetwal
メタコマンド
S2.3 設定ファイル
[7日目]postgresql.confに関する以下の2項目(「記述方法」「接続と認証」)|SET/SHOWの使い方
postgresql.conf
pg_ctl reload/restart
pg_settings
[8日目]postgresql.confに関する以下の2項目(「クライアント接続デフォルト」「エラー報告とログ取得」)
[9日目]pg_hba.confの設定方法
pg_hba.conf
S2.5 基本的な運用管理作業
[10日目]PostgreSQLの起動・停止方法|データベースロール / ユーザの概念|データベースロール / ユーザの追加・削除・変更方法
pg_ctl start / stop
CREATE/ALTER/DROP ROLE/USER
[11日目]VACUUM、ANALYZEの目的と使い方|自動バキュームの概念と動作
VACUUM
ANALYZE
vacuumdb
autovacuum
[12日目]システム情報関数|情報スキーマとシステムカタログ
current_user
version
information_schema
[13日目]テーブル単位の権限(GRANT/REVOKE)
GRANT
REVOKE
S3.1 SQL コマンド
[14日目]データ型
INTEGER
SMALLINT
BIGINT
NUMERIC
DECIMAL
REAL
DOUBLE PRECISION
CHAR
CHARACTER
VARCHAR
CHARACTER VARYING
TEXT
BOOLEAN
DATE
TIME
TIMESTAMP
INTERVAL
GENERATED (AS IDENTITY)
SERIAL
BIGSERIAL
BYTEA
JSON
JSONB
NULL
[15日目]テーブル定義
CREATE/ALTER/DROP TABLE
PRIMARY KEY
FOREIGN KEY
REFERENCES
UNIQUE
NOT NULL
CHECK
DEFAULT
[16日目]INSERT 文/UPDATE 文/DELETE 文
INSERT/UPDATE/DELETE
INTO
VALUES
SET
[17日目]SELECT 文①
SELECT
FROM
WHERE
DISTINCT
LIMIT
OFFSET
[18日目]SELECT 文②
ORDER BY
GROUP BY
HAVING
副問合せ
EXISTS
IN
NOT
[19日目]SELECT 文③
JOIN
UNION
[20日目]インデックス/ビュー/マテリアライズドビュー/ルール/トリガー/シーケンス/スキーマ
CREATE/ALTER/DROP INDEX/VIEW/MATERIALIZED VIEW/TRIGGER/SCHEMA/SEQUENCE/TABLESPACE
[21日目]テーブルスペース|パーティション|関数定義 / プロシージャ定義
CREATE TABLE PARTITION BY/OF
ALTER TABLE ATTACH/DETACH PARTITION
CREATE/ALTER/DROP FUNCTION/PROCEDURE
[22日目]PL/pgSQL|ストリーミングレプリケーション|ロジカルレプリケーション
CREATE PUBLICATION/SUBSCRIPTION
JSON PATH
CALL
S3.2 組み込み関数
[23日目]集約関数|算術関数|演算子
count
sum
avg
max
min
[24日目]文字列関数|文字列演算子 / 述語
char(character)_length
lower
upper
substring
replace
trim
||
~
LIKE
SIMILAR TO
to_char
[25日目]時間関数
age
now
current_date
current_timestamp / statement_timestamp / clock_timestamp
current_time
extract
S3.3 トランザクションの概念
[26日目]トランザクションの構文|トランザクション分離レベル(リードコミッティド、リピータブルリード、シリアライザブル)
BEGIN
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
[27日目]LOCK 文|行ロックとテーブルロック|デッドロック
LOCK TABLE
SELECT FOR UPDATE / SHARE
S2.4 バックアップ方法
[28日目]各種バックアップコマンドの使い方|ファイルシステムレベルのバックアップとリストア
pg_dump
pg_dumpall
pg_restore
psql
pg_basebackup
pg_start_backup()
pg_stop_backup()
[29日目]ポイントインタイムリカバリ(PITR)の概念と手順|トランザクションログ(WAL)とWALアーカイブ|postgresql.confに関する以下の項目- Archive Recovery
PITR
postgresql.conf
recovery.signal
[30日目]非排他的低レベルバックアップ|COPY文(SQL)、¥copyコマンド(psql)の使い方
backup_label
tablespace_map
COPY
¥copy
README
本講座は、
「OSS-DB Silverを受験したいけど、実機で勉強する手順がわからない!」
や
「PostgreSQLの基礎全般を使えるようになりたい!」
や
「OSS-DB Silver受かったけど、全然身についた感がないで!」
等々の声を受けて作られた、実機で学ぶPostgreSQLの基礎教材です。
テキストに従うことで、比較的簡単に自分のパソコンでPostgreSQLの学習ができるようになっています。
この教材が特徴的なのは、「OSS-DB Silverの範囲を網羅している」ということです。単純なSQLだけでなく、PostgreSQLの環境設定や設定ファイル、バックアップ等のジェネラルなスキルを身につけることができます。
現在OSS-DB Silverの認定教材の合格に向けて手続きを進めているところですが、メンバーシップの会員向けに先行公開しています。
追記:2023/5/12:認定教材の審査に合格致しました。これによるメンバーシップの価格や公開プランに変更はありません。
目次は全体公開、1日目のみお試しプラン、それ以外はプレミアムプランで公開中です。ぜひご利用ください。
この記事が気に入ったらサポートをしてみませんか?