<row>
<entry role="catalog_table_entry"><para role="column_definition">
- <structfield>pubgencols_type</structfield> <type>char</type>
+ <structfield>pubgencols</structfield> <type>char</type>
</para>
<para>
Controls how to handle generated column replication when there is no
pub->pubactions.pubdelete = pubform->pubdelete;
pub->pubactions.pubtruncate = pubform->pubtruncate;
pub->pubviaroot = pubform->pubviaroot;
- pub->pubgencols_type = pubform->pubgencols_type;
+ pub->pubgencols_type = pubform->pubgencols;
ReleaseSysCache(tup);
BoolGetDatum(pubactions.pubtruncate);
values[Anum_pg_publication_pubviaroot - 1] =
BoolGetDatum(publish_via_partition_root);
- values[Anum_pg_publication_pubgencols_type - 1] =
+ values[Anum_pg_publication_pubgencols - 1] =
CharGetDatum(publish_generated_columns);
tup = heap_form_tuple(RelationGetDescr(rel), values, nulls);
if (publish_generated_columns_given)
{
- values[Anum_pg_publication_pubgencols_type - 1] = CharGetDatum(publish_generated_columns);
- replaces[Anum_pg_publication_pubgencols_type - 1] = true;
+ values[Anum_pg_publication_pubgencols - 1] = CharGetDatum(publish_generated_columns);
+ replaces[Anum_pg_publication_pubgencols - 1] = true;
}
tup = heap_modify_tuple(tup, RelationGetDescr(rel), values, nulls,
if ((pubform->pubupdate || pubform->pubdelete) &&
pub_contains_invalid_column(pubid, relation, ancestors,
pubform->pubviaroot,
- pubform->pubgencols_type,
+ pubform->pubgencols,
&invalid_column_list,
&invalid_gen_col))
{
int i_pubdelete;
int i_pubtruncate;
int i_pubviaroot;
- int i_pubgencols_type;
+ int i_pubgencols;
int i,
ntups;
appendPQExpBufferStr(query, "false AS pubviaroot, ");
if (fout->remoteVersion >= 180000)
- appendPQExpBufferStr(query, "p.pubgencols_type ");
+ appendPQExpBufferStr(query, "p.pubgencols ");
else
- appendPQExpBuffer(query, "'%c' AS pubgencols_type ", PUBLISH_GENCOLS_NONE);
+ appendPQExpBuffer(query, "'%c' AS pubgencols ", PUBLISH_GENCOLS_NONE);
appendPQExpBufferStr(query, "FROM pg_publication p");
i_pubdelete = PQfnumber(res, "pubdelete");
i_pubtruncate = PQfnumber(res, "pubtruncate");
i_pubviaroot = PQfnumber(res, "pubviaroot");
- i_pubgencols_type = PQfnumber(res, "pubgencols_type");
+ i_pubgencols = PQfnumber(res, "pubgencols");
pubinfo = pg_malloc(ntups * sizeof(PublicationInfo));
pubinfo[i].pubviaroot =
(strcmp(PQgetvalue(res, i, i_pubviaroot), "t") == 0);
pubinfo[i].pubgencols_type =
- *(PQgetvalue(res, i, i_pubgencols_type));
+ *(PQgetvalue(res, i, i_pubgencols));
/* Decide whether we want to dump it */
selectDumpableObject(&(pubinfo[i].dobj), fout);
gettext_noop("Truncates"));
if (pset.sversion >= 180000)
appendPQExpBuffer(&buf,
- ",\n (CASE pubgencols_type\n"
+ ",\n (CASE pubgencols\n"
" WHEN '%c' THEN 'none'\n"
" WHEN '%c' THEN 'stored'\n"
" END) AS \"%s\"",
if (has_pubgencols)
appendPQExpBuffer(&buf,
- ", (CASE pubgencols_type\n"
+ ", (CASE pubgencols\n"
" WHEN '%c' THEN 'none'\n"
" WHEN '%c' THEN 'stored'\n"
" END) AS \"%s\"\n",
*/
/* yyyymmddN */
-#define CATALOG_VERSION_NO 202501281
+#define CATALOG_VERSION_NO 202501282
#endif
* 'n'(none) if generated column data should not be published. 's'(stored)
* if stored generated column data should be published.
*/
- char pubgencols_type;
+ char pubgencols;
} FormData_pg_publication;
/* ----------------