mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-28 01:16:29 +00:00
1
HISTORY
1
HISTORY
@@ -7,6 +7,7 @@
|
||||
GitHub #456 (Ian)
|
||||
repmgr: "node check" and "node status" returns non-zero value if an issue
|
||||
encountered (Ian)
|
||||
repmgr: add CSV output mode to "cluster event"; GitHub #471 (Ian)
|
||||
repmgr: "node status" returns non-zero value if an issue encountered (Ian)
|
||||
repmgrd: create a PID file by default; GitHub #457 (Ian)
|
||||
repmgrd: daemonize process by default; GitHub #458 (Ian)
|
||||
|
||||
@@ -68,14 +68,21 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
<command><link linkend="repmgr-cluster-show">repmgr cluster-show</link></command>,
|
||||
<command><link linkend="repmgr-cluster-show">repmgr cluster show</link></command>,
|
||||
<command><link linkend="repmgr-node-check">repmgr node check</link></command> and
|
||||
<command><link linkend="repmgr-node-status">repmgr node status</link></command>
|
||||
return non-zero exit code if node status issues detected. (GitHub #456).
|
||||
</para>
|
||||
|
||||
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add <option>--csv</option> output option for
|
||||
<command><link linkend="repmgr-cluster-event">repmgr cluster event</link></command>.
|
||||
(GitHub #471).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
@@ -49,6 +49,22 @@
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
<refsect1>
|
||||
<title>Output format</title>
|
||||
<para>
|
||||
<itemizedlist spacing="compact" mark="bullet">
|
||||
|
||||
<listitem>
|
||||
<simpara>
|
||||
<literal>--csv</literal>: generate output in CSV format. Note that the <literal>Details</literal>
|
||||
column will currently not be emitted in CSV format.
|
||||
</simpara>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
<refsect1>
|
||||
<title>Example</title>
|
||||
<para>
|
||||
|
||||
@@ -463,6 +463,7 @@ do_cluster_show(void)
|
||||
* --all
|
||||
* --node-[id|name]
|
||||
* --event
|
||||
* --csv
|
||||
*/
|
||||
|
||||
void
|
||||
@@ -507,8 +508,12 @@ do_cluster_event(void)
|
||||
strncpy(headers_event[EV_TIMESTAMP].title, _("Timestamp"), MAXLEN);
|
||||
strncpy(headers_event[EV_DETAILS].title, _("Details"), MAXLEN);
|
||||
|
||||
/* if --terse provided, simply omit the "Details" column */
|
||||
if (runtime_options.terse == true)
|
||||
/*
|
||||
* If --terse or --csv provided, simply omit the "Details" column.
|
||||
* In --csv mode we'd need to quote/escape the contents "Details" column,
|
||||
* which is doable but which will remain a TODO for now.
|
||||
*/
|
||||
if (runtime_options.terse == true || runtime_options.output_mode == OM_CSV)
|
||||
column_count --;
|
||||
|
||||
for (i = 0; i < column_count; i++)
|
||||
@@ -531,6 +536,8 @@ do_cluster_event(void)
|
||||
|
||||
}
|
||||
|
||||
if (runtime_options.output_mode == OM_TEXT)
|
||||
{
|
||||
for (i = 0; i < column_count; i++)
|
||||
{
|
||||
if (i == 0)
|
||||
@@ -558,11 +565,25 @@ do_cluster_event(void)
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
for (i = 0; i < PQntuples(res); i++)
|
||||
{
|
||||
int j;
|
||||
|
||||
if (runtime_options.output_mode == OM_CSV)
|
||||
{
|
||||
for (j = 0; j < column_count; j++)
|
||||
{
|
||||
printf("%s", PQgetvalue(res, i, j));
|
||||
if ((j + 1) < column_count)
|
||||
{
|
||||
printf(",");
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
printf(" ");
|
||||
for (j = 0; j < column_count; j++)
|
||||
{
|
||||
@@ -573,6 +594,7 @@ do_cluster_event(void)
|
||||
if (j < (column_count - 1))
|
||||
printf(" | ");
|
||||
}
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
}
|
||||
@@ -581,6 +603,7 @@ do_cluster_event(void)
|
||||
|
||||
PQfinish(conn);
|
||||
|
||||
if (runtime_options.output_mode == OM_TEXT)
|
||||
puts("");
|
||||
}
|
||||
|
||||
@@ -1414,6 +1437,7 @@ do_cluster_help(void)
|
||||
printf(_(" --event filter specific event\n"));
|
||||
printf(_(" --node-id restrict entries to node with this ID\n"));
|
||||
printf(_(" --node-name restrict entries to node with this name\n"));
|
||||
printf(_(" --csv emit output as CSV\n"));
|
||||
puts("");
|
||||
|
||||
printf(_("CLUSTER CLEANUP\n"));
|
||||
|
||||
Reference in New Issue
Block a user