postgresのテーブルの所有者を一括で変更する
SELECT 'ALTER TABLE ' || schemaname || '.' || tablename || ' OWNER TO new_owner' FROM pg_tables WHERE tableowner ='old_owner' AND schemaname = 'public'
開発環境にテストデータを取り込んだ後ownerが違うのを確認して探してみました
/etc/fstabのsw optionについて
/etc/fstabのsw optionについて
/dev/xvda3 none swap sw 0 0
swは'swapon -a'をするoptionらしい
brew php55を更新したときにはまったとこ
久しぶりにbrewを更新するとpearがdefaultで入ってなかったのでその対応を記録
## php repoが本系に変わったので古いrepoを外し新しいrepoを追加 brew untap josegonzalez/php brew tap homebrew/php brew reinstall php55 --with-postgresql --with-pear brew unlink php55 && brew link php55 ## 設定を確認 brew doctor ---- Warning: Homebrew's sbin was not found in your PATH but you have installed formulae that put executables in /usr/local/sbin. Consider setting the PATH for example like so echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
sbinディレクトリがPATHに設定されてないと言われてるので設定
## Homebrew executables PATH export PATH="/usr/local/sbin:$PATH"
完了!
postgresのチートシート
ロングトランザクションの確認
SELECT procpid, waiting, (current_timestamp - xact_start)::interval(3) AS duration, current_query FROM pg_stat_activity WHERE procpid <> pg_backend_pid() AND (current_timestamp - xact_start)::interval(3) >= '3 minutes'::interval;
9.3の場合
SELECT pid, waiting, (current_timestamp - xact_start)::interval(3) AS duration, query FROM pg_stat_activity WHERE pid <> pg_backend_pid() AND (current_timestamp - xact_start)::interval(3) >= '3 minutes'::interval;
interval(小数点以下の桁数)
queryの取り消し
SELECT pg_cancel_backend(プロセスID);
取り消しが効かなかったら
SELECT pg_terminate_backend(プロセスID);
php 5.1から 5.5にバージョンアップではまったこと
yumでphpを5.1から5.5にバージョンアップしたら /etc/php.d/memcache.iniに設定したsession設定が 戻ってしまったので調査しました phpinfoなどで確認すると以下の設定に上書きされました
session.save_handler=files session.save_path="/var/lib/php/5.5/session"
いろいろ調べてみたら、犯人は/etc/httpd/conf.d/php.confでした
# # Apache specific PHP configuration options # those can be override in each configured vhost # php_value session.save_handler "files" php_value session.save_path "/var/lib/php/5.5/session" php_value soap.wsdl_cache_dir "/var/lib/php/5.5/wsdlcache"
各vhostでオーバーライド可能らしい 結局VirtualHostで再設定することで解決
<VirtualHost *:80> php_value session.save_handler "memcache" php_value session.save_path "tcp://memcache1:11211" </VirtualHost>