diff --git a/src/backend/optimizer/path/allpaths.c b/src/backend/optimizer/path/allpaths.c index 96fe50f..8c0275e 100644 --- a/src/backend/optimizer/path/allpaths.c +++ b/src/backend/optimizer/path/allpaths.c @@ -800,15 +800,16 @@ set_append_rel_pathlist(PlannerInfo *root, RelOptInfo *rel, * if we have zero or one live subpath due to constraint exclusion.) */ if (subpaths_valid) + { add_path(rel, (Path *) create_append_path(rel, subpaths, NULL)); - /* - * Also build unparameterized MergeAppend paths based on the collected - * list of child pathkeys. - */ - if (subpaths_valid) + /* + * Also build unparameterized MergeAppend paths based on the collected + * list of child pathkeys. + */ generate_mergeappend_paths(root, rel, live_childrels, all_child_pathkeys); + } /* * Build Append paths for each parameterization seen among the child rels. diff --git a/src/interfaces/libpq/fe-protocol3.c b/src/interfaces/libpq/fe-protocol3.c index b631680..db8b1eb 100644 --- a/src/interfaces/libpq/fe-protocol3.c +++ b/src/interfaces/libpq/fe-protocol3.c @@ -920,6 +920,9 @@ pqGetErrorNotice3(PGconn *conn, bool isError) } if (conn->verbosity == PQERRORS_VERBOSE) { + const char *valf; + const char *vall; + val = PQresultErrorField(res, PG_DIAG_SCHEMA_NAME); if (val) appendPQExpBuffer(&workBuf, @@ -940,11 +943,6 @@ pqGetErrorNotice3(PGconn *conn, bool isError) if (val) appendPQExpBuffer(&workBuf, libpq_gettext("CONSTRAINT NAME: %s\n"), val); - } - if (conn->verbosity == PQERRORS_VERBOSE) - { - const char *valf; - const char *vall; valf = PQresultErrorField(res, PG_DIAG_SOURCE_FILE); vall = PQresultErrorField(res, PG_DIAG_SOURCE_LINE);