お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
問題:
レポートへのアクセス時に予期しないエラーが表示される
分析:
この例外は、SLA逸脱レポートでユーザーフィルターのドロップダウンを使用した際に生成されるクエリーの構文上の問題が原因です。共有されたログから問題のある構文が特定され、問題を修正するための解決策が見つかりました。
ログトレース:
Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: boolean = integer
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Position: 72
解決策:
1. コマンドプロンプトを管理者として起動し、<AnalyticsPlus home\pgsql\bin>に移動します。
2. Postgresデータベースに接続するため、psql.exe -h localhost -p 33366 -U postgresを実行します。
例:D:\MEReports\AnalyticsPlus\pgsql\bin>psql.exe -h localhost -p 33366 -U postgres
3. レポートデータベースに接続するため、\c zreportsdb;を実行します。
例:postgres=# \c zreportsdb;
4. 以下のクエリーを1つずつ実行します。
クエリー #1:
CREATE OR REPLACE FUNCTION pg_catalog.toequals_udf(boolean, integer) RETURNS boolean AS $$ DECLARE x boolean; BEGIN x = ($1::integer = $2); RETURN x; END; $$ STRICT LANGUAGE plpgsql IMMUTABLE;
クエリー #2:
CREATE OPERATOR pg_catalog.= (PROCEDURE = toequals_udf, LEFTARG=boolean, RIGHTARG=integer);