diff options
author | Bernd Helmle | 2013-09-14 16:24:42 +0000 |
---|---|---|
committer | Bernd Helmle | 2013-09-14 16:24:42 +0000 |
commit | 2efc736183b35f0679b6e998a9180257f8bfb3a4 (patch) | |
tree | 307be742d4f1f7104d9388993b4cb48b5a01260f | |
parent | d41cb869aad493178777b6e6e8d1425535349acb (diff) |
Add GUC data_checksums to report wether checksums for database blocks are enabled.data_checksum_guc
-rw-r--r-- | doc/src/sgml/config.sgml | 14 | ||||
-rw-r--r-- | src/backend/utils/misc/guc.c | 23 |
2 files changed, 37 insertions, 0 deletions
diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml index 23ebc11202..5a1d9ac342 100644 --- a/doc/src/sgml/config.sgml +++ b/doc/src/sgml/config.sgml @@ -6169,6 +6169,20 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' </listitem> </varlistentry> + <varlistentry id="guc-data-checksums" xreflabel="data_checksums"> + <term><varname>data_checksums</varname> (<type>boolean</type>)</term> + <indexterm> + <primary><varname>data_checksums</> configuration parameter</primary> + </indexterm> + <listitem> + <para> + Reports wether data checksums are turned on or off for this + particular cluster. See <xref linkend="app-initdb-data-checksums"> for more + information. + </para> + </listitem> + </varlistentry> + <varlistentry id="guc-integer-datetimes" xreflabel="integer_datetimes"> <term><varname>integer_datetimes</varname> (<type>boolean</type>)</term> <indexterm> diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c index 7d297bcd34..f2fccc47d2 100644 --- a/src/backend/utils/misc/guc.c +++ b/src/backend/utils/misc/guc.c @@ -199,6 +199,7 @@ static bool check_application_name(char **newval, void **extra, GucSource source static void assign_application_name(const char *newval, void *extra); static const char *show_unix_socket_permissions(void); static const char *show_log_file_mode(void); +static const char *show_data_checksums(void); static char *config_enum_get_options(struct config_enum * record, const char *prefix, const char *suffix, @@ -466,6 +467,7 @@ static int max_identifier_length; static int block_size; static int segment_size; static int wal_block_size; +static bool data_checksums; static int wal_segment_size; static bool integer_datetimes; static int effective_io_concurrency; @@ -1457,6 +1459,18 @@ static struct config_bool ConfigureNamesBool[] = NULL, NULL, NULL }, + { + {"data_checksums", PGC_INTERNAL, PRESET_OPTIONS, + gettext_noop("Shows wether data checksums are turned on for this cluster"), + NULL, + GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE + }, + &data_checksums, + false, + NULL, NULL, show_data_checksums + }, + + /* End-of-list marker */ { {NULL, 0, 0, NULL, NULL}, NULL, false, NULL, NULL, NULL @@ -8656,6 +8670,15 @@ assign_tcp_keepalives_idle(int newval, void *extra) } static const char * +show_data_checksums(void) +{ + if (DataChecksumsEnabled()) + return "on"; + else + return "off"; +} + +static const char * show_tcp_keepalives_idle(void) { /* See comments in assign_tcp_keepalives_idle */ |