[pgsql-jp: 29748] Re: MSProject2000とPostgreSQL7.2.1

椎名 靖忠 shiina.yasutada @ tohoku.ns-sol.co.jp
2003年 4月 30日 (水) 17:43:17 JST


加藤@川崎 様ご回答ありがとうございました。>> 1.コメント(/* */のつけ
方)に関するエラーの他に>>   以下のエラーが見られました。>> >> DROP
OPERATOR ~~ (text, text);>>    CREATE OPERATOR ~~ (>>       leftarg=text,>>
rightarg=text,>>       procedure=ictextlike,>>       negator='!~~');>> >>
「~~」の意味が分かりません。>> ご存知の方、ご教授下さい。>>単純に text型 2値
の比較演算する比較演算子を定義しているだけです。中身>としてはその下で定義さ
れている ictextlike を呼び出しているだけです。># ictextlike も textlike を結
局呼び出しているだけ>という事は...これについては、修正の必要がないという
認識で良いのですか?私の調査では、そのまま修正せず実行したところ以下のSQL文
によりエラーが発生しております。*****SQL文実行結果*****select * from
pg_tables where tablename like 'msp%'SQLを実行中です...SQL実行中に以下のエ
ラーが発生しました。ERROR:  Unable to identify an operator '~~' for types
'name' and 'unknown' You will have to retype this query using an explicit
cast***********************これを読むとオペレータ名の明記が必要なのではと考
えてしまいます。>「エラーが見られる」とありますが、たぶん DROP でエラーが出
ているんだと>思います。text 2値に対する ~~ が定義されていた場合、CREATEでき
ませんの>で、いったん削除(DROP)されています。が、DROPする対象がなければエ
ラーと>なります。(このエラーは無視しても構いませんが)>>コメントの取扱部分だ
け修正した msproject2000.sql を同じDBで実行すれば>エラーは出力されないと思い
ます。すいません。説明不足でした。「コメントのエラー」とは、行跨ぎのコメント
化がエラーになってしまうという事です。一行でコメントが完結する必要がありそう
です。これについては修正済みです。ちなみに、DROPでのエラーに関してはご指摘の
通りでTBL状況を確認しながら現在無視して進めております。> 2.スクリプトの中
で、CREATEする対象に

> 3.MS-Projectsの2000用の他に2002用の
>   初期設定スクリプトは存在しないのでしょうか?
2.3に関しては現在の所、ご指摘同様の考え、結果にいたっております。●調査をし
ていて問題が発生しております。スクリプトを実行後、MS-Projects2002でODBC経由
でデータ保存しようとすると以下のエラーが発生します。(1).DIAG [S1000] Error
while executing the query;ERROR:  Relation 'msp_projects' already exists (7)
(2).DIAG [S1000] Error while executing the query;ERROR:  Relation
'msp_conversions' already exists (7) つまり、スクリプトで作成したTBLはデータ
保存時に「TBLが存在する」とエラーになる状態という事です。そしてスクリプトを
実行せず、初期TBLもない状態でMS-Projects2002でODBC経由でデータ保存すると
「[pgsql-jp: 29720] MSProject2000とPostgreSQL7.2.1」でのエラーが発生します。
*****以下、[pgsql-jp: 29720]より抜粋*****1.障害内容
PostgreSQL 7.2.1とPostgreSQL 7.2.2で同様のエラーが発生しております。
「PostgreSQLにMS-Projectsで使用するTBLを作成していない状況で
MS-Projectsデータを保存すると、以下のエラーが表示される。」

「DIAG [S1000] Error while executing the query;
 ERROR:  Cannot insert a duplicate key
     into unique index i_msp_conversions (7)」
****************************************ちなみに、インデックス
i_msp_conversions は 上記(2)で初期に作成してはいけないTBLになります。つまり
MS-ProjectsがODBCでデータ保存する時に自分でTBLを作成し、indexを作成し、デー
タを挿入しようとしてキー重複エラーを引き起こしている状態と認識しています。こ
れについては当初([pgsql-jp: 29720] MSProject2000とPostgreSQL7.2.1 )よりで
ている事象です。以上より、接続事例が本当にあるのか疑問に思った次第です。加藤
様はじめ、知見のある方ご回答お願いいたします。




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