From d7b560324a85137eb74675057eadd36f5c7f7b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Mart=C3=ADnez?= Date: Wed, 3 Feb 2016 18:07:23 +0100 Subject: [PATCH] Add _Create_FDW function to create a FDW defined on the config by name --- scripts-available/CDB_ForeignTable.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts-available/CDB_ForeignTable.sql b/scripts-available/CDB_ForeignTable.sql index 476851b..2c88336 100644 --- a/scripts-available/CDB_ForeignTable.sql +++ b/scripts-available/CDB_ForeignTable.sql @@ -92,6 +92,20 @@ BEGIN $$ LANGUAGE PLPGSQL; + +CREATE OR REPLACE FUNCTION cartodb._CDB_Create_FDW(name text) + RETURNS void AS +$BODY$ +DECLARE +config json; +BEGIN + SELECT p.value FROM LATERAL json_each(cartodb.CDB_Conf_GetConf('fdws')) p WHERE p.key = name INTO config; + EXECUTE 'SELECT cartodb._CDB_Create_FDW($1, $2)' USING name, config; +END +$BODY$ +LANGUAGE plpgsql VOLATILE +SECURITY DEFINER; + CREATE OR REPLACE FUNCTION cartodb.CDB_Add_Remote_Table(source text, table_name text) RETURNS void AS $$