Stella981 Stella981
3年前
PostgreSQL 内核开发练习
代码版本:postgresql10.1一、直接写入内核代码1.创建系统表修改postgres.bki文件,添加创建系统表语句createpg_subscription_rel6102without_oids(srsubidoid,srrelidoid,
Stella981 Stella981
3年前
PostgreSQL的MVCC(6)
Inpagevacuum工作速度很快,但仅释放了一部分空间。它在一个表页内工作,并且不涉及索引。常规的vacuum操作是使用VACUUM命令完成的。因此,vaccum是对整个表操作。它不仅清除死元组,而且清除所有索引中对死元组的引用。vacuum与系统中的其他活动同时进行。表和索引可以按常规方式用于读取和更新(但是,不可能同时执行诸如CREA
Stella981 Stella981
3年前
Grafana + Prometheus 监控PostgreSQL
 效果图!(https://img2018.cnblogs.com/blog/1178572/201905/117857220190526141011952929637180.png)部署环境服务器名称IP地址监控指标部署agent备注shtsgmhadoopcm01172.16.101.54OSnod
Stella981 Stella981
3年前
PostgreSQL查询系统信息
整理一下,一方面备用,一方面分享1.查询数据表信息可通过information_schema.tables或pg_tablesselecttbs.frompg_tablestbswheretablename'tablename';
Stella981 Stella981
3年前
PostgreSQL 备份和恢复
备份和恢复有三种不同的基本方法来备份PostgreSQL数据SQL转储文件系统级备份Filesystemlevelbackup连续归档1\.SQL转储pg\_dumpdbnameoutfile\nschema\ttable\bash4.2$pg
Stella981 Stella981
3年前
PostgreSQL与MySQL比较
特性MySQLPostgreSQL实例通过执行MySQL命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个mysqld实例。一个实例管理器可以监视mysqld的各个实例。通过执行Postmaster进程(pg\_ctl)启动实例。一个实例可以管理一个或多个数据库,这些数据库组成一个
Stella981 Stella981
3年前
PostgreSQL备份加密方法
本文加密方式是在利用pg\_dump备份出文件后直接利用openssl进行文件加密。1、生产密钥:   利用各种参数进行建立公私密钥,这里利用输入参数作为密钥生成的一部分,其他的可以手动添加,脚本如下:sure@localhostbin$catcreatepem.sh!/bin/bashda
Stella981 Stella981
3年前
PostgreSQL 使用advisory lock实现行级读写堵塞
背景PostgreSQL的读写是不冲突的,这听起来是件好事对吧,读和写相互不干扰,可以数据库提高读写并发能力。但是有些时候,用户也许想让读写冲突(需求:数据正在被更新或者删除时,不允许被读取)。那么有方法能实现读写冲突吗?PostgreSQL提供了一种锁advisorylock,可以实现读写堵塞的功能。使用advisoryloc
Wesley13 Wesley13
3年前
PostgreSQL错误代码
简介      PostgreSQL服务器发出的所有消息都分配了五个字符的错误代码,这些代码遵循SQL的"SQLSTATE"代码的约定。需要知道发生了什么错误条件的应用程序通常应该检测错误代码,而不是查看文本错误消息。    根据标准,错误代码的前两个字符表示错误类别,而后三个字符表示在该类别内特定的条件。
Stella981 Stella981
3年前
PostgreSQL 主键自动增长
建立主键并设置自动增加的办法好好几种,这里记录我测试过的:droptablepro_process;CREATETABLE"public"."pro_process"("id"SERIALprimarykey,//设置主键并自动增长"county_code"varchar(6)COLLATE