Fix timescaledb_fdw function handling in update script

This patch splits the timescaledb_fdw sql file into two parts to
separate the idempotent parts from the non-idempotent ones so
the function definitions can be included in the regular update
script.
This commit is contained in:
Sven Klemm 2020-10-12 16:23:46 +02:00 committed by Sven Klemm
parent 87f78b4844
commit ccfca446f2
3 changed files with 16 additions and 10 deletions

View File

@ -9,6 +9,7 @@ set(PRE_INSTALL_SOURCE_FILES
pre_install/tables.sql pre_install/tables.sql
pre_install/insert_data.sql pre_install/insert_data.sql
pre_install/bgw_scheduler_startup.sql pre_install/bgw_scheduler_startup.sql
pre_install/fdw_functions.sql
pre_install/timescaledb_fdw.sql pre_install/timescaledb_fdw.sql
) )
@ -23,6 +24,7 @@ set(IMMUTABLE_API_SOURCE_FILES
# The rest of the source files defining mostly functions # The rest of the source files defining mostly functions
set(SOURCE_FILES set(SOURCE_FILES
pre_install/types.functions.sql pre_install/types.functions.sql
pre_install/fdw_functions.sql
hypertable.sql hypertable.sql
chunk.sql chunk.sql
ddl_internal.sql ddl_internal.sql

View File

@ -0,0 +1,14 @@
-- This file and its contents are licensed under the Apache License 2.0.
-- Please see the included NOTICE for copyright information and
-- LICENSE-APACHE for a copy of the license.
CREATE OR REPLACE FUNCTION timescaledb_fdw_handler()
RETURNS fdw_handler
AS '@MODULE_PATHNAME@', 'ts_timescaledb_fdw_handler'
LANGUAGE C STRICT;
CREATE OR REPLACE FUNCTION timescaledb_fdw_validator(text[], oid)
RETURNS void
AS '@MODULE_PATHNAME@', 'ts_timescaledb_fdw_validator'
LANGUAGE C STRICT;

View File

@ -2,16 +2,6 @@
-- Please see the included NOTICE for copyright information and -- Please see the included NOTICE for copyright information and
-- LICENSE-APACHE for a copy of the license. -- LICENSE-APACHE for a copy of the license.
CREATE OR REPLACE FUNCTION timescaledb_fdw_handler()
RETURNS fdw_handler
AS '@MODULE_PATHNAME@', 'ts_timescaledb_fdw_handler'
LANGUAGE C STRICT;
CREATE OR REPLACE FUNCTION timescaledb_fdw_validator(text[], oid)
RETURNS void
AS '@MODULE_PATHNAME@', 'ts_timescaledb_fdw_validator'
LANGUAGE C STRICT;
CREATE FOREIGN DATA WRAPPER timescaledb_fdw CREATE FOREIGN DATA WRAPPER timescaledb_fdw
HANDLER timescaledb_fdw_handler HANDLER timescaledb_fdw_handler
VALIDATOR timescaledb_fdw_validator; VALIDATOR timescaledb_fdw_validator;