diff options
| author | Tom Lane | 2008-03-10 20:06:27 +0000 |
|---|---|---|
| committer | Tom Lane | 2008-03-10 20:06:27 +0000 |
| commit | f0828b2fc3d021ef8d64337a3593eb44bd3b6114 (patch) | |
| tree | 493c0b5d4275d6d65f7ef3009dede802a607d478 /configure.in | |
| parent | b6912af22bc9e6073d2dd05789a09f7f81b18d14 (diff) | |
Provide a build-time option to store large relations as single files, rather
than dividing them into 1GB segments as has been our longtime practice. This
requires working support for large files in the operating system; at least for
the time being, it won't be the default.
Zdenek Kotala
Diffstat (limited to 'configure.in')
| -rw-r--r-- | configure.in | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/configure.in b/configure.in index 2bdc3719846..020009785c6 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -dnl $PostgreSQL: pgsql/configure.in,v 1.552 2008/02/24 05:21:54 tgl Exp $ +dnl $PostgreSQL: pgsql/configure.in,v 1.553 2008/03/10 20:06:27 tgl Exp $ dnl dnl Developers, please strive to achieve this order: dnl @@ -218,6 +218,12 @@ AC_SUBST(DTRACEFLAGS)]) AC_SUBST(enable_dtrace) # +# Data file segmentation +# +PGAC_ARG_BOOL(enable, segmented-files, yes, + [ --disable-segmented-files disable data file segmentation (requires largefile support)]) + +# # C compiler # @@ -1411,6 +1417,13 @@ if test $ac_cv_func_fseeko = yes; then AC_SYS_LARGEFILE fi +# Check for largefile support (must be after AC_SYS_LARGEFILE) +AC_CHECK_SIZEOF([off_t]) + +if test "$ac_cv_sizeof_off_t" -lt 8 -o "$enable_segmented_files" = "yes"; then + AC_DEFINE([USE_SEGMENTED_FILES], 1, [Define to split data files into 1GB segments.]) +fi + # SunOS doesn't handle negative byte comparisons properly with +/- return AC_FUNC_MEMCMP |
