anchor.diff:  	 execute/2,
   	 execute/3,
   	 execute/4,
  -	 unprepare/1,
  +	 unprepare/2,
   	 get_prepared/1,
   	 get_prepared/2,
   
  -	 transaction/2,
   	 transaction/3,
  +	 transaction/4,
   
   	 get_result_field_info/1,
   	 get_result_rows/1,
  
positive.code:     crypto:start(),
      gen_server:StartFunc(
        {local, ServerName}, ?MODULE,
        [PoolId, Host, Port, User, Password, Database, LogFun, Encoding], []).
  
  
  %% @equiv connect(PoolId, Host, Port, User, Password, Database, Encoding,
  %%	   Reconnect, true)
  connect(ServerName, PoolId, Host, Port, User, Password, Database, Encoding, Reconnect) ->
      connect(ServerName, PoolId, Host, Port, User, Password, Database, Encoding,
  	    Reconnect, true).
  
negative.code: 		  reconnect = false}
      end.
  
  do_refresh_all(ServerName) ->
  	gen_server:call(ServerName, {refresh, ServerName}).
  
  %% @doc Fetch a query inside a transaction.
  %%
  %% @spec fetch(Query::iolist()) -> query_result()
  