672         PGresult *
result, *geocol_result;
 
  673         GtkTreeIter iter, geocol_iter;
 
  674         GtkListStore *dumper_geocol_combo_list;
 
  675         char *connection_string, *sql_form, *query, *schema, *table, *geocol_query, *geocol_name=NULL;
 
  685         query = 
"SELECT tableoids.oid, n.nspname, tableoids.relname, COALESCE((SELECT 1 from pg_attribute WHERE attrelid = tableoids.oid AND atttypid IN (SELECT oid FROM pg_type WHERE typname in ('geometry', 'geography')) LIMIT 1), 0) hasgeo FROM (SELECT c.oid, c.relname, c.relnamespace FROM pg_class c WHERE c.relkind IN ('r', 'v', 'm', 'f','p') AND c.relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname NOT ILIKE 'pg_%' AND nspname <> 'information_schema')) tableoids, pg_namespace n WHERE tableoids.relnamespace = n.oid ORDER BY n.nspname, tableoids.relname";
 
  693         for (i = 0; i < PQntuples(
result); i++)
 
  701                 schema = PQgetvalue(
result, i, PQfnumber(
result, 
"nspname"));
 
  702                 table = PQgetvalue(
result, i, PQfnumber(
result, 
"relname"));
 
  704                 sql_form = 
"SELECT n.nspname, c.relname, a.attname FROM pg_class c, pg_namespace n, pg_attribute a WHERE c.relnamespace = n.oid AND n.nspname = '%s' AND c.relname = '%s' AND a.attrelid = c.oid AND a.atttypid IN (SELECT oid FROM pg_type WHERE typname in ('geometry', 'geography'))";
 
  706                 sz = strlen(sql_form) + strlen(schema) + strlen(table) + 1;
 
  707                 geocol_query = 
malloc(sz);
 
  708                 snprintf(geocol_query, sz, sql_form, schema, table);
 
  718                 if (PQntuples(geocol_result) > 0)
 
  721                         for (j = 0; j < PQntuples(geocol_result); j++)
 
  723                                 geocol_name = PQgetvalue(geocol_result, j, PQfnumber(geocol_result, 
"attname"));
 
  726                                 gtk_list_store_set(dumper_geocol_combo_list, &geocol_iter,
 
  737                         gtk_list_store_set(dumper_geocol_combo_list, &geocol_iter,
 
  743                 PQclear(geocol_result);
 
  749                 hasgeo = atoi(PQgetvalue(
result, i, PQfnumber(
result, 
"hasgeo")));
 
char result[OUT_DOUBLE_BUFFER_SIZE]
char * ShpDumperGetConnectionStringFromConn(SHPCONNECTIONCONFIG *conn)
@ TABLECHOOSER_HASGEO_COLUMN
@ TABLECHOOSER_TABLE_COLUMN
@ TABLECHOOSER_SCHEMA_COLUMN
@ TABLECHOOSER_GEO_LISTSTORE_COLUMN
@ TABLECHOOSER_GEO_COLUMN
GtkListStore * chooser_table_list_store
static PGconn * pg_connection
@ TABLECHOOSER_GEOCOL_COMBO_TEXT
@ TABLECHOOSER_GEOCOL_COMBO_COLUMNS
static SHPCONNECTIONCONFIG * conn