Merge pull request #17 from dutow/vercheck
PG-1126: Expose Percona API version
This commit is contained in:
commit
1a02832e9c
@ -22,6 +22,7 @@ OBJS = \
|
|||||||
guc_tables.o \
|
guc_tables.o \
|
||||||
help_config.o \
|
help_config.o \
|
||||||
injection_point.o \
|
injection_point.o \
|
||||||
|
percona.o \
|
||||||
pg_config.o \
|
pg_config.o \
|
||||||
pg_controldata.o \
|
pg_controldata.o \
|
||||||
pg_rusage.o \
|
pg_rusage.o \
|
||||||
|
@ -7,6 +7,7 @@ backend_sources += files(
|
|||||||
'guc_tables.c',
|
'guc_tables.c',
|
||||||
'help_config.c',
|
'help_config.c',
|
||||||
'injection_point.c',
|
'injection_point.c',
|
||||||
|
'percona.c',
|
||||||
'pg_config.c',
|
'pg_config.c',
|
||||||
'pg_controldata.c',
|
'pg_controldata.c',
|
||||||
'pg_rusage.c',
|
'pg_rusage.c',
|
||||||
|
15
src/backend/utils/misc/percona.c
Normal file
15
src/backend/utils/misc/percona.c
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
*
|
||||||
|
* percona.c
|
||||||
|
* Percona specific functions
|
||||||
|
*
|
||||||
|
* IDENTIFICATION
|
||||||
|
* src/backend/utils/misc/percona.c
|
||||||
|
*
|
||||||
|
*-------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "postgres.h"
|
||||||
|
#include "utils/percona.h"
|
||||||
|
|
||||||
|
const int percona_api_version = PERCONA_API_VERSION;
|
@ -383,3 +383,5 @@
|
|||||||
* Enable tracing of syncscan operations (see also the trace_syncscan GUC var).
|
* Enable tracing of syncscan operations (see also the trace_syncscan GUC var).
|
||||||
*/
|
*/
|
||||||
/* #define TRACE_SYNCSCAN */
|
/* #define TRACE_SYNCSCAN */
|
||||||
|
|
||||||
|
#define PERCONA_API_VERSION 1
|
||||||
|
28
src/include/utils/percona.h
Normal file
28
src/include/utils/percona.h
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
/*-------------------------------------------------------------------------
|
||||||
|
*
|
||||||
|
* percona.h
|
||||||
|
* Percona specific functions
|
||||||
|
*
|
||||||
|
* IDENTIFICATION
|
||||||
|
* src/include/utils/percona.h
|
||||||
|
*
|
||||||
|
*-------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef PERCONA__H__
|
||||||
|
#define PERCONA__H__
|
||||||
|
|
||||||
|
extern const PGDLLIMPORT int percona_api_version;
|
||||||
|
|
||||||
|
static inline bool check_percona_api_version(void)
|
||||||
|
{
|
||||||
|
if (PERCONA_API_VERSION != percona_api_version)
|
||||||
|
{
|
||||||
|
elog(FATAL, "Percona API version mismatch, the extension was built against a different PostgreSQL version!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // PERCONA__H__
|
Loading…
x
Reference in New Issue
Block a user