腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
王硕
专栏成员
举报
45
文章
79624
阅读量
25
订阅数
订阅专栏
申请加入专栏
全部文章(45)
其他(20)
postgresql(17)
数据库(12)
存储(7)
sql(3)
git(3)
linux(3)
人工智能(3)
bootstrap(2)
缓存(2)
yum(2)
gcc(2)
数据处理(2)
windows(2)
https(2)
c 语言(1)
xml(1)
云数据库 SQL Server(1)
mvc(1)
github(1)
apache(1)
数据安全(1)
express(1)
容器(1)
游戏(1)
数据迁移(1)
ssh(1)
二叉树(1)
eval(1)
max(1)
push(1)
row(1)
timeout(1)
window(1)
搜索文章
搜索
搜索
关闭
PostgreSQL数据库透明数据加密概述
缓存
数据库
数据安全
数据处理
sql
最近一段时间,一直在和PostgreSQL社区合作开发TDE(Transparent data encryption,透明数据加密)。研究了一些密码学相关的知识,并利用这些知识和数据库相结合。本文将会以数据库内核开发角度,从以下3个维度和大家讲述TDE。
王果壳
2019-09-30
2.8K
0
PostgreSQL text类型短数据存储说明
数据库
sql
发现text类型中的abc和def在数据文件表示为 09616263和09646566,查看代码可知text类型其实为varlena,他的结构为:
王果壳
2019-03-12
2K
0
PostgreSQL的Page分析记录
postgresql
数据库
存储
14155641_oBuI.png 因为工作原因,最近看了一下数据库的存储相关代码,并且对《PostgreSQL数据库内核分析》、Bean_lee的帖子进行了学习。现在记录一下,以备后用。其中后半部分基本是Bean_lee原文修改的。 首先要知道的是,数据库存储是以数据文件的方式进行存储,在data/base/子目录内能看到一些以数字命名的文件,诸如:16948、16948_fsm、16948_vm等,其中16948一般是对应表的oid,但当表的数据文件被完全重写等情况时
王果壳
2018-07-06
983
0
原 PostgreSQL的系统函数分析记录
postgresql
数据库
存储
bootstrap
人工智能
PostgreSQL数据库中有许多内部函数,这次对系统表pg_proc以及函数代码进行分析记录(这里是针对9.3进行介绍的)。 一、数据库系统表pg_proc 数据库中所有内部函数信息都存储在系统表pg_proc. 内部函数都是在编译之前写好并存储在pg_proc.h文件中。 下面来看一下pg_proc的表结构,首先是看源码中的结构体: CATALOG(pg_proc,1255) BKI_BOOTSTRAP BKI_ROWTYPE_OID(81
王果壳
2018-07-06
1.9K
0
原 PostgreSQL的基础数据类型分析记录
postgresql
数据库
数据迁移
存储
bootstrap
前期,我参与了公司开发的数据库数据迁移工具的工作,以及之前的对Page的分析记录,在此进一步将数据库的数据类型做一下分析记录。 一、数据库系统表pg_type PostgreSQL的所有数据类型都存储在系统表pg_type中。 pg_type的表结构如下(这里是从源码中进行介绍的,源码可以点击pg_type.h): CATALOG(pg_type,1247) BKI_BOOTSTRAP BKI_ROWTYPE_OID(71) BKI_SCHEMA_MACRO {
王果壳
2018-07-06
3.5K
1
原 PostgreSQL的FSM分析记录
postgresql
存储
数据库
二叉树
近来由于工作原因对PG的FSM(Free Space Map,空闲空间映射表)源码进行了学习。下面给大家简单讲述一下。 什么是FSM呢,这不得不说一下PG的存储机制了。PG的更新(更新是删除和插入的结合)和删除都是将元组(数据库对我们插入的每一行数据封装后称为元组)标记为无效,而后通过VACUUM进行物理删除。无效的元组被删除后,若是不利用那么会造成存储的浪费,但是如果遍历一遍数据库文件块(Page),以此来找到合适的空闲空间,则会造成比较大的开销。所以,空闲空间映射表FSM就应运而
王果壳
2018-07-06
1.1K
0
原 利用pgpool实现PostgreSQL的高可用
postgresql
ssh
数据库
基于流复制的方式,两节点自动切换: 1、单pgpool a.环境: pgpool:192.168.238.129 data1:192.168.238.130 data2:192.168.238.131 b.图例 c.配置互信 ssh-copy-id ha@node1 ssh-copy-id ha@node2 d.数据库节点配置,请参照《 使用pg_basebackup搭建PostgreSQL流复制环境 》。
王果壳
2018-06-21
2.2K
0
原 PostgreSQL知识树
postgresql
数据库
存储
https
git
PostgreSQL使用并学习了7-8年了,最近在梳理PostgreSQL相关知识树,个人认为数据库由关系型存储关系以及事务两大基石构成的。其次为了易用性添加了通用工具以及管理功能。 在此将数据库分为四个部分。后续还会对数据库知识进行添加,上述图片有任何问题,欢迎随时提问,谢谢。 其次希望大家关注我的码云:https://gitee.com/wangguoke/PostgreSQL/wikis/PostgreSQL%20Knowledge%20Tree github:https://github.com/w
王果壳
2018-06-13
534
0
原 Postgres-X2 MPP部署试验
数据库
MPP结构: 129 GTM节点, 130 coordinator、gtm_proxy、datanode(1、2、3)节点,131 coordinator、gtm_proxy、datanode(4、5、6) 配置文件: #parse mode MPP. #129 gtm, 130 coord1, gtmproxy1 and 3 datanodes, 131 coord2, gtmproxy2, 3 datanodes #user and path pgxcOwner=postgres pgxcU
王果壳
2018-05-17
1.2K
0
原 Postgres-X2部署步骤
postgresql
数据库
Postgre2015大象会,大家都很关注PostgreSQL的集群,目前,开发人员已经转向Postgres-X2,近期根据自己和同事部署xl的过程部署了一下Postgres-X2。本次部署试验是利用pgxc_ctl部署的,更加灵活的部署集群。 1、整体概括: 一共四个节点,一个gtm,一个coordinator,两个datanode。 a. GTM节点 IP:192.168.238.129 nodename:gtm port:6666 b.c
王果壳
2018-05-17
1.4K
0
原 使用pg_basebackup搭建PostgreSQL流复制环境
postgresql
linux
数据库
gcc
环境: OS: [ha@node0 ~]$ uname -a Linux node0 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 内存:1G CPU:1核 数据库: postgres=# select version();
王果壳
2018-05-17
1K
0
原 如何在windows下手动初始化PostgreSQL数据库
windows
postgresql
数据库
环境:win7 64 sp1 PG:9.3.5 1、创建用户postgres,密码同样是postgres: net user postgres postgres /add 2、在数据库根目录下建立data目录: C:\Program Files\PostgreSQL\9.3>md data 3、去掉administrator对data目录的权限: C:\Program Files\PostgreSQL\9.3>cacls data /e /t /r administrator 处理的目
王果壳
2018-05-17
2K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档