PostGIS  3.3.9dev-r@@SVN_REVISION@@

◆ ShpDumperGetConnectionStringFromConn()

char* ShpDumperGetConnectionStringFromConn ( SHPCONNECTIONCONFIG config)

Definition at line 1181 of file pgsql2shp-core.c.

1182 {
1183  stringbuffer_t cs;
1184  stringbuffer_init(&cs);
1185 
1186  if (conn->host)
1187  stringbuffer_aprintf(&cs, " host=%s", conn->host);
1188 
1189  if (conn->port)
1190  stringbuffer_aprintf(&cs, " port=%s", conn->port);
1191 
1192  if (conn->username)
1193  stringbuffer_aprintf(&cs, " user=%s", conn->username);
1194 
1195  if (conn->password)
1196  stringbuffer_aprintf(&cs, " password='%s'", conn->password);
1197 
1198  if (conn->database)
1199  stringbuffer_aprintf(&cs, " dbname=%s", conn->database);
1200 
1201  if ( ! getenv("PGCLIENTENCODING") )
1202  stringbuffer_append(&cs, " client_encoding=UTF8");
1203 
1204  return cs.str_start;
1205 }
static SHPCONNECTIONCONFIG * conn
int stringbuffer_aprintf(stringbuffer_t *s, const char *fmt,...)
Appends a formatted string to the current string buffer, using the format and argument list provided.
Definition: stringbuffer.c:230
void stringbuffer_init(stringbuffer_t *s)
Definition: stringbuffer.c:54
static void stringbuffer_append(stringbuffer_t *s, const char *a)
Append the specified string to the stringbuffer_t.
Definition: stringbuffer.h:103
char * str_start
Definition: stringbuffer.h:43

References conn, shp_connection_state::database, shp_connection_state::host, shp_connection_state::password, shp_connection_state::port, stringbuffer_t::str_start, stringbuffer_append(), stringbuffer_aprintf(), stringbuffer_init(), and shp_connection_state::username.

Referenced by connection_test(), pgui_action_import(), ShpDumperConnectDatabase(), and update_table_chooser_from_database().

Here is the call graph for this function:
Here is the caller graph for this function: