6 #ifndef IROHA_PG_CONNECTION_INIT_HPP 7 #define IROHA_PG_CONNECTION_INIT_HPP 11 #include <soci/callbacks.h> 12 #include <soci/postgresql/soci-postgresql.h> 13 #include <boost/algorithm/string.hpp> 14 #include <boost/range/algorithm/replace_if.hpp> 56 soci::session &sql,
const std::string &prepared_block_name);
97 template <
typename RollbackFunction>
99 soci::connection_pool &connection_pool,
101 RollbackFunction try_rollback,
104 const std::string &pg_reconnection_options,
110 #endif // IROHA_PG_CONNECTION_INIT_HPP
Definition: postgres_options.hpp:19
static bool preparedTransactionsAvailable(soci::session &sql)
Definition: pg_connection_init.cpp:223
static expected::Result< void, std::string > createSchema(const PostgresOptions &postgres_options)
Definition: pg_connection_init.cpp:466
Definition: reconnection_strategy.hpp:35
Definition: pg_connection_init.hpp:31
static expected::Result< std::shared_ptr< PoolWrapper >, std::string > prepareConnectionPool(const ReconnectionStrategyFactory &reconnection_strategy_factory, const PostgresOptions &options, const int pool_size, logger::LoggerManagerTreePtr log_manager)
Definition: pg_connection_init.cpp:170
Definition: failover_callback_holder.hpp:13
Definition: result_fwd.hpp:27
static expected::Result< std::shared_ptr< iroha::ametsuchi::PoolWrapper >, std::string > init(StartupWsvDataPolicy startup_wsv_data_policy, iroha::ametsuchi::PostgresOptions const &pg_opt, logger::LoggerManagerTreePtr log_manager)
Definition: pg_connection_init.cpp:138
Definition: block_query.hpp:15
StartupWsvDataPolicy
Definition: startup_params.hpp:13
std::shared_ptr< LoggerManagerTree > LoggerManagerTreePtr
Definition: logger_manager_fwd.hpp:14
static void prepareTables(soci::session &session)
Create tables in the given session. Left public for tests.
Definition: pg_connection_init.cpp:304
static iroha::expected::Result< void, std::string > rollbackPrepared(soci::session &sql, const std::string &prepared_block_name)
Definition: pg_connection_init.cpp:233
static expected::Result< void, std::string > dropWorkingDatabase(const PostgresOptions &options)
Definition: pg_connection_init.cpp:459
static expected::Result< void, std::string > prepareWorkingDatabase(StartupWsvDataPolicy startup_wsv_data_policy, const PostgresOptions &options)
Definition: pg_connection_init.cpp:150
static expected::Result< void, std::string > resetPeers(soci::session &sql)
Definition: pg_connection_init.cpp:483