トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

PostgreSQL

サイト

http://www.postgresql.org/

EDB Postgres

関連

メモ

pgbench

  • 初期化
  • 測定
  • 消去

psql

  • DBの文字コードを確認する: \l
  • 処理時間を表示する: \timing

pg_dumpall

  • オプションなし --> \copy
  • -d オプション
    • INSERT INTO TABLE VALUES (....)
    • PostgreSQL でないDBへの移行
    • レストア遅い
  • -D
    • INSERT INTO TABLE (column1, col2, ...) VALUES ( .... )
    • PostgreSQL でないDBへの移行
    • レストアもっと遅い

8.2 から 8.4 へのアップグレード

  • ダンプ
# pg_dumpall > pgsql-YYYYMMDD.dump
# service postgresql stop
# mv /usr/local/pgsql /usr/local/pgsql-8.2
  • 8.2 アンインストール
# pkg_info | grep postgresql
# pkg_delete -f postgresql-client-8.2.22_3 postgresql-contrib-8.2.22_3 postgresql-server-8.2.22_3
  • 8.4 インストール
# cd /usr/ports/database/postgresql84-server
# make install
# cd /usr/ports/database/postgresql84-contrib
# make install
# service postgresql initdb
# service postgresql start
  • レストア
# su -l pgsql
$ cat pgsql-YYYYMMDD.dump | psql -f - postgres
    • 標準 database の postgres を指定する

vacuum

  • vacuum/analyze 実行日時の確認
select schemaname,relname,last_vacuum,last_autovacuum,last_analyze,last_autoanalyze,vacuum_count,analyze_count from pg_stat_all_tables order by schemaname,relname;
  • psql コマンド
vacuum verbose analyze
  • コマンド
time vacuum --verbose --analyze --all 2>&1

分散 PostgreSQL

Slony-I

  • http://slony.info/ 公式サイト
  • 非同期レプリケーション
  • シングルマスタ

参考記事

コアメンバが開発したレプリケーション・ソフトSlony-I / 【PostgreSQLウォッチ】第12回 / ITPro

Bucardo

  • http://bucardo.org/ 公式サイト
  • 非同期レプリケーション
  • マルチマスタ
  • perl でレプリケーションを実施

ストリーミング・レプリケーションの構築

記事

今すぐできるPostgreSQLチューニング

  • http://www.thinkit.co.jp/free/tech/10/1/1.html
  • 日本PostgreSQLユーザ会 片岡 裕生 2005/7/20
  • 共有バッファ
  • トランザクションログバッファ
  • ライタープロセスのチューニング
  • テーブルスペース
  • チェックポイントセグメント数
  • ファイルシステム

PostgreSQLチューニング実践テクニック

postgresのスキーマ切り替え / @bibio Qiita

\dn
  • 現在のスキーマ
select current_schema();
  • スキーマを変更する
SET search_path = my_schema;