From: dpage Date: Fri, 12 Oct 2007 15:38:59 +0000 (+0000) Subject: Avoid using a correlated subquery that Greenplum doesn't support, per report from... X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=cfad8601d59436c90cd4a45ca1428fc7533fac85;p=users%2Fquan74%2Fpgadmin-import.git Avoid using a correlated subquery that Greenplum doesn't support, per report from Jon Roberts. git-svn-id: svn://svn.pgadmin.org/trunk/pgadmin3@6742 a7884b65-44f6-0310-8a51-81a127f17b15 --- diff --git a/CHANGELOG b/CHANGELOG index 9e90ed96d..3a92b28ee 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -36,9 +36,10 @@ Changes Date Dev Ver Change details ---------- --- ----- -------------- -2007-10-05 HS 1.8.0 Fixed new VIEW creation conditions. +2007-10-12 DP 1.8.0 Avoid using a correlated subquery that Greenplum doesn't + support, per report from Jon Roberts. 2007-09-24 DP 1.8.0 Allow GUCs to be set on functions in PostgreSQL 8.3 and - above [Guillaume Lelarge] + above. [Guillaume Lelarge] 2007-09-24 DP 1.8.0 Allow GUCs to be set on users, roles and databases at create time. 2007-09-03 DP 1.8.0 Fix the table, index and index constraint tablespace diff --git a/pgadmin/agent/pgaJob.cpp b/pgadmin/agent/pgaJob.cpp index bee2ce598..1f36c4dfc 100644 --- a/pgadmin/agent/pgaJob.cpp +++ b/pgadmin/agent/pgaJob.cpp @@ -115,13 +115,15 @@ pgObject *pgaJobFactory::CreateObjects(pgCollection *collection, ctlTree *browse pgaJob *job=0; pgSet *jobs= collection->GetConnection()->ExecuteSet( - wxT("SELECT *, ") - wxT("(SELECT jlgstatus FROM pgagent.pga_joblog jl WHERE jl.jlgjobid = j.jobid ORDER BY jlgid DESC LIMIT 1) AS joblastresult ") - wxT("FROM pgagent.pga_job j\n") - wxT(" JOIN pgagent.pga_jobclass cl ON cl.jclid=jobjclid\n") - wxT(" LEFT OUTER JOIN pgagent.pga_jobagent ag ON ag.jagpid=jobagentid\n") + wxT("SELECT j.*, cl.*, ag.*, sub.jlgstatus ") + wxT(" FROM pgagent.pga_job j JOIN") + wxT(" pgagent.pga_jobclass cl ON cl.jclid=jobjclid LEFT OUTER JOIN") + wxT(" pgagent.pga_jobagent ag ON ag.jagpid=jobagentid JOIN") + wxT(" (SELECT DISTINCT ON (jlgjobid) jlgstatus, jlgjobid") + wxT(" FROM pgagent.pga_joblog") + wxT(" ORDER BY jlgjobid, jlgid desc) sub ON sub.jlgjobid = j.jobid ") + restriction + - wxT(" ORDER BY jobname")); + wxT("ORDER BY jobname;")); if (jobs) {