Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: [JDBC] ERROR : column c.reltriggers does not exist

163 views
Skip to first unread message

Dave Cramer

unread,
Oct 19, 2009, 3:40:10 PM10/19/09
to
This is likely dbvisualizer executing the statement below. I don't believe the driver executes that internally.

Dave

On Mon, Oct 19, 2009 at 3:21 PM, M.R. Muthukumar <m_muth...@yahoo.com> wrote:
I am using dbvisualizer with postgresql-8.4-701.jdbc3.jar, postgres server version is 8.4.1
When I try to get the table definition I am getting the following error :

ERROR: column c.reltriggers does not exist
Position: 414

Details are :

The command that caused the problem:
SELECT c.relname                                     AS "Name",
      n.nspname                                     AS "Schema",
      pg_get_userbyid(c.relowner)                   AS "Owner",
      t.spcname                                     AS "Tablespace",
      c.relhasindex                                 AS "Has Indexes",
      c.relhasrules                                 AS "Has Rules",
      (c.reltriggers > 0)                           AS "Has Triggers",
      c.relisshared                                 AS "Is Shared",
      c.relnatts                                    AS "N Cols",
      pg_catalog.obj_description(c.oid, 'pg_class') AS "Comment"
FROM pg_class c
  LEFT JOIN pg_namespace n   ON n.oid = c.relnamespace
  LEFT JOIN pg_tablespace t  ON t.oid = c.reltablespace
WHERE c.relkind = 'r'::"char"
AND   n.nspname LIKE 'public'
AND   c.relname LIKE '%'
ORDER BY n.nspname, c.relname

I am thinking reltriggers column is no longer in pg_class in 8.4.1 version. Is there a updated
JDBC driver for 8.4.x.

Any help is greatly appreciated.

Thanks a bunch.

-Muthu





--
Sent via pgsql-jdbc mailing list (pgsql...@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-jdbc

dmp

unread,
Oct 19, 2009, 4:51:39 PM10/19/09
to
I'm showing in PostgreSQL 8.3.3 has the field reltriggers, but in 8.4.0 the
field no longer exists and looks like may have been replaced with
relhastriggers,
which is boolean? Try:

SELECT c.relname AS "Name",
n.nspname AS "Schema",
pg_get_userbyid(c.relowner) AS "Owner",
t.spcname AS "Tablespace",
c.relhasindex AS "Has Indexes",
c.relhasrules AS "Has Rules",

(c.relhastriggers = 'f') AS "Has Triggers",


c.relisshared AS "Is Shared",
c.relnatts AS "N Cols",
pg_catalog.obj_description(c.oid, 'pg_class') AS "Comment"
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = 'r'::"char"
AND n.nspname LIKE 'public'
AND c.relname LIKE '%'
ORDER BY n.nspname, c.relname

danap
http://dandymadeproductions.com

dmp

unread,
Oct 19, 2009, 5:23:28 PM10/19/09
to
Sorry, looks like you wanted > 0 so should have been:

(c.relhastriggers = 't') AS "Has Triggers",

danap
http://dandymadeproductions.com

> I'm showing in PostgreSQL 8.3.3 has the field reltriggers, but in
> 8.4.0 the
> field no longer exists and looks like may have been replaced with
> relhastriggers,
> which is boolean? Try:
>
> SELECT c.relname AS "Name",
> n.nspname AS "Schema",
> pg_get_userbyid(c.relowner) AS "Owner",
> t.spcname AS "Tablespace",
> c.relhasindex AS "Has Indexes",
> c.relhasrules AS "Has Rules",
> (c.relhastriggers = 'f') AS "Has Triggers",
> c.relisshared AS "Is Shared",
> c.relnatts AS "N Cols",
> pg_catalog.obj_description(c.oid, 'pg_class') AS "Comment"
> FROM pg_class c
> LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
> LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
> WHERE c.relkind = 'r'::"char"
> AND n.nspname LIKE 'public'
> AND c.relname LIKE '%'
> ORDER BY n.nspname, c.relname
>
> danap
> http://dandymadeproductions.com

--

crramirez

unread,
Jun 13, 2011, 1:15:16 PM6/13/11
to
Just replace your DbVisualizer-6.0.x/resources/profiles/postgresql8.xml with
this

http://postgresql.1045698.n5.nabble.com/file/n4485115/postgresql8.xml
postgresql8.xml

It takes care of the version change

Regards,
Carlos

--
View this message in context: http://postgresql.1045698.n5.nabble.com/ERROR-column-c-reltriggers-does-not-exist-tp2175735p4485115.html
Sent from the PostgreSQL - jdbc mailing list archive at Nabble.com.

sushant....@gmail.com

unread,
Mar 30, 2013, 2:04:34 PM3/30/13
to
I had the same problem with Postgres 9.2.

This fix worked for me.

Thank you "crramirez". Appreciate your help. :)



--
View this message in context: http://postgresql.1045698.n5.nabble.com/ERROR-column-c-reltriggers-does-not-exist-tp2175735p5750189.html
0 new messages