/*********************************************************************************************************************************** PostreSQL Version Constants ***********************************************************************************************************************************/ #ifndef POSTGRES_VERSION_H #define POSTGRES_VERSION_H /*********************************************************************************************************************************** PostgreSQL name ***********************************************************************************************************************************/ #define PG_NAME "PostgreSQL" /*********************************************************************************************************************************** PostgreSQL version constants ***********************************************************************************************************************************/ #define PG_VERSION_83 80300 #define PG_VERSION_84 80400 #define PG_VERSION_90 90000 #define PG_VERSION_91 90100 #define PG_VERSION_92 90200 #define PG_VERSION_93 90300 #define PG_VERSION_94 90400 #define PG_VERSION_95 90500 #define PG_VERSION_96 90600 #define PG_VERSION_10 100000 #define PG_VERSION_11 110000 #define PG_VERSION_12 120000 #define PG_VERSION_13 130000 #define PG_VERSION_MAX PG_VERSION_13 /*********************************************************************************************************************************** Version where various PostgreSQL capabilities were introduced ***********************************************************************************************************************************/ // application_name can be set to show the application name in pg_stat_activity #define PG_VERSION_APPLICATION_NAME PG_VERSION_90 // pg_is_in_recovery() supported #define PG_VERSION_HOT_STANDBY PG_VERSION_91 // pg_create_restore_point() supported #define PG_VERSION_RESTORE_POINT PG_VERSION_91 // pause_at_recovery_target is supported #define PG_VERSION_RECOVERY_TARGET_PAUSE PG_VERSION_91 // Backup from standby is supported #define PG_VERSION_BACKUP_STANDBY PG_VERSION_92 // tablespace_map is created during backup #define PG_VERSION_TABLESPACE_MAP PG_VERSION_95 // recovery target action supported #define PG_VERSION_RECOVERY_TARGET_ACTION PG_VERSION_95 // parallel query supported #define PG_VERSION_PARALLEL_QUERY PG_VERSION_96 // xlog was renamed to wal #define PG_VERSION_WAL_RENAME PG_VERSION_10 // recovery settings are implemented as GUCs (recovery.conf is no longer valid) #define PG_VERSION_RECOVERY_GUC PG_VERSION_12 /*********************************************************************************************************************************** PostgreSQL version string constants for use in error messages ***********************************************************************************************************************************/ #define PG_VERSION_83_STR "8.3" #define PG_VERSION_84_STR "8.4" #define PG_VERSION_90_STR "9.0" #define PG_VERSION_91_STR "9.1" #define PG_VERSION_92_STR "9.2" #define PG_VERSION_93_STR "9.3" #define PG_VERSION_94_STR "9.4" #define PG_VERSION_95_STR "9.5" #define PG_VERSION_96_STR "9.6" #define PG_VERSION_10_STR "10" #define PG_VERSION_11_STR "11" #define PG_VERSION_12_STR "12" #define PG_VERSION_13_STR "13" #endif