summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build8
1 files changed, 8 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 24aeffe929f..c1e17aa3040 100644
--- a/meson.build
+++ b/meson.build
@@ -452,6 +452,14 @@ else
segsize = (get_option('segsize') * 1024 * 1024 * 1024) / blocksize
endif
+# If we don't have largefile support, can't handle segment size >= 2GB.
+if cc.sizeof('off_t', args: test_c_args) < 8
+ segsize_bytes = segsize * blocksize
+ if segsize_bytes >= (2 * 1024 * 1024 * 1024)
+ error('Large file support is not enabled. Segment size cannot be larger than 1GB.')
+ endif
+endif
+
cdata.set('BLCKSZ', blocksize, description:
'''Size of a disk block --- this also limits the size of a tuple. You can set
it bigger if you need bigger tuples (although TOAST should reduce the need