mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-17 02:53:51 +08:00
The command `get_git_commit` shows quite a little information and especially if mistakes are made it is hard to verify what the binary is actually based on. This commit extends the function to provide some more information: specifically the SHA of the HEAD regardless of whether there is a tag on it or not and the time for the HEAD commit. ``` postgres=# select * from _timescaledb_internal.get_git_commit(); commit_tag | commit_hash | commit_time --------------------------+-------------+------------------------ 1.7.4-10-g09b0b778-dirty | 09b0b778 | 2020-09-13 17:50:38+02 (1 row) ``` If git is not installed, the function `get_git_commit` will return an error indicating that no git information is available. If some of the fields are available, they will be emitted and the remaining fields will be NULL. Fixes #2457
18 lines
976 B
SQL
18 lines
976 B
SQL
-- 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_internal.get_git_commit()
|
|
RETURNS TABLE(commit_tag TEXT, commit_hash TEXT, commit_time TIMESTAMPTZ)
|
|
AS '@MODULE_PATHNAME@', 'ts_get_git_commit' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
|
|
|
CREATE OR REPLACE FUNCTION _timescaledb_internal.get_os_info()
|
|
RETURNS TABLE(sysname TEXT, version TEXT, release TEXT, version_pretty TEXT)
|
|
AS '@MODULE_PATHNAME@', 'ts_get_os_info' LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
|
|
|
|
CREATE OR REPLACE FUNCTION get_telemetry_report(always_display_report boolean DEFAULT false) RETURNS TEXT
|
|
AS '@MODULE_PATHNAME@', 'ts_get_telemetry_report' LANGUAGE C STABLE PARALLEL SAFE;
|
|
|
|
CREATE OR REPLACE FUNCTION _timescaledb_internal.tsl_loaded() RETURNS BOOLEAN
|
|
AS '@MODULE_PATHNAME@', 'ts_tsl_loaded' LANGUAGE C;
|