PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ ShpDumperGetConnectionStringFromConn()

char* ShpDumperGetConnectionStringFromConn ( SHPCONNECTIONCONFIG conn)

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

1185 {
1186  stringbuffer_t cs;
1187  stringbuffer_init(&cs);
1188 
1189  if (conn->host)
1190  stringbuffer_aprintf(&cs, " host=%s", conn->host);
1191 
1192  if (conn->port)
1193  stringbuffer_aprintf(&cs, " port=%s", conn->port);
1194 
1195  if (conn->username)
1196  stringbuffer_aprintf(&cs, " user=%s", conn->username);
1197 
1198  if (conn->password)
1199  stringbuffer_aprintf(&cs, " password='%s'", conn->password);
1200 
1201  if (conn->database)
1202  stringbuffer_aprintf(&cs, " dbname=%s", conn->database);
1203 
1204  if ( ! getenv("PGCLIENTENCODING") )
1205  stringbuffer_append(&cs, " client_encoding=UTF8");
1206 
1207  return cs.str_start;
1208 }
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:247
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:105
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: