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();
パソコンや開発、Linuxやデータベースのことなど
PostgreSQLでのdataディレクトリ(フォルダ)コピーによる復元、バージョンアップ
PostgreSQLではデータベースごとのバックアップ、レストアも可能だが、複数のデータベースまるごとの復元も可能。
新規インストールしたpostgresのデータフォルダ(CentOSの場合/var/lib/pgsql/data)を削除して復元もとのdataをコピーする。
そしてpostgreSQLを起動するとログにいろいろとヒントが表示されるので、それを見ながら調整するとdbの復元を確認できた。
私の場合は8系列からのコピーだったのでデータのアップグレードが必要で、logを見ながらそれを行った。
アップグレードのプログラムもyumでインストールでき、途中、復元データから持ってきたpidを削除したりしないとロックがはずせなかったりしたが、これもログの通りで比較的問題なくできた。
テスト環境などで充分確認後、自己責任で。
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ディレクトリをバックアップして、テストサーバーなどに復元してから解析したほうがいいかも。
自己責任で。
例えば間違えてレコードを削除してしまった場合、削除レコードはしばらく表面上消されただけの状態なので復元可能。
ただし、大量のデータ処理をした後など、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ディレクトリをバックアップして、テストサーバーなどに復元してから解析したほうがいいかも。
自己責任で。