Properly compute max sys oid for 7.0 and 7.1.
authorBruce Momjian
Wed, 30 May 2001 18:08:24 +0000 (18:08 +0000)
committerBruce Momjian
Wed, 30 May 2001 18:08:24 +0000 (18:08 +0000)
src/bin/pgaccess/lib/mainlib.tcl

index 15675b29c3407192a6999ec477109f592d94e4e0..781989cc7b4d82fa7b662168cb4d5a26797d4430 100644 (file)
@@ -105,12 +105,18 @@ global CurrentDB
 
 
 proc {cmd_Functions} {} {
-global CurrentDB
+global PgAcVar CurrentDB
    set maxim 16384
    setCursor CLOCK
-   catch {
-       wpg_select $CurrentDB "select oid from pg_database where datname='template1'" rec {
-           set maxim $rec(oid)
+   set dbname $PgAcVar(opendb,dbname)
+   if [catch {wpg_select $CurrentDB "select datlastsysoid from pg_database where datname='$dbname'" rec {
+           set maxim $rec(datlastsysoid)
+       }
+   }] {
+       catch {
+           wpg_select $CurrentDB "select oid from pg_database where datname='template1'" rec {
+               set maxim $rec(oid)
+           }
        }
    }
    .pgaw:Main.lb delete 0 end