- 博客(11)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
转载 Postgresql之从崩溃状态中恢复
wal_level:控制wal存储的级别。wal_level决定有多少信息被写入到WAL中。 默认值是最小的(minimal),其中只写入从崩溃或立即关机中恢复的所需信息。replica 增加 wal 归档信息 同时包括 只读服务器需要的信息。(9.6 中新增,将之前版本的 archive 和 hot_standby 合并) logical 主要用于logical decoding 场景推测:只记...
2018-03-30 16:00:46 3029
转载 Postgresql之CheckPoint机制
checkpoint又名检查点,一般checkpoint会将某个时间点之前的脏数据全部刷新到磁盘,以实现数据的一致性与完整性。目前各个流行的关系型数据库都具备checkpoint功能,其主要目的是为了缩短崩溃恢复时间,以Oracle为例,在进行数据恢复时,会以最近的checkpoint为参考点执行事务前滚。而在WAL机制的浅析中,也提过PostgreSQL在崩溃恢复时会以最近的checkpoint...
2018-03-30 15:49:14 1620 1
转载 Postgresql之WAL log机制
WAL机制简介WAL即 Write-Ahead Logging,是一种实现事务日志的标准方法。WAL 的中心思想是先写日志,再写数据,数据文件的修改必须发生在这些修改已经记录在日志文件中之后。采用WAL日志的数据库系统在事务提交时,WAL机制可以从两个方面来提高性能:多个client写日志文件可以通过一次 fsync()来完成日志文件是顺序写的,同步日志的开销要远比同步数据页的开销要小总体来说,使...
2018-03-30 15:48:54 2998
原创 Postgresql之通过wal日志恢复数据到任意时间点
wal日志备份目录规划1234/home/mnt2/postgresql_basebak/data #基础备份目录/home/mnt2/postgresql_recover/data #还原目录/home/mnt2/postgresql_increase_basebak/ #每个月基础备份目录/home/mnt2/postgresql_walbak/ #wal日志备份目录将mnt2下所有内容赋权...
2018-03-30 13:31:14 4747 1
转载 Postgresql9.6进程及体系结构
从上面的体系结构图可以看出来,PG使用经典的C/S架构,进程架构。在服务器端有主进程、服务进程、子进程、共享内存以及文件存储几大部分,下面着重讲述服务器端的进程部分:1. Postmaster主进程和服务进程当PG数据库启动时,首先会启动Postmaster主进程。这个进程是PG数据库的总控制进程,负责启动和关闭数据库实例。实际上Postmaster进程是一个指向postgres命令的链接,如下:...
2018-03-30 13:16:15 565
原创 Postgresql之数据库优化参数设置
比较常见的几个数据库参数配置:1.share_buffer大的shared_buffers需要大的checkpoint_segments,同时需要申请更多的System V共享内存资源. 并且增加共享内存管理的开销.这个值不需要设的太大, 因为PostgreSQL还依赖操作系统的文件系统cache来提高读性能, 另外, 写操作频繁的数据库这个设太大反而会增加checkpoint压力.在9.4版本中...
2018-03-28 15:27:15 1431
原创 Postgresql用户权限笔记
用户与权限:CREATE USER test WITH PASSWORD 'test';CREATE DATABASE testdb OWNER test;建用户和角色CREATE USER my_user;CREATE ROLE my_role;用户可以登录psql -U my_user -d postgres角色不能登录,以下语句会报错psql -U my_role -d postgres需要...
2018-03-27 17:45:19 790
原创 Postgresql事务笔记
事务:由一个或多个sql语句组成,使系统从一个一致状态到另一个一致状态,或者两种状态的更新都同时工作,或同种状态都应该回滚。ACID属性:A 原子性:作为一个整体,要么都做,要么都不做;C 一致性:从一个一致的状态到另一个一致的状态;I 隔离性:用户的操作不会受到同一时间段内其他用户操作的影响。D:持久性:事务提交后,即使操作系统故障、硬件故障等,它仍将保持一个一致的状态。实现方法:使用预写式日志...
2018-03-27 17:11:41 454
转载 Postgresql多行转一行
postgres=# select * from book2; id | name | tag ----+------+----- 1 | java | aa 1 | java | bb 1 | java | cc 2 | C++ | dd 2 | C++ | ee (5 rows) string_agg(字段名,分隔符)postgres=# sele...
2018-03-27 12:59:17 1363
原创 mysql的日常维护
1.权限管理 mysql权限管理基于主机名、用户名和数据库表,可以根据不同的主机名、用户名和数据库表分配不同的权限。 mysql的权限信息存储在数据库的user、db、host、tables_priv、cloumns_priv和proc_priv表中,通常使用grant和revoke进行权限分分配。 分配账号: (1)主机192.168.61.147需要远程访问mysql服务器的account....
2018-03-10 13:55:52 2411 1
原创 mysql在centos上的安装与启动
下载:[root@luffy etc]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm--2018-03-03 17:59:27-- http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm正在解析主机 dev.mysql.co...
2018-03-03 19:53:35 822
德哥的Postgresql数据库优化的培训视频(网盘链接)
2018-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人