ユーザ user1 はテーブル t1,t2,t3 に対して、すべての権限を持つ
すべてのユーザはテーブル t1 に対して読み取りの権限がある
ユーザ user2 はテーブル t2 に対して読み取りと書き込みの権限がある
ユーザ user1 以外はテーブル t3 に対してすべての権限を持たない。
スーパーユーザ(SUPERUSER)はデータベースクラスタ内に一つしか作成できない
createuser コマンドで作成したユーザにはデフォルトでログイン権限が設定される
スーパーユーザ(SUPERUSER)はデータベースの作成権限やユーザの作成権限はもたない
ユーザの権限は後から変更することが可能である
ユーザの削除は removeuser コマンドで行う
base ディレクトリはテーブルやインデックスの実体が格納されている
pg_wal ディレクトリはWAL(トランザクションログ)が格納されており、ログにはDBサーバが出力するエラーがテキスト形式で記述されている
undo ディレクトリは UNDO 処理(取り消し処理)に必要なデータが格納されている
postmaster.pid は クライアントを待ち受けるための Port 番号が記述されている
バックアップはカスタム形式と呼ばれるバイナリ形式で出力される
バックアップは db.dump に出力されるが、合わせて標準出力にも出力される
pg_dumpall はデータの一貫性が保証されるが、pg_dump はデータの一貫性が保証されない
データベースエンコーディングは、データベースクラスタで統一する必要がある
データベースエンコーディングと異なるクライアントエンコーディングを指定できる
SET文により変更できるパラメータは一部である
設定値として DEFAULT を指定することで、デフォルト値に設定できる
SET文はトランザクション中に実行できない
listen_addresses には、PostgreSQLサーバにアクセスするクライアントのIPアドレスを記述する。
listen_addresses には、複数のアドレスを設定することができる。
max_connections のデフォルト値は100である。
データベースクラスタの実体は1つのディレクトリであり、配置場所はユーザが自由に決めることができる。
複数のデータベースクラスタを同じサーバで実行することができない。
データベースクラスタのパスは環境変数 $PGDATA に指定して、データベースクラスタを作成するときのディレクトリとすることができる
システムカタログは pg _catalog というスキーマで定義されている。
レコードを更新するたびに必ずシステムカタログも更新される。
VACUUM と ANALYZE は同時実行できる。
autovacuum は、すべてのテーブルに VACUUM と ANALYZE を実行する。
© EDUCO All Rights Reserved.