From e00ff9dd3234ee69ff92dc785c58089f27396c04 Mon Sep 17 00:00:00 2001 From: Yugo Nagata Date: Thu, 26 Jan 2023 16:58:20 +0900 Subject: [PATCH] Fix to allow generate_sereis in FROM clause (#50) Previously, it caused an error due to an ambiguous reference at the maintenance time because generate_series is used internally. This is fixed by using an alias name for the internal genearet_series. --- matview.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/matview.c b/matview.c index 650d27a..6e4208f 100644 --- a/matview.c +++ b/matview.c @@ -2347,7 +2347,7 @@ apply_new_delta(const char *matviewname, const char *deltaname_new, initStringInfo(&querybuf); appendStringInfo(&querybuf, "INSERT INTO %s (%s) SELECT %s FROM (" - "SELECT diff.*, generate_series(1, diff.\"__ivm_count__\") " + "SELECT diff.*, generate_series(1, diff.\"__ivm_count__\") AS __ivm_generate_series__ " "FROM %s AS diff) AS v", matviewname, target_list->data, target_list->data, deltaname_new);