greenplumn linux 源码

  • 2022-08-18
  • 浏览 (375)

greenplumn linux 代码

文件路径:/src/include/port/linux.h

/* src/include/port/linux.h */

/*
 * As of July 2007, all known versions of the Linux kernel will sometimes
 * return EIDRM for a shmctl() operation when EINVAL is correct (it happens
 * when the low-order 15 bits of the supplied shm ID match the slot number
 * assigned to a newer shmem segment).  We deal with this by assuming that
 * EIDRM means EINVAL in PGSharedMemoryIsInUse().  This is reasonably safe
 * since in fact Linux has no excuse for ever returning EIDRM; it doesn't
 * track removed segments in a way that would allow distinguishing them from
 * private ones.  But someday that code might get upgraded, and we'd have
 * to have a kernel version test here.
 */
#define HAVE_LINUX_EIDRM_BUG

/*
 * Set the default wal_sync_method to fdatasync.  With recent Linux versions,
 * xlogdefs.h's normal rules will prefer open_datasync, which (a) doesn't
 * perform better and (b) causes outright failures on ext4 data=journal
 * filesystems, because those don't support O_DIRECT.
 */
#define PLATFORM_DEFAULT_SYNC_METHOD	SYNC_METHOD_FDATASYNC

相关信息

greenplumn 源码目录

相关文章

greenplumn aix 源码

greenplumn atomics 源码

greenplumn cygwin 源码

greenplumn darwin 源码

greenplumn freebsd 源码

greenplumn hpux 源码

greenplumn netbsd 源码

greenplumn openbsd 源码

greenplumn pg_bitutils 源码

greenplumn pg_bswap 源码

0  赞