mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-22 13:40:56 +08:00
Remove the license information from the control file as we package that with the generic loader and will be used for both Apache licensed and TSL licensed versions of the extension. This patch adjusts the extension comment in the install and update script and adds the appropriate license information. The effective change from this PR will be that pg_available_extensions will show the generic message but `\dx` whill show the correct info depending on what you installed. This setup is mainly due to packaging constraints as we have 3 extension packages. The loader package, apache 2 package and community package. The loader package is shared between apache 2 and community and has the control file with the extension commment so we dont know which timescaledb version we are used with in that package.
98 lines
2.8 KiB
CMake
98 lines
2.8 KiB
CMake
# File defining all variables used to generate script files.
|
|
#
|
|
# This is needed for the downgrade script since files can be added and removed
|
|
# and it is necessary to get a list of all files available for a specific
|
|
# version.
|
|
#
|
|
# We only care about files that are part of generating the prolog or epilog for
|
|
# the update scripts, to the actual versioned files are not necessary to put
|
|
# here.
|
|
|
|
# Source files that define the schemas and tables for our metadata
|
|
set(PRE_INSTALL_SOURCE_FILES
|
|
pre_install/schemas.sql # Must be first
|
|
pre_install/types.pre.sql
|
|
pre_install/types.functions.sql
|
|
pre_install/types.post.sql # Must be before tables.sql
|
|
pre_install/tables.sql
|
|
pre_install/cache.sql
|
|
pre_install/insert_data.sql)
|
|
|
|
# Source files that define functions and need to be rerun in update
|
|
set(PRE_INSTALL_FUNCTION_FILES
|
|
pre_install/types.functions.sql
|
|
)
|
|
|
|
# The rest of the source files defining mostly functions
|
|
set(SOURCE_FILES
|
|
hypertable.sql
|
|
chunk.sql
|
|
ddl_internal.sql
|
|
util_time.sql
|
|
util_internal_table_ddl.sql
|
|
chunk_constraint.sql
|
|
partitioning.sql
|
|
ddl_api.sql
|
|
ddl_triggers.sql
|
|
bookend.sql
|
|
time_bucket.sql
|
|
time_bucket_ng.sql
|
|
version.sql
|
|
size_utils.sql
|
|
histogram.sql
|
|
bgw_scheduler.sql
|
|
metadata.sql
|
|
views.sql
|
|
views_experimental.sql
|
|
gapfill.sql
|
|
maintenance_utils.sql
|
|
partialize_finalize.sql
|
|
restoring.sql
|
|
job_api.sql
|
|
policy_api.sql
|
|
policy_internal.sql
|
|
cagg_utils.sql
|
|
cagg_migrate.sql
|
|
job_stat_history_log_retention.sql
|
|
osm_api.sql
|
|
compression_defaults.sql)
|
|
|
|
if(ENABLE_DEBUG_UTILS AND CMAKE_BUILD_TYPE MATCHES Debug)
|
|
list(APPEND SOURCE_FILES debug_build_utils.sql)
|
|
endif()
|
|
|
|
if(ENABLE_DEBUG_UTILS)
|
|
list(APPEND SOURCE_FILES debug_utils.sql)
|
|
endif()
|
|
|
|
if(USE_TELEMETRY)
|
|
list(APPEND SOURCE_FILES with_telemetry.sql)
|
|
else()
|
|
list(APPEND SOURCE_FILES without_telemetry.sql)
|
|
endif()
|
|
|
|
# Compatibility layer for timescaledb 2.12 for internal functions that got moved into _timescaledb_functions
|
|
list(APPEND SOURCE_FILES
|
|
compat.sql)
|
|
|
|
# These files need to be last in the scripts.
|
|
list(APPEND SOURCE_FILES
|
|
bgw_startup.sql)
|
|
|
|
if(APACHE_ONLY)
|
|
list(APPEND SOURCE_FILES comment_apache.sql)
|
|
else()
|
|
list(APPEND SOURCE_FILES comment_tsl.sql)
|
|
endif()
|
|
|
|
# These files should be prepended to update scripts so that they are executed
|
|
# before anything else during updates
|
|
set(PRE_UPDATE_FILES updates/pre-version-change.sql updates/pre-update.sql)
|
|
set(PRE_DOWNGRADE_FILES updates/pre-version-change.sql)
|
|
|
|
# The POST_UPDATE_FILES should be executed as the last part of the update
|
|
# script. sets state for executing POST_UPDATE_FILES during ALTER EXTENSION
|
|
set(SET_POST_UPDATE_STAGE updates/set_post_update_stage.sql)
|
|
set(UNSET_UPDATE_STAGE updates/unset_update_stage.sql)
|
|
set(POST_UPDATE_FILES updates/post-update.sql)
|