@@ -382,7 +382,11 @@ CastCreate(Oid sourcetypeid, Oid targettypeid, Oid funcid, char castcontext,
382382 CastCreate(sourcetypeid, targettypeid, funcid, castcontext, castmethod, behavior)
383383#endif
384384
385- #if PG_VERSION_NUM >= 140000
385+ #if PG_VERSION_NUM >= 190000
386+ #define FUNCNAME_GET_CANDIDATES (names , nargs , argnames , expand_variadic , expand_defaults , missing_ok ) \
387+ ({ int _fgc_flags = 0; \
388+ FuncnameGetCandidates(names, nargs, argnames, expand_variadic, expand_defaults, false /* include_out_arguments */ , missing_ok , &_fgc_flags); })
389+ #elif PG_VERSION_NUM >= 140000
386390#define FUNCNAME_GET_CANDIDATES (names , nargs , argnames , expand_variadic , expand_defaults , missing_ok ) \
387391 FuncnameGetCandidates(names, nargs, argnames, expand_variadic, expand_defaults, false /* include_out_arguments */ , missing_ok )
388392#else
@@ -635,4 +639,22 @@ CastCreate(Oid sourcetypeid, Oid targettypeid, Oid funcid, char castcontext,
635639 ExecutorRun((queryDesc), (direction), (count), (execute_once))
636640#endif
637641
642+ /*
643+ * PostgreSQL version 19
644+ *
645+ * pgstat.h no longer transitively includes utils/wait_event.h
646+ * log_min_messages changed from int to int[]
647+ * get_database_name moved to utils/lsyscache.h
648+ * get_database_oid moved to catalog/pg_database.h
649+ * CreateSchemaCommand signature changed to (ParseState*, CreateSchemaStmt*, int, int)
650+ */
651+ #if (PG_VERSION_NUM >= 190000 )
652+ #include "utils/wait_event.h"
653+ #include "catalog/pg_database.h"
654+ #include "utils/lsyscache.h"
655+ #define LOG_MIN_MESSAGES_VALUE log_min_messages[0]
656+ #else
657+ #define LOG_MIN_MESSAGES_VALUE log_min_messages
658+ #endif
659+
638660#endif /* SET_USER_COMPAT_H */
0 commit comments