Rejigger do_lo_list's query so that obj_description() is evaluated only
authorTom Lane
Tue, 24 Oct 2000 04:13:28 +0000 (04:13 +0000)
committerTom Lane
Tue, 24 Oct 2000 04:13:28 +0000 (04:13 +0000)
once per distinct LO, not once per pg_largeobject tuple.

src/bin/psql/large_obj.c

index 5cfd18c328fbdb80b2af61037448566c3abd397c..f97fab1a6c91596e79746c2b00ded7cd39bddbe3 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/large_obj.c,v 1.11 2000/10/24 01:38:39 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/large_obj.c,v 1.12 2000/10/24 04:13:28 tgl Exp $
  */
 #include "postgres.h"
 #include "large_obj.h"
@@ -328,9 +328,8 @@ do_lo_list(void)
    printQueryOpt myopt = pset.popt;
 
    strcpy(buf,
-   "SELECT DISTINCT loid as \"ID\",\n"
-          "  obj_description(loid) as \"Description\"\n"
-          "FROM pg_largeobject\n"
+   "SELECT loid as \"ID\", obj_description(loid) as \"Description\"\n"
+          "FROM (SELECT DISTINCT loid FROM pg_largeobject) x\n"
           "ORDER BY \"ID\"");
 
    res = PSQLexec(buf);