18 #include <grass/vector.h> 19 #include <grass/dbmi.h> 20 #include <grass/glocale.h> 22 #include "local_proto.h" 25 #include "pg_local_proto.h" 56 PQclear(pg_info->
res);
65 if (Vect__execute_pg(pg_info->
conn, stmt) == -1) {
69 Vect__execute_pg(pg_info->
conn,
"COMMIT");
74 PQfinish(pg_info->
conn);
131 if (access(file_path, F_OK) == 0)
139 G_warning(
_(
"Unable to save feature index file for vector map <%s>"),
146 G_fatal_error(
_(
"GRASS is not compiled with PostgreSQL support"));
int Vect_save_frmt(struct Map_info *Map)
Save format definition file for vector map.
char * name
Map name (for 4.0)
void G_free(void *buf)
Free allocated memory.
char * Vect__get_element_path(char *file_path, const struct Map_info *Map, const char *element)
Get map element full path (internal use only)
#define GV_DIRECTORY
Name of vector directory.
int db_close_database_shutdown_driver(dbDriver *driver)
Close driver/database connection.
void Vect__free_cache(struct Format_info_cache *cache)
#define GV_TOPO_ELEMENT
Native format, topology file.
struct Format_info fInfo
Format info for non-native formats.
#define GV_MODE_RW
Read-write vector map open mode.
void G_fatal_error(const char *msg,...)
Print a fatal error message to stderr.
int V1_close_pg(struct Map_info *Map)
Close vector map (PostGIS layer) on level 1.
#define VECT_OPEN(Map)
Check if vector map is open.
void Vect__free_offset(struct Format_info_offset *offset)
int Vect_save_fidx(struct Map_info *Map, struct Format_info_offset *offset)
Save feature index file for vector map.
int G_debug(int level, const char *msg,...)
Print debugging message.
char * mapset
Mapset name.
#define GV_MODE_WRITE
Write vector map open mode.
int V2_close_pg(struct Map_info *Map)
Close vector map (PostGIS layer) on topological level (write out fidx file)
void G_warning(const char *msg,...)
Print a warning message to stderr.