get_current_at_counter(void)
{
SlonDString ds;
+ SlonDString query;
PGresult *res;
char *s;
PQsetNoticeProcessor(dbconn, notice_processor, NULL);
}
+ dstring_init(&query);
+ slon_mkquery(&query,"select 1 from pg_catalog.pg_settings where name= 'application_name'; ");
+ res = PQexec (dbconn, dstring_data(&query));
+
+ if (PQresultStatus(res) != PGRES_TUPLES_OK)
+ return -1;
+ dstring_free(&query);
+
+ if (PQntuples(res) == 0)
+ {
+ PQclear(res);
+ } else {
+ PQclear(res);
+ dstring_init(&query);
+ slon_mkquery(&query,"SET application_name TO 'slony_logshipper'; ");
+ res=PQexec(dbconn, dstring_data(&query));
+ dstring_free(&query);
+ PQclear(res);
+ }
+
dstring_init(&ds);
slon_mkquery(&ds, "select at_counter from %s.sl_archive_tracking;",
namespace);