+
+ debug_io_direct (string)
+
+
debug_io_direct configuration parameter
+
+
+
+ Ask the kernel to minimize caching effects for relation data and WAL
+ files using O_DIRECT (most Unix-like systems),
+ F_NOCACHE (macOS) or
+ FILE_FLAG_NO_BUFFERING (Windows).
+
+ May be set to an empty string (the default) to disable use of direct
+ I/O, or a comma-separated list of operations that should use direct I/O.
+ The valid options are data for
+ main data files, wal for WAL files, and
+ wal_init for WAL files when being initially
+ allocated.
+
+ Some operating systems and file systems do not support direct I/O, so
+ non-default settings may be rejected at startup or cause errors.
+
+ Currently this feature reduces performance, and is intended for
+ developer testing only.
+
+
+
+
debug_parallel_query (enum)
-
- io_direct (string)
-
-
io_direct configuration parameter
-
-
-
- Ask the kernel to minimize caching effects for relation data and WAL
- files using O_DIRECT (most Unix-like systems),
- F_NOCACHE (macOS) or
- FILE_FLAG_NO_BUFFERING (Windows).
-
- May be set to an empty string (the default) to disable use of direct
- I/O, or a comma-separated list of operations that should use direct I/O.
- The valid options are data for
- main data files, wal for WAL files, and
- wal_init for WAL files when being initially
- allocated.
-
- Some operating systems and file systems do not support direct I/O, so
- non-default settings may be rejected at startup or cause errors.
-
- Currently this feature reduces performance, and is intended for
- developer testing only.
-
-
-
-
post_auth_delay (integer)
#if PG_O_DIRECT == 0
if (strcmp(*newval, "") != 0)
{
- GUC_check_errdetail("io_direct is not supported on this platform.");
+ GUC_check_errdetail("debug_io_direct is not supported on this platform.");
result = false;
}
flags = 0;
if (!SplitGUCList(rawstring, ',', &elemlist))
{
GUC_check_errdetail("invalid list syntax in parameter \"%s\"",
- "io_direct");
+ "debug_io_direct");
pfree(rawstring);
list_free(elemlist);
return false;
#if XLOG_BLCKSZ < PG_IO_ALIGN_SIZE
if (result && (flags & (IO_DIRECT_WAL | IO_DIRECT_WAL_INIT)))
{
- GUC_check_errdetail("io_direct is not supported for WAL because XLOG_BLCKSZ is too small");
+ GUC_check_errdetail("debug_io_direct is not supported for WAL because XLOG_BLCKSZ is too small");
result = false;
}
#endif
#if BLCKSZ < PG_IO_ALIGN_SIZE
if (result && (flags & IO_DIRECT_DATA))
{
- GUC_check_errdetail("io_direct is not supported for data because BLCKSZ is too small");
+ GUC_check_errdetail("debug_io_direct is not supported for data because BLCKSZ is too small");
result = false;
}
#endif
},
{
- {"io_direct", PGC_POSTMASTER, DEVELOPER_OPTIONS,
+ {"debug_io_direct", PGC_POSTMASTER, DEVELOPER_OPTIONS,
gettext_noop("Use direct I/O for file access."),
NULL,
GUC_LIST_INPUT | GUC_NOT_IN_SAMPLE