int main(int argc, char **argv) { char *query; List *tree; ListCell *l; StartupPacket sp; POOL_CONNECTION_POOL backend; POOL_CONNECTION_POOL_SLOT slot; POOL_SENT_MESSAGE msg; POOL_QUERY_CONTEXT ctx; backend.slots[0] = &slot; slot.sp = &sp; bool error; MemoryContextInit(); pool_config->replication_mode = 1; if (argc != 2) { fprintf(stderr, "./timestmp-test query\n"); exit(1); } tree = raw_parser(argv[1], &error); if (tree == NULL) { printf("syntax error: %s\n", argv[1]); } else { foreach(l, tree) { msg.num_tsparams = 0; msg.query_context = &ctx; Node *node = (Node *) lfirst(l); query = rewrite_timestamp(&backend, ((RawStmt *) node)->stmt, false, &msg); if (query) printf("%s\n", query); else printf("%s\n", argv[1]); } }
int main(int argc, char **argv) { char *query; List *tree; ListCell *l; Portal portal; POOL_CONNECTION_POOL backend; POOL_CONNECTION_POOL_SLOT slot; backend.slots[0] = &slot; pool_config->replication_mode = 1; if (argc != 2) { fprintf(stderr, "./timestmp-test query\n"); exit(1); } tree = raw_parser(argv[1]); if (tree == NULL) { printf("syntax error: %s\n", argv[1]); } else { foreach(l, tree) { portal.num_tsparams = 0; Node *node = (Node *) lfirst(l); query = rewrite_timestamp(&backend, node, false, &portal); if (query) printf("%s\n", query); else printf("%s\n", argv[1]); } }