58 ExpectedRows Query(const std::
string& query) noexcept override;
65 bool SilentQuery(const std::
string& query) noexcept override;
76 Postgres(const std::
string& host, const std::
string& user, const std::
string& password, const std::
string& db_name, std::shared_ptr<Logger::Log> logger);
86 Postgres(std::
string&& host, std::
string&& user, std::
string&& password, std::
string&& db_name, std::shared_ptr<Logger::Log> logger);
91 std::
string m_password;
93 struct pg_conn* m_conn;
99 bool DoConnect() noexcept override;
104 void DoPreDisconnect() noexcept override;
109 void DoDisconnect() noexcept override;
117 std::unique_ptr<StormByte::
Database::
PreparedSTMT> CreatePreparedSTMT(std::
string&& name, std::
string&& query) noexcept override;
Postgres(Postgres &&db) noexcept=default
Postgres & operator=(Postgres &&db) noexcept=default
Postgres & operator=(const Postgres &db)=delete
virtual ~Postgres() noexcept
Postgres(const Postgres &db)=delete
Prepared statement for PostgreSQL databases.
Definition prepared_stmt.hxx:16
Forward declaration of libpq connection struct.