make NO_SELECT=1
make install
# PL/Proxy version
PLPROXY_VERSION = 2.1
+# set to 1 to disallow functions containing SELECT
+NO_SELECT = 0
+
# libpq config
PG_CONFIG = pg_config
PQINC = $(shell $(PG_CONFIG) --includedir)
OBJS = src/scanner.o src/parser.tab.o $(SRCS:.c=.o)
DATA_built = plproxy.sql
EXTRA_CLEAN = src/scanner.[ch] src/parser.tab.[ch] plproxy.sql.in
-PG_CPPFLAGS = -I$(PQINC)
+PG_CPPFLAGS = -I$(PQINC) -DNO_SELECT=$(NO_SELECT)
SHLIB_LINK = -L$(PQLIB) -lpq
TARNAME = plproxy-$(PLPROXY_VERSION)
yyerror("CLUSTER statement missing");
}
+ /* disallow SELECT if requested */
+#if NO_SELECT
+ if (select_sql)
+ yyerror("SELECT statement not allowed");
+#endif
+
/* release scanner resources */
plproxy_yylex_destroy();