src/bin/psql/command.c
void
SyncVariables(void)
{
	char		vbuf[32];
	const char *server_version;

	/* get stuff from connection */
	pset.encoding = PQclientEncoding(pset.db);
	pset.popt.topt.encoding = pset.encoding;
	pset.sversion = PQserverVersion(pset.db);

	SetVariable(pset.vars, "DBNAME", PQdb(pset.db));
	SetVariable(pset.vars, "USER", PQuser(pset.db));
	SetVariable(pset.vars, "HOST", PQhost(pset.db));
	SetVariable(pset.vars, "PORT", PQport(pset.db));
	SetVariable(pset.vars, "ENCODING", pg_encoding_to_char(pset.encoding));

	/* this bit should match connection_warnings(): */
	/* Try to get full text form of version, might include "devel" etc */
	server_version = PQparameterStatus(pset.db, "server_version");
	/* Otherwise fall back on pset.sversion */
	if (!server_version)
	{
		formatPGVersionNumber(pset.sversion, true, vbuf, sizeof(vbuf));
		server_version = vbuf;
	}
	SetVariable(pset.vars, "SERVER_VERSION_NAME", server_version);

	snprintf(vbuf, sizeof(vbuf), "%d", pset.sversion);
	SetVariable(pset.vars, "SERVER_VERSION_NUM", vbuf);

	/* send stuff to it, too */
	PQsetErrorVerbosity(pset.db, pset.verbosity);
	PQsetErrorContextVisibility(pset.db, pset.show_context);
}
/*
 * SyncVariables
 *
 * Make psql's internal variables agree with connection state upon
 * establishing a new connection.
 */
SyncVariables
Make psql's internal variables agree with connection state upon
establishing a new connection.
SyncVariables Make psql ' s internal variables agree with connection state upon establishing a new connection .
void
SyncVariables(void)
{
	char		vbuf[32];
	const char *server_version;
	pset.encoding = PQclientEncoding(pset.db);
	pset.popt.topt.encoding = pset.encoding;
	pset.sversion = PQserverVersion(pset.db);
	SetVariable(pset.vars, "DBNAME", PQdb(pset.db));
	SetVariable(pset.vars, "USER", PQuser(pset.db));
	SetVariable(pset.vars, "HOST", PQhost(pset.db));
	SetVariable(pset.vars, "PORT", PQport(pset.db));
	SetVariable(pset.vars, "ENCODING", pg_encoding_to_char(pset.encoding));
	server_version = PQparameterStatus(pset.db, "server_version");
	if (!server_version)
	{
		formatPGVersionNumber(pset.sversion, true, vbuf, sizeof(vbuf));
		server_version = vbuf;
	}
	SetVariable(pset.vars, "SERVER_VERSION_NAME", server_version);
	snprintf(vbuf, sizeof(vbuf), "%d", pset.sversion);
	SetVariable(pset.vars, "SERVER_VERSION_NUM", vbuf);
	PQsetErrorVerbosity(pset.db, pset.verbosity);
	PQsetErrorContextVisibility(pset.db, pset.show_context);
}
void SyncVariables ( void ) { char vbuf [ 32 ] ; const char * server_version ; pset . encoding = PQclientEncoding ( pset . db ) ; pset . popt . topt . encoding = pset . encoding ; pset . sversion = PQserverVersion ( pset . db ) ; SetVariable ( pset . vars , " " , PQdb ( pset . db ) ) ; SetVariable ( pset . vars , " " , PQuser ( pset . db ) ) ; SetVariable ( pset . vars , " " , PQhost ( pset . db ) ) ; SetVariable ( pset . vars , " " , PQport ( pset . db ) ) ; SetVariable ( pset . vars , " " , pg_encoding_to_char ( pset . encoding ) ) ; server_version = PQparameterStatus ( pset . db , " " ) ; if ( ! server_version ) { formatPGVersionNumber ( pset . sversion , true , vbuf , sizeof ( vbuf ) ) ; server_version = vbuf ; } SetVariable ( pset . vars , " " , server_version ) ; snprintf ( vbuf , sizeof ( vbuf ) , " " , pset . sversion ) ; SetVariable ( pset . vars , " " , vbuf ) ; PQsetErrorVerbosity ( pset . db , pset . verbosity ) ; PQsetErrorContextVisibility ( pset . db , pset . show_context ) ; }
SyncVariables
 Make psql's internal variables agree with connection state upon
 establishing a new connection.
SyncVariables Make psql ' s internal variables agree with connection state upon establishing a new connection .
/* get stuff from connection */ /* this bit should match connection_warnings(): */ /* Try to get full text form of version, might include "devel" etc */ /* Otherwise fall back on pset.sversion */ /* send stuff to it, too */