cartodb-postgresql/scripts-available/CDB_UserDomain.sql

18 lines
586 B
PL/PgSQL

-- Function that setups user's host, port and http/https inside his own DB.
-- Used for HTTP table sync functions.
CREATE OR REPLACE FUNCTION CDB_SetUserDomain(host text, port int8, secure boolean)
RETURNS VOID AS
$$
DECLARE
sql TEXT;
BEGIN
sql := 'CREATE OR REPLACE FUNCTION public._CDB_UserDomain() '
|| ' RETURNS TABLE (host text, port int8, secure boolean) '
|| ' AS $X$ '
|| ' SELECT ''' || host || '''::text, ' || port || '::int8, ' || secure || '::boolean '
|| ' $X$ LANGUAGE sql IMMUTABLE';
EXECUTE sql;
RETURN;
END
$$
LANGUAGE 'plpgsql' VOLATILE STRICT;