エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

2015-03-01から1ヶ月間の記事一覧

linuxで指定日時よりも古いファイルを一気にrm(削除)する

#消したいディレクトリに移動 cd ~/temp/del_dir/ #更新日が7日以上前のファイルを削除 find -mtime +7 -type f -exec rm -f {} \; ちなみに、削除まえに対象を確認したい慎重派な人は find -mtime +7 -type f でまず確認しましょう。 僕はする、rmコマンド…

postgresで強制的にインデックスを効かせるSQLがあるぜ。

そこそこ大きなテーブルの検索処理のパフォーマンスチューニングをやっていてぶつかった課題。 SQLだけで、ポスグレのオプティマイザに判断させずに、使えるインデックスがある場合には必ず使わせることができます。 というおまじないがこれ set local enabl…

mysqlがメモリを圧迫する場合には。

mac yosemite にてmysqlをインストールしたところ、 メモリをバカ食い(500M)している 制限を設定する方法は下記の通り。 fujita$ mysql --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc…

Dockerのcentosでapacheインストール失敗する。rpmがうんちゃらとか言われる

mac yosemite環境にて。 どうやらまだDockerで centos7は早すぎるらしい。 docker run するときに centos:latestにすると現時点(2015/03/10)では cnetos7がインストールされている。 これでyum install httpdをやると、依存関係のパッケージがインストール…

Dockerをmacで使おう!インストール

僕の環境は os X 10.9.x yosemite virtualboxはすでにインストールされている前提 まだの人は下記のブログを参考にインストールと。 MacでDockerを試してみる - Qiita MacでDockerを試してみる - Qiita うえのブログを参考にすればOKだけど、引っかかったと…

postgresでトリガー関数を一覧したいときのSQL

ポスグレでトリガー関数の一覧をみるときのSQL SELECT * FROM pg_trigger; と。

postgresでテーブルAの値をjoinしてテーブルBに入れたいとき

MySQLならば単純に UPDATE tabel_b b INNER JOIN table_a a ON b.a_id = a.id SET bcol = a.col みたいなことでできたと思いますが、postgresはダメらしい。 ちょっと違う書き方をします。 ポイントはFROM句をつかい、WHERE句で結合させること。 UPDATE tabl…