diff --git a/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm b/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm index d652f3597..8806827c1 100644 --- a/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm +++ b/lib/SQL/Translator/Parser/DBI/PostgreSQL.pm @@ -165,7 +165,8 @@ ORDER BY 1; my @column_ids = split /\s+/, $$indexhash{'indkey'}; - my @columns = split /\s+/, $$indexhash{'attname'}; + my @columns = (ref($$indexhash{'attname'}) eq 'ARRAY' ? @{ $$indexhash{'attname'} } + : split /\s+/, $$indexhash{'attname'}); $table->add_index( name => $$indexhash{'relname'},