Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PostgreSQL

PostgreSQL9.0でStreaming Replication + Hot Standbyを試してみた

2010/09/20に正式リリースされたPostgreSQL9.0ですが、大幅な機能強化がなされてますね。 PostgreSQL 9.0 に関する技術情報 - SRA OSS, Inc. 日本支社 個人的に大きなポイントだと思っている項目がいくつかありますが、その中でも ストリーミングレプリケー…

プレーンなdumpファイルから特定条件のデータだけimportする

個人用メモ。データ移行とかテスト用DB構築のため、dumpファイルを使うことが多いのですが、特定条件を満たすデータだけを移行したい場合があります。こんな場合の王道(?)は dumpファイルをimportして、いらないデータをDELETEする かと思いますが、HDD容量…

md5を使う

すみません。。。思いっきり勘違いしてました。以下が正しい内容です。 md5は8.3.1でも標準関数として使えます pgcryptoを使うと、digest関数、hmac関数などが使えるようになる digest関数の第2引数にアルゴリズム名として「md5」「sha1」「sha224」「sha256…

pg_connectに指定するoptionsの「-c」

先ほどの件で、 dsnで書けるんだろうなぁと思いつつ調べてませんでしたが、なるほど「-c」だったのかぁ。これが何で「-c」なのかようやく分かった。 $ postgres --help postgres is the PostgreSQL server. Usage: postgres [OPTION]... Options: : -c NAME…

PostgreSQLのclient_encodingをdatabase.ymlのdsnで指定する

先日の続き。id:iakioさんのコメントから。ありがとうございます:-) 実はpg_connect(”options=’-c client_encoding=euc-jp’”);という書き方もできるので、 options: ’-c client_encoding=euc-jp’ でいけるかもしれません。dsnで書けるんだろうなぁと思いつつ…

PostgreSQLのclient_encodingをdatabase.ymlから指定する

ちょっと無理矢理な感じがしなくもないですが。 @shimooka symfonyというかPropel1.2はMySQLしかencodingの変更できなかったような気がします。 EUC-JPな既存DBがあって、王道はpostgresql.confのclient_encodingを設定することなんでしょうけど。。。むぅ。…

could not locate required checkpoint record

いつものCentOS4.6+PostgreSQL8.3.1+VMwarePlayerを2つ使って、スタンバイDBを構築したところ、スタンバイ側が起動しない。。。pg_logにあるログを見てみると、 LOG: database system was interrupted; last known up at 2008-05-14 10:53:49 JST LOG: sta…

やっぱりダメかぁ

先日の件で、TBいただきました。ありがとうございます:-) もうリカバリは終わってしまっているので、ダメなんじゃないでしょうか。再び待機させたいのであればバックアップしたtarファイルからやり直しだと思います。もうちょい詳しく書くと、pg_start_backu…

「ウォームスタンバイ」で教えてエライ人!

ウォームスタンバイが今後必要になるので、pg_standbyを使った手順をザザッと検証(まだ途中)。環境は CentOS4.6 on VMwarePlayer PostgreSQL8.3.1(rpm) のような感じ。ざっとした手順は以下の通り。1. PostgreSQL本家からRHEL4用rpmを取得し、インストー…