仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

PostgreSQL

PostgreSQLのメンテナンススクリプト

VACUUMを実行するバッチのスクリプト 常態的に日次で実行したいので、「FULL」のオプションはつけていません。 「FULL」のオプションがないので、テーブルのロックなどは発生しないと考えています。 不定期的なサーバメンテナンスのタイミングで、手動で「FU…

CakePHPからPostgreSQLの正規表現を利用する、きっと冴えたやり方

実際のとこ、かなり泥臭いやり方なので全然冴えてはいないところですが……。あるマスタのテーブルドには、番号体系の正規表現を保存した列がある。 ユーザは、入力したコードを番号体系の正規表現でパターンマッチングして、マスタから特定のレコードを検索す…

最近の履歴からメモ

(UTF-8)でデータベースクラスタを初期化したPostgreSQLで、EUC-JPのデータベースを作成する。 $ createdb -U postgres -h localhost --encoding EUC_JP --locale=ja_JP.EUC_JP --template=template0 {dbname} 特権なしのユーザを作成 $ createuser -U post…

むりやりPostgreSQL版も

↑で作成したバックアップのスクリプトを、無理やりPostgreSQL版にも移植してみた。 PostgreSQLサーバの接続可能なデータベース一覧からバックアップ対象のリストを取得する処理など、かなり強引で無理やりな感じになっちゃいました。 #!/bin/sh set -e set -…

サーバ間のデータベース移行

すごく単純に、PostgreSQLサーバの一部のデータベースを移行する必要があって、かなりの数だから pg_dumpall 使ったり、psql コマンドの -l オプションでリストアップしたり……とか一括で処理しようと思った。 でも、該当のサーバでは多数のデータベースが稼…

OSを再インストールしたVPSにデータベース(MySQLとPostgreSQL)をセットアップ

ApacheはVPSの初期状態から入っているのでそのまま。 DBをまず準備する。使わないけどPostgreSQLもインストールするのは、ただの趣味。 [root@host ~]# yum install mysql mysql-devel mysql-libs mysql-server [root@host ~]# yum install postgresql postg…

PostgreSQL 9.0系を安直にコンパイル

ユーザとグループを追加 [root ~]# groupadd -g 26 postgre [root ~]# useradd -g 26 -u 26 -s /bin/bash -d /home/postgres -c "PostgreSQL user" postgres [root ~]# tail -n 1 /etc/group; tail -n 1 /etc/passwd; postgres:x:26: postgres:x:26:26:Postg…

Windowsでpostgresユーザのパスワード変更に失敗した場合の対処

絶対にもう一度くらいやりそう。忘れないようメモ。とある理由から、ローカルWindowsマシンのpostgreユーザをノンパスにしたくなったので、PgAdminで設定してみた。何となく成功した感じなので、さっそく接続してみると認証に失敗……。PgAdminで削除しようと…