Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

PostgreSQLでトリガー、関数を一覧表示

2014/05/07 | PostgreSQL

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

MySQLみたく「show triggers;」ってしてみたけどダメだった。PostgreSQLではSQLでシステムテーブルを走査するのがお決まりっぽい。

トリガーを一覧表示。

SELECT tgname FROM pg_trigger;

関数一覧を表示(自分の作った関数だけ)。

SELECT TBL_PR.proname FROM pg_proc TBL_PR LEFT JOIN pg_user TBL_US ON TBL_PR.proowner = TBL_US.usesysid WHERE TBL_US.usename = ‘hoge';

MySQLのバックアップでWarning

2014/04/26 | MySQL

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

Warning: Skipping the data of table mysql.event. Specify the –events option explicitly.

MySQLデータベースをmysqldumpでバックアップする際にWarningが表示された。今までは表示されたことがなかったのに。読んで字の如く、mysql.eventというテーブルはスキップした、と書いてある。

eventテーブルって・・・なんだったっけ。

それもダンプしたい時は以下のオプションを付けてmysqldumpする。

–events

ダンプしなくて良くて、でもエラーメッセージも消したい場合は以下のオプション。

–events –ignore-table=mysql.event

http://www.linuxbrigade.com/warning-skipping-data-table-mysql-event/

SQLiteの連番

2014/04/25 | SQLite

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

実はよくわかっていなかった、create tableの時の書き方。

  • id INT PRIMARY KEY
    idは主キーだけれど、自動で連番にはならない。
  • id INTEGER PRIMARY KEY
    idが主キーで、自動で連番になる。しかしシーケンスは作成されず、例えばtable内のデータを全削除すると再度1からになる。
  • id INTEGER PRIMARY KEY AUTOINCREMENT
    idが主キーで、自動連番。シーケンスが作成されて、値は再利用されない。145データを投入して、全削除したら、次のid値は146。初期化するにはシーケンスを0でupdateしてやる。

一つ賢くなった。

SQLのコメント

2014/04/25 | データベース

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

「–」で始まれば1行のコメント、「/*」と「*/」で囲めば複数行コメントだと思っていた。

しかし1行のコメントで、「–」で始まれば、という前提は間違いであることに今更気がついた。

正確には「– 」。ハイフン2つの後ろに更に半角スペースが1つ必要。

Another MySQL daemon already running with the same unix socket.

2014/04/07 | MySQL, VPS

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524

今、借りているVPSの一つ、ConoHaが停止させられた。メールの文面を見ると、支払いができていないらしい(プログラムで送信されたメールのようだが変数が正しく置換されていなくて少し戸惑ったが)。諸般の事情でクレジットカード払いから口座引き落としに変更してもらったのだが、トラブっているのかもしれないと思って「支払うから方法を教えて」とメールしてみた。折り返しのメールで、「入金は確認していて手違いでした」の連絡が来た。改めて引き落とし口座を確認したら、きちんと引き落としされていた。低姿勢で「お金払います」といったが、引き落としをちゃんと確認していればもっと強気で言えたのに。

サーバは停止されていたが、すぐに復旧された。もともと開発用に借りていたサーバで、数ヶ月くらい寝かしたままだったので問題はなかったのだが、止まっていたMySQLの起動ができなくて困ってしまった。

Another MySQL daemon already running with the same unix socket.

んー。どうもVPSは強制停止させられた状態っぽい。強制終了されたので、sockファイルが削除されずに残ってしまっている感じ。確認したらやっぱりファイルがあったので、削除した。

rm /var/lib/mysql/mysql.sock

これで起動できた。

調べてみたら、あと連絡が3日ほど遅かったら、VPSが削除されるような感じだった。もし、この状態で本当に削除されていたら、当然データの復旧は難しいと思うのだが(バックアップはあるだろうけど)、どういう責任をとったんだろうと、ふと不思議に思った。

今回は実害がなかったのでクレームは入れない(開発を再開するきっかけになったから)。でも、厳重注意だね。



Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524
守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/usaken/tekmemo.com/public_html/php/wp-content/plugins/ultimate_ga_1.6.0.php on line 524