Hi Team, We are trying to install the pldbgapi extension in postgresql 11.3 server but we getting below error,Please do the needful,
==> make USE_PGXS=1 gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC -I/usr/pgsql-11/lib/pgxs/src/makefiles/../../src/pl/plpgsql/src -I. -I./ -I/usr/pgsql-11/include/server -I/usr/pgsql-11/include/internal -D_GNU_SOURCE -I/usr/include/libxml2 -I/usr/include -c -o plpgsql_debugger.o plpgsql_debugger.c plpgsql_debugger.c: In function ‘plpgsql_send_vars’: plpgsql_debugger.c:263:16: error: ‘TRUE’ undeclared (first use in this function) isArg = TRUE; ^ plpgsql_debugger.c:263:16: note: each undeclared identifier is reported only once for each function it appears in plpgsql_debugger.c:244:4: warning: enumeration value ‘PLPGSQL_DTYPE_ROW’ not handled in switch [-Wswitch] switch( estate->datums[i]->dtype ) ^ plpgsql_debugger.c:244:4: warning: enumeration value ‘PLPGSQL_DTYPE_REC’ not handled in switch [-Wswitch] plpgsql_debugger.c:244:4: warning: enumeration value ‘PLPGSQL_DTYPE_RECFIELD’ not handled in switch [-Wswitch] plpgsql_debugger.c:244:4: warning: enumeration value ‘PLPGSQL_DTYPE_ARRAYELEM’ not handled in switch [-Wswitch] plpgsql_debugger.c:244:4: warning: enumeration value ‘PLPGSQL_DTYPE_PROMISE’ not handled in switch [-Wswitch] plpgsql_debugger.c: In function ‘find_datum_by_name’: plpgsql_debugger.c:484:9: error: ‘PLPGSQL_DTYPE_EXPR’ undeclared (first use in this function) case PLPGSQL_DTYPE_EXPR: ^ plpgsql_debugger.c:462:3: warning: enumeration value ‘PLPGSQL_DTYPE_PROMISE’ not handled in switch [-Wswitch] switch( frame->datums[i]->dtype ) ^ plpgsql_debugger.c: In function ‘print_rec’: plpgsql_debugger.c:575:9: error: ‘PLpgSQL_rec’ has no member named ‘tupdesc’ if (tgt->tupdesc == NULL) ^ plpgsql_debugger.c:578:29: error: ‘PLpgSQL_rec’ has no member named ‘tupdesc’ for( attNo = 0; attNo < tgt->tupdesc->natts; ++attNo ) ^ plpgsql_debugger.c:580:36: error: ‘PLpgSQL_rec’ has no member named ‘tup’ char * extval = SPI_getvalue( tgt->tup, tgt->tupdesc, attNo + 1 ); ^ plpgsql_debugger.c:580:46: error: ‘PLpgSQL_rec’ has no member named ‘tupdesc’ char * extval = SPI_getvalue( tgt->tup, tgt->tupdesc, attNo + 1 ); ^ In file included from /usr/pgsql-11/include/server/postgres.h:46:0, from plpgsql_debugger.c:12: plpgsql_debugger.c:582:51: error: ‘PLpgSQL_rec’ has no member named ‘tupdesc’ dbg_send( "v:%s.%s:%s\n", var_name, NameStr( tgt->tupdesc->attrs[attNo]->attname ), extval ? extval : "NULL" ); ^ /usr/pgsql-11/include/server/c.h:576:25: note: in definition of macro ‘NameStr’ #define NameStr(name) ((name).data) -- Thanks, Prakash.R