ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

Last modified 10 years ago

#3242 closed defect (fixed)

PostgreSQL8系だと統計情報の日次集計にデータが反映されない

Reported by: kiwa Owned by: kiwa
Priority: minor Milestone: OpenPNE2.12.7
Component: 指定しない Version: 2.10.x & 2.12.x & 2.14.x
Keywords: OpenPNE2.10.13 OpenPNE2.13.6 Cc:

Description (last modified by kudo)

■現象

PostgreSQL8系だと統計情報の日次集計にデータが反映されない。以下2.13で日次集計(admin_page_access_analysis_day)を開いた場合のDBエラー

db [error] msg:-> DB Error: unknown error        info:-> SELECT substr(r_datetime,1,10) as ymd , count(*) as count FROM c_access_log  where substr(r_datetime,1,7) = '2007-01' and ktai_flag = 0  group by ymd [nativecode=ERROR:  function substr(timestamp without time zone, integer, integer) does not exist
LINE 1: SELECT substr(r_datetime,1,10) as ymd , count(*) as count FR...
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.]

■原因

データ取り出し時にr_datetimeで文字の切り出し(substr)を行っているが、PostgreSQL8からは対応されなくなっていた。

■修正内容

substrで使うr_datetimeをtextにキャストすることで対応。PostgreSQL8系でも日次集計を確認できるようになった。

■関連情報

元の報告: #2301:統計情報の月次・日次集計が年月順にソートされていない

Change History (11)

comment:1 Changed 11 years ago by kiwa

Cc: OpenPNE2.10.13 OpenPNE removed
Keywords: OpenPNE2.10.13 OpenPNE2.13.6 added
Owner: changed from nobody to kiwa
Status: newassigned

やります。

comment:2 Changed 11 years ago by kiwa

Description: modified (diff)
Keywords: 確認中 added

以下のリビジョンで対応しました。ご確認ください。

comment:3 Changed 11 years ago by kiwa

Description: modified (diff)
Summary: PostgreSQL8系だと統計情報の日時集計にデータが反映されないPostgreSQL8系だと統計情報の日次集計にデータが反映されない

comment:4 Changed 11 years ago by ebihara

Keywords: テスト待ち added; 確認中 removed

comment:5 Changed 11 years ago by ebihara

Keywords: 確認中 added; テスト待ち removed

ごめんなさい、テスト待ちにするチケットを間違えました

comment:6 Changed 11 years ago by ebihara

Keywords: 差し戻し added; 確認中 removed

以下の箇所においても同様の対処をおこなう必要があるのではないでしょうか。

webapp/modules/admin/lib/db_admin.php
1361:            $where .= " and substr(r_datetime,1, 7) = ? ";
1368:            $where .= " and substr(r_datetime,1,10) = ? ";
1540:            $where .= " and substr(r_datetime,1,7) = ? ";
1547:            $where .= " and substr(r_datetime,1,10) = ? ";
1618:            $where .= " and substr(r_datetime,1,7) = ? ";
1625:            $where .= " and substr(r_datetime,1,10) = ? ";
1659:            $where .= " and substr(r_datetime,1,7) = ? ";
1666:            $where .= " and substr(r_datetime,1,10) = ? ";

comment:7 Changed 11 years ago by kiwa

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで修正しました。

comment:8 Changed 11 years ago by ebihara

Keywords: テスト待ち added; 確認中 removed

comment:9 Changed 11 years ago by shingo

Resolution: fixed
Status: assignedclosed

comment:10 Changed 11 years ago by shingo

テスト結果:問題なく動作してました。

comment:11 Changed 10 years ago by kudo

Description: modified (diff)
Keywords: テスト待ち removed
Note: See TracTickets for help on using tickets.