it fails on versions of postgresql that lack the pg_role table
as name candidates.
* db-odbc/odbc-api.lisp: Work-around Allegro/Windows FFI bug
that generates incorrect integer return type
as name candidates.
* db-odbc/odbc-api.lisp: Work-around Allegro/Windows FFI bug
that generates incorrect integer return type
+ * sql/generic-postgresql.lisp: Revert patch from Joel Reymont since
+ it fails on versions of postgresql that lack the pg_role table
07 Jul 2006 Kevin Rosenberg <kevin@rosenberg.net>
* Version 3.6.3
07 Jul 2006 Kevin Rosenberg <kevin@rosenberg.net>
* Version 3.6.3
(mapcar #'car
(database-query
(format nil
(mapcar #'car
(database-query
(format nil
+ "SELECT relname FROM pg_class WHERE (relkind = '~A')~A"
+ #+nil
(if (not (eq owner :all))
(if (not (eq owner :all))
+ ;; The below query fails on versions of postgresql
+ ;; (such as 7.4) that lack the pg_roles table
+ "
SELECT c.relname
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
SELECT c.relname
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
AND pg_catalog.pg_table_is_visible(c.oid)
~A"
AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
AND pg_catalog.pg_table_is_visible(c.oid)
~A"
- "SELECT relname FROM pg_class WHERE (relkind =
+ "SELECT relname FROM pg_class WHERE (relkind =
'~A')~A")
type
(owner-clause owner))
'~A')~A")
type
(owner-clause owner))