[PATCHES] Add buffer length setting

2004-10-29 Thread Bruce Momjian
I few places in PQrequestCancel() did not set the errorMessage buffer
length.  This patch fixes that.

-- 
  Bruce Momjian|  http://candle.pha.pa.us
  [EMAIL PROTECTED]   |  (610) 359-1001
  +  If your life is a hard drive, |  13 Roberts Road
  +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073
Index: src/interfaces/libpq/fe-connect.c
===
RCS file: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v
retrieving revision 1.286
diff -c -c -r1.286 fe-connect.c
*** src/interfaces/libpq/fe-connect.c   21 Oct 2004 20:23:19 -  1.286
--- src/interfaces/libpq/fe-connect.c   29 Oct 2004 17:51:13 -
***
*** 2252,2257 
--- 2252,2258 
{
strcpy(conn-errorMessage.data,
   PQrequestCancel() -- socket() failed: );
+   conn-errorMessage.len = strlen(conn-errorMessage.data);
goto cancel_errReturn;
}
  retry3:
***
*** 2263,2268 
--- 2264,2270 
goto retry3;
strcpy(conn-errorMessage.data,
   PQrequestCancel() -- connect() failed: );
+   conn-errorMessage.len = strlen(conn-errorMessage.data);
goto cancel_errReturn;
}
  
***
*** 2285,2290 
--- 2287,2293 
goto retry4;
strcpy(conn-errorMessage.data,
   PQrequestCancel() -- send() failed: );
+   conn-errorMessage.len = strlen(conn-errorMessage.data);
goto cancel_errReturn;
}
  

---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [PATCHES] pg_autovacuum vacuum cost variables patch v2

2004-10-29 Thread Matthew T. O'Connor
Tom Lane wrote:
Matthew T. O'Connor [EMAIL PROTECTED] writes:
 

+ 	if(operation == VACUUM_ANALYZE)
+ 		update_table_thresholds(dbi, tbl, VACUUM_ANALYZE);
+ 	else if(operation == VACUUM_ANALYZE)
+ 		update_table_thresholds(dbi, tbl, ANALYZE_ONLY);
   

Surely that's not right ... are there any third cases here?  Why
not just a one-liner
	update_table_thresholds(dbi, tbl, operation);
 

Whoops  I think that was both a thinko and a typeo :-)  Yes your one 
line will work much better.  I'll submit another patch in a few days, 
unless someone beats me to it.

Thanks for fixing that.
Matthew
---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [PATCHES] Add buffer length setting

2004-10-29 Thread Bruce Momjian

Magnus pointed out that cancel_errReturn sets the lengths after the
goto.  Should I reverse out this patch?

---

Bruce Momjian wrote:
 I few places in PQrequestCancel() did not set the errorMessage buffer
 length.  This patch fixes that.
 
 -- 
   Bruce Momjian|  http://candle.pha.pa.us
   [EMAIL PROTECTED]   |  (610) 359-1001
   +  If your life is a hard drive, |  13 Roberts Road
   +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073

 Index: src/interfaces/libpq/fe-connect.c
 ===
 RCS file: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v
 retrieving revision 1.286
 diff -c -c -r1.286 fe-connect.c
 *** src/interfaces/libpq/fe-connect.c 21 Oct 2004 20:23:19 -  1.286
 --- src/interfaces/libpq/fe-connect.c 29 Oct 2004 17:51:13 -
 ***
 *** 2252,2257 
 --- 2252,2258 
   {
   strcpy(conn-errorMessage.data,
  PQrequestCancel() -- socket() failed: );
 + conn-errorMessage.len = strlen(conn-errorMessage.data);
   goto cancel_errReturn;
   }
   retry3:
 ***
 *** 2263,2268 
 --- 2264,2270 
   goto retry3;
   strcpy(conn-errorMessage.data,
  PQrequestCancel() -- connect() failed: );
 + conn-errorMessage.len = strlen(conn-errorMessage.data);
   goto cancel_errReturn;
   }
   
 ***
 *** 2285,2290 
 --- 2287,2293 
   goto retry4;
   strcpy(conn-errorMessage.data,
  PQrequestCancel() -- send() failed: );
 + conn-errorMessage.len = strlen(conn-errorMessage.data);
   goto cancel_errReturn;
   }
   

 
 ---(end of broadcast)---
 TIP 6: Have you searched our list archives?
 
http://archives.postgresql.org

-- 
  Bruce Momjian|  http://candle.pha.pa.us
  [EMAIL PROTECTED]   |  (610) 359-1001
  +  If your life is a hard drive, |  13 Roberts Road
  +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073

---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [PATCHES] Add buffer length setting

2004-10-29 Thread Tom Lane
Bruce Momjian [EMAIL PROTECTED] writes:
 Magnus pointed out that cancel_errReturn sets the lengths after the
 goto.  Should I reverse out this patch?

Yes.

regards, tom lane

---(end of broadcast)---
TIP 8: explain analyze is your friend