public PostgreSqlDescriptor(Config config, string component,
ConnectionInfoDecryptionDelegate decryptionDelegate)
{
_server = config.GetParameter(component, "Server");
_port = config.GetParameter(component, "Port", _port);
_databaseName = config.GetParameter(component, "Database");
_user = config.GetParameter(component, "User", null);
_password = GetDecryptedConfigParameter(config, component, "Password", decryptionDelegate);
_encoding = config.GetParameter(component, "Encoding", _encoding);
_connectionStr = MakeConnectionString(_server, _port, _databaseName, _user, _password, _encoding);
_cleanConnStr = MakeConnectionString(_server, _port, _databaseName, _user, null, _encoding);
}