@@ -183,6 +183,29 @@ plpgsql_check_check_ext_version(Oid fn_oid)
183183 }
184184}
185185
186+ #if PG_VERSION_NUM >= 190000
187+
188+ StaticAssertVariableIsOfType (& plpgsql_build_datatype , plpgsql_check__build_datatype_t );
189+ StaticAssertVariableIsOfType (& plpgsql_compile , plpgsql_check__compile_t );
190+ StaticAssertVariableIsOfType (& plpgsql_parser_setup , plpgsql_check__parser_setup_t );
191+ StaticAssertVariableIsOfType (& plpgsql_stmt_typename , plpgsql_check__stmt_typename_t );
192+ StaticAssertVariableIsOfType (& plpgsql_exec_get_datum_type , plpgsql_check__exec_get_datum_type_t );
193+ StaticAssertVariableIsOfType (& plpgsql_recognize_err_condition , plpgsql_check__recognize_err_condition_t );
194+ StaticAssertVariableIsOfType (& plpgsql_ns_lookup , plpgsql_check__ns_lookup_t );
195+
196+ #else
197+
198+ AssertVariableIsOfType (& plpgsql_build_datatype , plpgsql_check__build_datatype_t );
199+ AssertVariableIsOfType (& plpgsql_compile , plpgsql_check__compile_t );
200+ AssertVariableIsOfType (& plpgsql_parser_setup , plpgsql_check__parser_setup_t );
201+ AssertVariableIsOfType (& plpgsql_stmt_typename , plpgsql_check__stmt_typename_t );
202+ AssertVariableIsOfType (& plpgsql_exec_get_datum_type , plpgsql_check__exec_get_datum_type_t );
203+ AssertVariableIsOfType (& plpgsql_recognize_err_condition , plpgsql_check__recognize_err_condition_t );
204+ AssertVariableIsOfType (& plpgsql_ns_lookup , plpgsql_check__ns_lookup_t );
205+
206+ #endif
207+
208+
186209/*
187210 * Module initialization
188211 *
@@ -201,31 +224,24 @@ _PG_init(void)
201224
202225 pg_bindtextdomain (TEXTDOMAIN );
203226
204- AssertVariableIsOfType (& plpgsql_build_datatype , plpgsql_check__build_datatype_t );
205227 plpgsql_check__build_datatype_p = (plpgsql_check__build_datatype_t )
206228 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_build_datatype" );
207229
208- AssertVariableIsOfType (& plpgsql_compile , plpgsql_check__compile_t );
209230 plpgsql_check__compile_p = (plpgsql_check__compile_t )
210231 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_compile" );
211232
212- AssertVariableIsOfType (& plpgsql_parser_setup , plpgsql_check__parser_setup_t );
213233 plpgsql_check__parser_setup_p = (plpgsql_check__parser_setup_t )
214234 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_parser_setup" );
215235
216- AssertVariableIsOfType (& plpgsql_stmt_typename , plpgsql_check__stmt_typename_t );
217236 plpgsql_check__stmt_typename_p = (plpgsql_check__stmt_typename_t )
218237 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_stmt_typename" );
219238
220- AssertVariableIsOfType (& plpgsql_exec_get_datum_type , plpgsql_check__exec_get_datum_type_t );
221239 plpgsql_check__exec_get_datum_type_p = (plpgsql_check__exec_get_datum_type_t )
222240 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_exec_get_datum_type" );
223241
224- AssertVariableIsOfType (& plpgsql_recognize_err_condition , plpgsql_check__recognize_err_condition_t );
225242 plpgsql_check__recognize_err_condition_p = (plpgsql_check__recognize_err_condition_t )
226243 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_recognize_err_condition" );
227244
228- AssertVariableIsOfType (& plpgsql_ns_lookup , plpgsql_check__ns_lookup_t );
229245 plpgsql_check__ns_lookup_p = (plpgsql_check__ns_lookup_t )
230246 LOAD_EXTERNAL_FUNCTION ("$libdir/plpgsql" , "plpgsql_ns_lookup" );
231247
0 commit comments