From f07ac6126966b570c912fc326678d1acdb2f8763 Mon Sep 17 00:00:00 2001 From: Dimitri Fontaine Date: Sun, 18 Nov 2018 17:46:41 +0100 Subject: [PATCH] Fix default/serial handling of pgsql as a source. In the recent patch that added support for Redshift "identity" columns, we broke support for PostgreSQL sequences. Unbreak that. --- src/sources/pgsql/pgsql-cast-rules.lisp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sources/pgsql/pgsql-cast-rules.lisp b/src/sources/pgsql/pgsql-cast-rules.lisp index 6c0690e..ea1ef04 100644 --- a/src/sources/pgsql/pgsql-cast-rules.lisp +++ b/src/sources/pgsql/pgsql-cast-rules.lisp @@ -36,9 +36,10 @@ pgloader.catalog::extra) field (let* ((ctype (pgsql-column-ctype field)) - (extra (when (and (stringp (column-default field)) - (search "identity" (column-default field))) - :auto-increment)) + (extra (or pgloader.catalog::extra + (when (and (stringp (column-default field)) + (search "identity" (column-default field))) + :auto-increment))) (pgcol (apply-casting-rules nil pgloader.catalog::name pgloader.catalog::type-name