[pgsql-jp: 29372] postgresで日本語入力(再投稿)

Nishimura Takumi nishimura @ smat.jp
2003年 3月 11日 (火) 21:04:14 JST


西村と申します。

約1週間ほど前に投稿し、
継続して原因を探しておりますが、
未だ解決できないので、再投稿いたします。
どなたかお力を貸していただければ幸いです。


日本語が登録、変更できずに困っております。

環境は、

TurboLinux    6.5
Linuxkernel      2.2.18-13
PostgreSQL       7.0.2-4

です。

Tera Termを使って(文字コードEUC-JP)、
Telnetでサーバに入り、
psqlを立ち上げ(-n付き)ます。

そして「insert」もしくは「update」のクエリーを実行すると、

Cannot insert a duplicate key into unique index XXX_key 

とエラーが表示されてしまいます。

→同じものがフィールドに登録されていると言う意味のエラーだと思うのですが、
 登録しようとするフィールドには同じ文字列は入っていません。

→これは、全角日本語のみで登録しようとした時だけ起こります。
 全角日本語の中のどこかに半角文字が1文字でも入っていれば、問題なく登録されます。

→現在のところ、「insert」と「update」の命令時のみに起こります。

→前回書き忘れていた事象なのですが、
	このエラーは表示されたのは、postgreSQLが稼動を始めて、
	約1年が経過してからです。
	それまでは、何もかも、正常に動いており、今回のようなエラーは
	表示されませんでした。

というところで、日本語入力のところで、登録変更ができなく困っております。
サーバを再起動させても状況は変わりませんでした。


現状でサーバーの環境を変更することが出来ないため、
できることは限られてくるのですが、
これが実際にpostgreSQLの設定のせいなのか、
こちら側の環境が悪いのか。
明確な理由が無い限り、サーバーの環境を疑うことが
できないのです。


こちら側では、マシンを変える、
接続環境を変えるなど、
いろいろ手は打ってみたのですが、
改善しませんでした。


どなたか、同じ状況を経験した、
もしくは回避方法、修復方法をご存知の方
いらっしゃいましたらご教授願えないでしょうか。

どこが疑わしいかもしれない等の情報でもかまいません。
本当に、些細な情報でもかまいません。
どうぞよろしくお願いいたします。






pgsql-jp メーリングリストの案内