PostgreSQL
VACUUMを実行するバッチのスクリプト 常態的に日次で実行したいので、「FULL」のオプションはつけていません。 「FULL」のオプションがないので、テーブルのロックなどは発生しないと考えています。 不定期的なサーバメンテナンスのタイミングで、手動で「FU…
実際のとこ、かなり泥臭いやり方なので全然冴えてはいないところですが……。あるマスタのテーブルドには、番号体系の正規表現を保存した列がある。 ユーザは、入力したコードを番号体系の正規表現でパターンマッチングして、マスタから特定のレコードを検索す…
(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サーバの接続可能なデータベース一覧からバックアップ対象のリストを取得する処理など、かなり強引で無理やりな感じになっちゃいました。 #!/bin/sh set -e set -…
すごく単純に、PostgreSQLサーバの一部のデータベースを移行する必要があって、かなりの数だから pg_dumpall 使ったり、psql コマンドの -l オプションでリストアップしたり……とか一括で処理しようと思った。 でも、該当のサーバでは多数のデータベースが稼…
ApacheはVPSの初期状態から入っているのでそのまま。 DBをまず準備する。使わないけどPostgreSQLもインストールするのは、ただの趣味。 [root@host ~]# yum install mysql mysql-devel mysql-libs mysql-server [root@host ~]# yum install postgresql postg…
ユーザとグループを追加 [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マシンのpostgreユーザをノンパスにしたくなったので、PgAdminで設定してみた。何となく成功した感じなので、さっそく接続してみると認証に失敗……。PgAdminで削除しようと…