PostgreSQL

PostgreSQLのvacuumとvacuum fullの違い

vacuum fullは、vacuumの上位版のような名前だがやってることは全然違うよ。というのとvacuum fullの動作はPostgreSQL9系ではアルゴリズムが一新されており若干動作が異なるようです。 VACUUM FULLはそれが作用する全てのテーブルに対し排他ロックを必要とす…

PostgreSQLのテンプレートデータベースについて

実際のCREATE DATABASEの動作は、既存のデータベースをコピーすることです。 デフォルトでは、template1という名前の標準のシステムデータベースをコピーします。 したがって、このデータベースは新しく作成するデータベースの元になる"テンプレート"となり…

PostgreSQLの条件式で正規表現を使う

こんなことすればできる select * from items where filename ~ 'mp3$';

PostgreSQLオンラインバックアップ

pg_standbyをはじめて設定したときはメインDBストップしてデータ領域コピーしたのだけど メインDBを稼働させたままバックアップとることができるみたい。 設定 まず、postgres.confでarchive_modeをonにしておく。でないとpg_start/stop_backupが使えない ar…

PostgreSQLを外部から接続できるようにする

FWじゃないiptablesでもないじゃあなんなんだよと思ったら設定ファイルなにもしてなかったという話 postgres.conf # デフォルトはlocalhost listen_addresses='*' # ちゃんと説明に書いてある # what IP address(es) to listen on; # comma-separated list o…

pg_standbyでのウォームスタンバイ設定

pg_standbyでのウォームスタンバイの設定に非常に手こずったのでいろいろ書いとく 実施環境 CentOS 5.5 PostgreSQL 8.3.11 ソースからインストールしたもの pg_standbyのインストール PostgreSQL8.3からは(ソースに)付属している /usr/local/src/postgresql-…

pg_dumpで複数テーブルをダンプする

バージョンによって使えないこともあるので要確認だが複数tオプション設定すればできる pg_dump -t table1 -t table2 -t table3 database > tables.dump

ソースからインストールしたPostgreSQLの自動起動設定

ソースファイルに自動起動スクリプトが付属している #自動起動設定 cp /usr/local/src/postgresql-8.4.2/contrib/start-scripts/linux /etc/init.d/postgresql chmod 755 /etc/init.d/postgresql chkconfig --add postgresql chkconfig postgresql on 参考リ…

PostgreSQLでSQL実行結果をファイルに出力する

SQLの実行結果をcsv,tsv,htmlとかいろいろ出力する方法 出力するファイルの指定 このコマンドの後のSQLの結果がファイルに書き込まれる(権限ないと書き込めない) \o /home/hoge/foo.txt以降、出力するフォーマットに関しての設定 コマンド 効果 \a 出力結果…

特定のカラムを持つテーブルを検索する

カラムを持ってるテーブルがわからない時とか select table_name, column_name from information_schema.columns where column_name ='検索するカラム名'; SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)作者:ミック技術評論社Amazon

MySQL/PostgreSQLのコマンドラインの表示結果をみやすくする

MySQL 末尾の;を\Gにする mysql> select * from users\G PostgreSQL postgres=# \x Expanded display is on.

PostgreSQL 8.3.7をソースからインストール

cd /usr/local/src wget ftp://ftp2.jp.postgresql.org/pub/postgresql/source/v8.3.7/postgresql-8.3.7.tar.gz tar -zvxf postgresql-8.3.7.tar.gz cd postgresql-8.3.7 ./configure make make installPostgreSQLは、root権限での初期設定、起動ができない…

PostgresSQLでdumpとrestore

PostgresSQLでバックアップするにはpg_dumpコマンドを使用pg_dump [option] [dbname] オプション コマンド 効果 -a データのみをダンプ -b ラージオブジェクトもダンプ -c 作成前に、スキーマを削除 -C データベースを作成し接続する -d INSERTコマンドの形…

psqlコマンド一覧

PostgreSQLをプロンプトから操作するときに使うpsqlコマンドのヘルプのコピペ General コマンド 効果 \c[onnect] [DBNAME|- USER|- HOST|- PORT|-] connect to new database (currently "postgres") \cd [DIR] change the current working directory \co…

PostgreSQLのコマンド

MYSQLと全く違うので何も出来ずにすごく困った状態に陥りました。 コマンド 効果 \? ヘルプを表示 \d データベースの中身表示 \q PostgreSQLの終了 あとパスワード入力がめんどくさいとかランダムパスワードメモり忘れたとか pg_hba.confファイルの編集をす…