#pragma once
#include "../acl_cpp_define.hpp"
#include "../db/db_pool.hpp"

#if !defined(ACL_CLIENT_ONLY) && !defined(ACL_DB_DISABLE)

namespace acl {

class db_handle;
class pgsql_conf;

class ACL_CPP_API pgsql_pool : public db_pool
{
public:
	pgsql_pool(const pgsql_conf& conf);
	~pgsql_pool(void);

protected:
	// @override
	connect_client* create_connect(void);

private:
	pgsql_conf* conf_;
};

} // namespace acl

#endif // !defined(ACL_CLIENT_ONLY) && !defined(ACL_DB_DISABLE)
