![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgresql
oldlionel
这个作者很懒,什么都没留下…
展开
-
PGSQL性能优化
PGSQL性能优化pgsql优化一般考虑2个指标,一个是响应时间,一个是吞吐量pgsql的性能优化涉及到多个层面,有硬件,有操作系统,有文件系统我们首先从硬件开始分析,主要分析CPU,内存,存储一、CUP有不同的体系结构,其性能是不一样的。1.SMP/UMA:多CPU对称工作,无主次之分,共享内存。性能好,贵。2.NUMA:多CPU模块,各CPU独立享有自己的内存,也可以访...原创 2020-04-10 15:39:47 · 6207 阅读 · 0 评论 -
pgsql 时间线
PGSql时间线在pgsql中什么是时间线?时间线主要是为了解决wal文件覆盖的问题。如果没有时间线会有什么问题?举个例子:假如在周一9:00删除了一个表,周三发现删错了,这时候要做时间点恢复。周三下午3点通过基础备份和WAL文件,把数据库恢复到了周一8:50这个时刻。恢复后的数据库继续运行,到周五,发现删除那个表没有必要恢复,想再把数据库恢复到周三下午2:30的时间点。如果在周三下午3...原创 2020-03-25 17:21:22 · 399 阅读 · 0 评论 -
postgresql时间点恢复(Point-in-time recovery)
前提条件:为了能做时间点恢复,要满足两点:第一,做好基础备份第二,配置好自动归档在满足这两点之后,可以按以下步骤进行恢复1.停止postgresql服务,把data目录和表空间目录(如果有)移到其他位置。备份这两个目录是防止万一,在恢复的过程中有可能需要。2.把基础备份文件复制到postgresql原来的data目录和表空间目录(如果有)。3.配置recovery.co...原创 2020-03-13 09:59:00 · 2240 阅读 · 0 评论 -
postgresql 数据库状态
typedef enum DBState{ DB_STARTUP = 0,/*数据库启动*/ DB_SHUTDOWNED,/*数据库正常关闭*/ DB_SHUTDOWNED_IN_RECOVERY,/*数据库在恢复时关闭*/ DB_SHUTDOWNING,/*数据库启动到正常关闭过程中崩溃*/ DB_IN_CRASH_RECOVERY,/*数据库在恢复过程...原创 2020-03-10 11:15:30 · 1784 阅读 · 0 评论 -
如何保证超级用户连接到postgresql
max_connections决定数据库的最大并发连接数。默认值通常是 100 个连接。当连接数用完的时候,客户端就连接不上了,会返回错误。为了保证运维时,始终能够通过超级用户连接到数据库,可以通过设置superuser_reserved_connections这个参数。这样会为超级用户保留连接的机会。例如superuser_reserved_connections=3.那么超级用户就可以建立...原创 2020-03-05 11:22:08 · 1348 阅读 · 1 评论