From 953002f1b37ae05b0bd0874b63835dd23a8adf2e Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Wed, 30 May 2001 18:08:24 +0000
Subject: [PATCH] Properly compute max sys oid for 7.0 and 7.1.

---
 src/bin/pgaccess/lib/mainlib.tcl | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/bin/pgaccess/lib/mainlib.tcl b/src/bin/pgaccess/lib/mainlib.tcl
index 15675b29c34..781989cc7b4 100644
--- a/src/bin/pgaccess/lib/mainlib.tcl
+++ b/src/bin/pgaccess/lib/mainlib.tcl
@@ -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
-- 
GitLab