public static PostgreSqlDataSource CreateFromConfig(string connectionName)
{
var settings = ConfigurationManager.ConnectionStrings[connectionName];
if (settings == null)
throw new InvalidOperationException("The configuration file does not contain a connection named " + connectionName);
return new PostgreSqlDataSource(connectionName, settings.ConnectionString);
}