diff --git a/lib/SQL/Translator/Producer/PostgreSQL.pm b/lib/SQL/Translator/Producer/PostgreSQL.pm index a0d4ac99..ae5c4dff 100644 --- a/lib/SQL/Translator/Producer/PostgreSQL.pm +++ b/lib/SQL/Translator/Producer/PostgreSQL.pm @@ -1088,7 +1088,13 @@ sub alter_create_index { my ($index, $options) = @_; my $generator = _generator($options); my ($idef, $constraints) = create_index($index, $options); - return $index->type eq NORMAL + + # Just like 90726ffd commit: don't run into output like this: + # ALTER TABLE users ADD ; + # create_index returns one of: index definition or constraint + + # So define index or constraint + return $idef ? $idef : sprintf('ALTER TABLE %s ADD %s', $generator->quote($index->table->name), join(q{}, @$constraints)); }