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> 50 soci::session &sql,
const std::string &prepared_block_name);
91 template <
typename RollbackFunction>
93 soci::connection_pool &connection_pool,
95 RollbackFunction try_rollback,
98 const std::string &pg_reconnection_options,
104 #endif // IROHA_PG_CONNECTION_INIT_HPP
Definition: postgres_options.hpp:19
static bool preparedTransactionsAvailable(soci::session &sql)
Definition: pg_connection_init.cpp:206
static expected::Result< void, std::string > createSchema(const PostgresOptions &postgres_options)
Definition: pg_connection_init.cpp:449
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:153
Definition: failover_callback_holder.hpp:13
Definition: result_fwd.hpp:27
Definition: block_query.hpp:15
StartupWsvDataPolicy
Policy regarging possible existing WSV data at startup.
Definition: startup_params.hpp:11
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:287
static iroha::expected::Result< void, std::string > rollbackPrepared(soci::session &sql, const std::string &prepared_block_name)
Definition: pg_connection_init.cpp:216
static expected::Result< void, std::string > dropWorkingDatabase(const PostgresOptions &options)
Definition: pg_connection_init.cpp:442
static expected::Result< void, std::string > prepareWorkingDatabase(StartupWsvDataPolicy startup_wsv_data_policy, const PostgresOptions &options)
Definition: pg_connection_init.cpp:133
static expected::Result< void, std::string > resetPeers(soci::session &sql)
Definition: pg_connection_init.cpp:466