2009年4月アーカイブ

概要

Eclispe 上で JavaScript(.js) ファイルに日本語を使うと、保存できなかったり、再度開くと文字化けしたりする。
こちらのブログ記事 に、その対策方法が記載されている。

このブログによると、Eclipse に次の設定を行うことで解決できる。

動作確認環境

項目内容
Eclipse バージョン3.3.2
3.4.1

設定手順

エクスプローラで、次のファイルを編集する。
workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.core.runtime.prefs

次の内容を記述して Eclipse を再起動。
content-types/org.eclipse.wst.javascript.core.javascriptsource/charset=

プロジェクトごとに設定できるか?

複数人で開発しているときは、全員にこの設定をしてもらわないといけないし、Eclipse を新たなPCにインストールしたときも、この設定を行わないといけないので面倒...

ということで、プロジェクトにこの設定を行うことができるかどうかを試した。
結論は、残念ながらできない

プロジェクト直下にある .setting フォルダに org.eclipse.core.runtime.prefs ファイルを作成し、上記の記述を行ってみたが、反映されなかった。

Eclipse Pleiades All-in-one で対応してくれたらいいな...

概要

PostgreSQL上で実行中のSQLを停止する方法について説明する。

Javaサーバ上で時間のかかるSQLを実行してしまい、Javaサーバを停止せずにそのスレッドだけを停止したい場合などにおいて、次の手順で実行された SQL を停止できる。

手順

プロセスID(pid)の確認

まず、問題のSQLが実行されるプロセスのIDを調べる。
コマンドラインなどで、次のSQLを実行。
SELECT
    procpid,
    start,
    now() - start AS lap,
    current_query
FROM
    (SELECT
        backendid,
        pg_stat_get_backend_pid(S.backendid) AS procpid,
        pg_stat_get_backend_activity_start(S.backendid) AS start,
        pg_stat_get_backend_activity(S.backendid) AS current_query
    FROM
        (SELECT pg_stat_get_backend_idset() AS backendid) AS S
    ) AS S
WHERE
    current_query <> ''
ORDER BY
    lap DESC;
それぞれの項目は次の意味を表す。
procpidプロセスID
startプロセス実行開始時間
lap経過時間
current_query実行中のSQL

プロセスの停止

プロセスIDが分かったら、次のSQLでプロセスを停止できる。
SELECT pg_cancel_backend(プロセスID);

参考URL

PostgreSQLで実行中のSQLの情報を取得する @ ELFの業務日誌

2009年5月

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31