summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane1999-04-06 03:04:22 +0000
committerTom Lane1999-04-06 03:04:22 +0000
commit5763683ce45d2f1f666b2a9ac0964d011511ee36 (patch)
treebfbc5b511130e73740a157703c3b214c7c995d2a
parent5ce851dcda7c10513b18eb5ea1ed30976f21f174 (diff)
On reflection, filesize limit ought to be an exact power
of 2 to save a few cycles in md.c. So, make it 2^30 not 10^9.
-rw-r--r--src/include/config.h.in13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/include/config.h.in b/src/include/config.h.in
index 49aac61ebbd..fb53b8d74a0 100644
--- a/src/include/config.h.in
+++ b/src/include/config.h.in
@@ -32,17 +32,18 @@
* Thus, the maximum size of a single file is RELSEG_SIZE * BLCKSZ;
* relations bigger than that are divided into multiple files.
*
- * CAUTION: RELSEG_SIZE * BLCKSZ must be less than your OS' limit on file size.
- * This is typically 2Gb or 4Gb in a 32-bit operating system. By default,
- * we make the limit one billion bytes to avoid any possible integer-overflow
+ * CAUTION: RELSEG_SIZE * BLCKSZ must be less than your OS' limit on file
+ * size. This is typically 2Gb or 4Gb in a 32-bit operating system. By
+ * default, we make the limit 1Gb to avoid any possible integer-overflow
* problems within the OS. A limit smaller than necessary only means we
- * divide a large relation into more chunks than necessary, so it seems best
- * to err in the direction of a small limit.
+ * divide a large relation into more chunks than necessary, so it seems
+ * best to err in the direction of a small limit. (Besides, a power-of-2
+ * value saves a few cycles in md.c.)
*
* CAUTION: you had best do an initdb if you change either BLCKSZ or
* RELSEG_SIZE.
*/
-#define RELSEG_SIZE (1000000000 / BLCKSZ)
+#define RELSEG_SIZE (0x40000000 / BLCKSZ)
/*
* The following is set using configure.