パソいろ パソコンやIT関連、周辺機器や開発のことなど

パソコンや開発、Linuxやデータベースのことなど

jquery ajaxでのpost、get
シンプルなjqueryでの通信

jquery get

$.get("/hoge.html?id=5",
    function(data){
        $("#result").html(data);
    }
);

inputのnameで値を取得

<input type="" name="sample" value="" />

$('[name=sample]').val();
PostgreSQLでのdataディレクトリ(フォルダ)コピーによる復元、バージョンアップ
PostgreSQLではデータベースごとのバックアップ、レストアも可能だが、複数のデータベースまるごとの復元も可能。

新規インストールしたpostgresのデータフォルダ(CentOSの場合/var/lib/pgsql/data)を削除して復元もとのdataをコピーする。
そしてpostgreSQLを起動するとログにいろいろとヒントが表示されるので、それを見ながら調整するとdbの復元を確認できた。

私の場合は8系列からのコピーだったのでデータのアップグレードが必要で、logを見ながらそれを行った。

アップグレードのプログラムもyumでインストールでき、途中、復元データから持ってきたpidを削除したりしないとロックがはずせなかったりしたが、これもログの通りで比較的問題なくできた。

テスト環境などで充分確認後、自己責任で。
PosqgreSQL9.2での処理巻き戻し
例えば間違えてレコードを削除してしまった場合、削除レコードはしばらく表面上消されただけの状態なので復元可能。

ただし、大量のデータ処理をした後など、autovacuumが働いてしまったあとなどは無理かも。

pg_controldata /var/lib/pgsql/dataで現在の状態を表示。
/var/lib/pgsql/dataはCentOSでのpostgresのデフォルトのデータ保存場所なので、環境により適宜置き換えてください。

Latest checkpoint's NextXID: のところの数字が現在のトランザクションID。
この数字を減らすと巻き戻しができる。

pg_resetxlog -x 5224810 /var/lib/pgsql/data
など。

実行環境だといろいろとアレなので、一瞬データベースを停止させてdataディレクトリをバックアップして、テストサーバーなどに復元してから解析したほうがいいかも。

自己責任で。