2009-07-01から1ヶ月間の記事一覧

自動コミットトランザクション

Postgresはデフォルトで自動コミットトランザクションモードになっています。(MySQL、SQL Serverも同様)※1単にUPDATEを実行したとき、以下のようになります。 SQLが 正常に実行 → コミット エラー発生 → ロールバックその為、明示的にBEGIN、COMMITを使用…

Spycのエラー

YAMLの記述にミスがあると、以下のようにSpycのエラーが出ることがある Strict Standards: Creating default object from empty value in /usr/share/pear/symfony/util/Spyc.class.php on line 200Notice: Undefined property: stdClass::$data in /usr/sha…

DBのオーナー変更

元のオーナーでDBに接続した後、以下SQL発行 ALTER DATABASE DB名 OWNER TO 新しいオーナーERROR: ロール"xxxx"は存在しません と出たら以下参照 http://d.hatena.ne.jp/moroto1122/20100426/1272242489

UNIX環境でメール送信

mail メールアドレス例)hoge@xxx.co.jpに件名:testで送信 mail hoge@xxx.co.jp Subject: test 本文 . ←ドット(Ctrl+D でも可)で本文終了 Cc: ←特に無ければEnter※外部のネットワークに送信する際はルーティング等の設定が必要です。

デフォルトゲートウェイの設定

デフォルトゲートウェイの追加 /sbin/route add default gw ***.***.***.***デフォルトゲートウェイの削除 /sbin/route delete default設定内容の確認 ※default行が、デフォルトゲートウェイの設定の設定になります。 /sbin/route または netstat -r※ただし…

viでコピペしようとしてインデントが崩れるのを防ぐ

まず以下のコマンドを打っておく :set noautoindentその後、貼り付ければOK

DATE型から年月日を個別に抜き出す

extract(year from date型カラム) extract(month from date型カラム) extract(day from date型カラム)例)date型のdateより月を抜き出す select date, extract(month from date) from hoge date date_part 2010-02-02 2 補足:time型から抜き出すには extrac…

バイナリファイルに埋もれている文字列だけを表示

以下コマンドを実行 strings ファイル名 ※defaultでは4文字以上の文字列を表示 strings -n 10 ファイル名 ※10文字以上の文字列

propelのCriteria::CUSTOM

カラムに操作を加えてから比較したい時などは Criteria::LESS_THANやGREATER_EQUALの代わりにCUSTOMを使う例)date列(date型)の月と現在月を比べる $c->add(self::DATE, 'EXTRACT(MONTH FROM '.self::DATE.') ※CUSTOMを使わないと、テーブル名の文字列連結が…

型キャスト

例)TIMESTAMP型のcreated_atをDATE型にしたい以下の2通りで対応できます ・CAST(created_at AS DATE) ・created_at::DATE※DATE(created_at) でも可能だが、非推奨