acl
3.5.3.0
pgsql_manager.hpp
浏览该文件的文档.
1
#pragma once
2
#include "../acl_cpp_define.hpp"
3
#include <map>
4
#include "../stdlib/string.hpp"
5
#include "../connpool/connect_manager.hpp"
6
7
#if !defined(ACL_CLIENT_ONLY) && !defined(ACL_DB_DISABLE)
8
9
namespace
acl
{
10
11
class
pgsql_conf;
12
13
class
ACL_CPP_API
pgsql_manager
:
public
connect_manager
14
{
15
public
:
16
pgsql_manager
(time_t idle_ttl = 120);
17
~
pgsql_manager
();
18
19
/**
20
* 添加一个数据库实例方法二
21
* @param conf {const pgsql_conf&}
22
* @return {pgsql_manager&}
23
*/
24
pgsql_manager
& add(
const
pgsql_conf
& conf);
25
26
protected
:
27
/**
28
* 基类 connect_manager 虚函数的实现
29
* @param addr {const char*} 服务器监听地址,格式:ip:port
30
* @param count {size_t} 连接池的大小限制,该值为 0 时则没有限制
31
* @param idx {size_t} 该连接池对象在集合中的下标位置(从 0 开始)
32
* @return {connect_pool*} 返回创建的连接池对象
33
*/
34
connect_pool
* create_pool(
const
char
* addr,
size_t
count,
size_t
idx);
35
36
private
:
37
time_t idle_ttl_;
// 数据库连接的空闲过期时间
38
std::map<string, pgsql_conf*> dbs_;
39
};
40
41
}
// namespace acl
42
43
#endif // !defined(ACL_CLIENT_ONLY) && !defined(ACL_DB_DISABLE)
acl::pgsql_conf
Definition:
pgsql_conf.hpp:8
acl
Definition:
acl_cpp_init.hpp:4
acl::connect_manager
Definition:
connect_manager.hpp:45
acl::connect_pool
Definition:
connect_pool.hpp:19
acl::pgsql_manager
Definition:
pgsql_manager.hpp:13
ACL_CPP_API
#define ACL_CPP_API
Definition:
acl_cpp_define.hpp:16
include
acl_cpp
db
pgsql_manager.hpp
生成于 2021年 九月 10日 星期五 11:14:44 , 为 acl使用
1.8.15