memo.xight.org

日々のメモ

カテゴリ : PostgreSQL

1ページ目 / 全1ページ

pgpool - PostgreSQLでコネクションプーリング

Summary

PostgreSQL専用のミドルウェア.
コネクションプール機能,レプリケーション機能,負荷分散機能など.
BSDライセンス.

Reference

pgpool-II page
http://pgpool.projects.postgresql.org/pgpool-II/ja/

pgpool : Connection Pool Server for PostgreSQL
http://pgpool.projects.postgresql.org/

PgFoundry: pgpool: Project Info
http://pgfoundry.org/projects/pgpool/

pgpool page
http://www2b.biglobe.ne.jp/~caco/pgpool/

pgpool Wiki
http://pgpool.sraoss.jp/

ITpro - 2004-07-09 - 【PostgreSQLウォッチ】第9回 負荷分散が可能になったpgpool 2.0
http://itpro.nikkeibp.co.jp/members/ITPro/oss/20040709/147053/

Usogres - Usogres is Synchronizing Option for postGRESql

Summary

PostgreSQLを二重化し、データベースを保護・効率化するソフト.
Usogres is Synchronizing Option for postGRESql の略.
マスタ・スレーブ方式の同期レプリケーション.

ライセンスはGPL.

Reference

うそぐれすのおうち
http://usogres.good-day.net/

Linux Software [Usogres]
http://lss.eternity.ne.jp/new/soft_add.php?2151

朱の鳥 - Usogres データベース管理システム PostgreSQL にリアルタイム・バックアップ機能を付加するプロキシ
http://www.akenotori.jp/soft/159.html

PostgreSQLの基本

ユーザ作成

# groupadd postgres
# useradd -m postgres -g postgres
# passwd postgres


初期設定

$ su - postgres
$ initdb
$ createdb





データベースを作成

$ createdb dbname


エンコードを指定してデータベースを作成

$ createdb -E Unicode dbname


データベースの削除

$ dropdb dbname


データベースに接続する

$ psql dbname


psqlを終了する

dbname=> \q





SQLのヘルプを表示する

dbname=> \h


内部コマンドのヘルプを表示する

dbname=> \?





データベース,テーブル,ユーザ一覧を取得

  - データベース一覧を取得

dbname=> SELECT * FROM pg_database;


  - テーブル一覧を取得

dbname=> SELECT * FROM pg_tables;


  - ユーザ一覧を取得

dbname=> SELECT * FROM pg_user;





バックアップ

  - バックアップ

$ pg_dump dbname > outfile


  - リストア

$ psql dbname < infile


  - データベースクラスタ全体をバックアップ

$ pgdumpall > outfile


  - データベースクラスタ全体をリストア

$ psql -f infile postgres


  - 大規模データベースの圧縮ダンプ

$ pg_dump dbname | gzip > filename.gz


  - 圧縮ダンプからのリストア

$ createdb dbname
$ gunzip -c filename.gz | psql dbname


Reference

PostgreSQL日本語ドキュメント
http://www.postgresql.jp/document/