PostgreSQL
- TODO: PostgreSQL 全文検索
- Ludia
- senna
- TODO: 負荷分散
サイト
http://www.postgresql.org/
EDB Postgres
- https://www.enterprisedb.com/
- https://www.enterprisedb.com/ja/
- https://www.ashisuto.co.jp/product/category/database/postgresql/
関連
メモ
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
- PostgreSQL 停止
# service postgresql stop
- PostgreSQL ファイル退避
# 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
- PostgreSQL ファイル 初期化
# service postgresql initdb
- PostgreSQL 開始
# 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チューニング実践テクニック
- http://www.thinkit.co.jp/free/marugoto/2/1/11/1.html
- 石井達夫(ISHII, Tatsuo) 2005/5/25
postgresのスキーマ切り替え / @bibio Qiita
- https://qiita.com/bibio/items/dc37e9dabb7b78bcf71f
- CLIからスキーマ一覧の表示
\dn
- 現在のスキーマ
select current_schema();
- スキーマを変更する
SET search_path = my_schema;