From 91b1648f12d36b54b483d2a38c98e1e548b64346 Mon Sep 17 00:00:00 2001 From: Carla Date: Tue, 19 Jul 2016 12:55:40 +0200 Subject: [PATCH 1/3] test add index --- client/sql/20_table_augmentation.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/sql/20_table_augmentation.sql b/client/sql/20_table_augmentation.sql index 8b6cf09..5b0544b 100644 --- a/client/sql/20_table_augmentation.sql +++ b/client/sql/20_table_augmentation.sql @@ -126,6 +126,11 @@ RETURNS boolean AS $$ .format(username=plpy.quote_nullable(username), orgname=plpy.quote_nullable(orgname), server_schema=plpy.quote_literal(server_schema), server_table_name=plpy.quote_literal(server_table_name), fdw_server=plpy.quote_literal(server_name)) ) + # Add index to cartodb_id + plpy.execute('CREATE UNIQUE INDEX {table_name}_pkey ON "{user_schema}".{table_name} (cartodb_id)' + .format(user_schema=user_schema, table_name=table_name) + ) + # Prepare table to receive augmented results in new columns for idx, column in enumerate(colnames_arr): if colnames_arr[idx] is not 'the_geom': From 5f32f7e2cd5a678fe85b2e7fee9fbd3ac476b691 Mon Sep 17 00:00:00 2001 From: Carla Date: Tue, 19 Jul 2016 17:57:34 +0200 Subject: [PATCH 2/3] add indexes in temp table not in user table --- client/sql/20_table_augmentation.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/sql/20_table_augmentation.sql b/client/sql/20_table_augmentation.sql index 5b0544b..3c24b85 100644 --- a/client/sql/20_table_augmentation.sql +++ b/client/sql/20_table_augmentation.sql @@ -127,7 +127,7 @@ RETURNS boolean AS $$ ) # Add index to cartodb_id - plpy.execute('CREATE UNIQUE INDEX {table_name}_pkey ON "{user_schema}".{table_name} (cartodb_id)' + plpy.execute('CREATE UNIQUE INDEX {temp_table_name}_pkey ON "{user_schema}".{temp_table_name} (cartodb_id)' .format(user_schema=user_schema, table_name=table_name) ) From a5bf57a197892ec7c9820393e0f9272171189934 Mon Sep 17 00:00:00 2001 From: Carla Date: Tue, 19 Jul 2016 17:59:29 +0200 Subject: [PATCH 3/3] fix alias --- client/sql/20_table_augmentation.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/sql/20_table_augmentation.sql b/client/sql/20_table_augmentation.sql index 3c24b85..c3c75e0 100644 --- a/client/sql/20_table_augmentation.sql +++ b/client/sql/20_table_augmentation.sql @@ -128,7 +128,7 @@ RETURNS boolean AS $$ # Add index to cartodb_id plpy.execute('CREATE UNIQUE INDEX {temp_table_name}_pkey ON "{user_schema}".{temp_table_name} (cartodb_id)' - .format(user_schema=user_schema, table_name=table_name) + .format(user_schema=user_schema, temp_table_name=temporary_table_name) ) # Prepare table to receive augmented results in new columns