From 0ece33a760beb827cb104c24f8aef94060e23607 Mon Sep 17 00:00:00 2001 From: Roy Storey Date: Wed, 19 Dec 2012 11:25:56 +1300 Subject: [PATCH] add_index expects an array ref not a array ref of stringified array refs [ARRAY(0x123456)] Signed-off-by: Roy Storey --- lib/SQL/Translator/Parser/DBI/PostgreSQL.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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'},