本专区由 数据库 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
本专区由 数据库 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
活动报名地址:https://www.oschina.net/event/2324376 PostgreSQL亚洲技术大会-PGConf.Asia,时隔一年,重装回归。 这一年,PostgreSQL在中国、亚洲乃至全球,正以前所未有的速度向前发展。我们见证了全球数据库市场的行业变革,目睹了一批技术领袖的崛起,同时亲历了数百家生态企业创新成长。 大会亮点 今年大会线上线下结合,全程云端免费参与,前沿数据干货、最新产品解密、大咖互动提问,足不出户让您尽情体验! 全球专家,... 展开更多
文章转载自公众号:晟数学苑 作者:宋少华 一、导读 优化在硬件和非系统故障的情况下,对于提升数据库本身的性能非常重要。每一种类型的数据库都有自己不同的方式去跟踪优化数据库,这些方式中不仅仅包含了数据库系统本身参数层面的优化,而且也包括对SQL语句的优化。其中,对于SQL语句的优化是DBA经常需要接触的工作。因此需要经常关住慢SQL语句,以对其进行追踪优化。 二、数据库参数 PostgreSQL中的慢SQL追踪是通过以记录日志... 展开更多
一、背景介绍 PostgreSQL的最大连接数在某些时候会成为一个让业务很苦恼的问题。业务连接数暴增,连接数打满,但又不能重启服务这种场景下,显得非常尴尬。最大连接数就只能重启调整,要想不停库,貌似“无解”。 为什么调整最大连接数需要重启,不能修改为reload方式? 这个问题不详细展开,简单来说最大连接数参数和共享内存及信号量等相关的,设置最大连接数后,在启动时系统会相应分配这些资源。那原生的最大连接数参数看起来... 展开更多
为了保证数据库连接的安全性能,PostgreSQL允许使用SSL证书的方式去连接数据库,这无疑大大加强了数据访问的安全性能。 在讲解PostgreSQL中SSL的使用前,我们先来了解下什么是SSL证书。 1、数据加密 首先我们先来聊聊什么是数据加密。 1.1、对称加密 数据加密这也是和我们生活中息息相关的,可能你不清楚什么是加密算法,不过你可能有过这样的经历:在读书的时候,每当考试的时候总会有人想尽办法去作弊,当然我想总不会有人蠢到... 展开更多
在某些场景下,我们可能需要对表的某行字段进行查询。 例如BI报表的下拉框,用户可能会勾选多个条件进行查询,那么我们查询会很麻烦。 例如: bill@bill=>create table test1(c1 int,c2 text,c3 text,c4 text); CREATE TABLE bill@bill=>insert into test1 values(1,'post','china','bill'); INSERT 0 1 如果我们要查询该表某行包含china的记录,我们可能需要这么去写: select * from test1 where c1 ~ 'china' or c2 ~ 'ch..... 展开更多
了解更多Greenplum相关内容,欢迎访问Greenplum中文社区网站 引言 PostgreSQL数据库采用快照隔离(Snapshot Isolation)技术实现并发控制,快照隔离是利用数据的多版本实现并发控制的一种方式。快照保存了某个特定时间点活跃事务的状态信息。在PostgreSQL数据库中,对于Read Committed隔离级别,事务中的每条SQL语句的执行都会获取一个快照,对于Repeatable Read隔离级别,事务只在第一条SQL语句的执行时获取一个快照,后续的S... 展开更多
pg_auto_failover是一个扩展,提供监控和管理集群中的故障转移,为了简单配合和确保正确性,进行了优化。 当前版本pg_auto_failiver主要支持三种架构:单备节点架构、双备节点架构、三个备节点,一个异步节点脚骨 单备节点架构: 如上图所示:该集群需要三个节点 PostgreSQL Primary节点 PostgreSQL Standby节点 pg_auto_failover monitor节点【用于充当见证者和协调者】 pg_auto_failover监视器实现一个状态机,并依赖于Postg... 展开更多
PostgreSQL with语句功能可谓十分强大,可以优化很多复杂的查询,实现递归等等。不过with虽好,可还是不要乱用。 因为在PG12之前,with语句都是通过将子查询先进行物化,这就导致了一个问题:with子查询外的条件无法内推到里面。 我们看看PG12之前: 从执行计划可以看到,先对t1表进行全表扫描了一遍,然后再去进行过滤。 postgres=# explain analyze with c1 as (select * from t1) select * from c1 where id = 100; ...... 展开更多
pageinspect插件可以用来查看表和索引的内部结构,但并不是所有的索引类型都支持,PG14中增加了三个函数用来支持对gist索引的支持。 function gist_page_items(bytea,regclass) function gist_page_items_bytea(bytea) function gist_page_opaque_info(bytea) 例子: 创建测试表和索引: bill@bill=>CREATE TABLE test_gist AS SELECT point(i,i) p, i::text t FROM bill-# generate_series(1,1000) i; SELECT 1000 ...... 展开更多
1、安装概述 PG安装方法很多,和MySQL类似,给用户提供很大的选择空间。如:RPM包安装(在线、离线)、源码编译安装、系统自带、二进制、NDB安装等。 https://www.postgresql.org/ https://yum.postgresql.org/rpmchart.php https://yum.postgresql.org/11/redhat/rhel-6-x86_64/repoview/postgresqldbserver11.group.html https://www.postgresql.org/ftp/source/ 打开 PostgreSQL 官网 https://www.postgresql.org/,点击菜单栏... 展开更多
作者李传成 中国PG分会认证专家,瀚高软件资深内核研发工程师 https://zhuanlan.zhihu.com/p/342466054 PostgreSQL中的表会有一个RelFileNode值指定这个表在磁盘上的文件名(外部表、分区表除外)。一般情况下在pg_class表的relfilenode字段可以查出这个值,但是有一些特定表在relfilenode字段的查询结果是0,这个博客中将会探究这些特殊表relfilenode的内核处理。 正常表的Relfilenode 当我们创建一张普通表时,在pg_class系统... 展开更多
![数据库周刊56.jpg](https://oss-emcsprod-public.modb.pro/image/editor/20210115-63e7a04d-f4bc-4f75-8603-995851d59a50.jpg) ## 热门资讯 [**1、17家国产数据库厂商的2020年度事件大盘点:项目签约与验收、新版本发布等**](https://www.modb.pro/db/43684) 【摘要】2021新年伊始,墨天轮联系了17家国产数据库厂商,对他们在过去一年里所完成的融资、项目签约及验收进展、新产品&版本发布、获得奖项荣誉等做了梳理与展示,让... 展开更多
了解更多Greenplum相关内容,欢迎访问Greenplum中文社区网站 1月15日,第十届PostgreSQL中国技术大会在广州成功举行,Greenplum团队一直紧密拥抱PostgreSQL社区,积极参与PostgreSQL社区举办的各类活动。本次大会也不乏Greenplum原厂专家的身影,Greenplum研发工程师李晓亮发表了演讲《Greenplum中的多阶段聚集实现》,受到观众的一致好评。 聚合操作是分析型场景中最常见的需求之一,在Greenplum中,数据已分布存储,聚合操作需... 展开更多
作者:类延良,任职于瀚高基础软件股份有限公司,PostgreSQL数据库技术爱好者,10g &11g OCM,OGG认证专家。 一、环境说明 1. Windows2012R2的版本见下,未打任何的OS补丁 2. 采用的介质是postgresql-12.5-1-windows-x64.exe,从EDB公司下载的介质,已经验算过该介质的SHA256,没问题。 3. PostgreSQL12 x64bit是支持Windows 2102R2的,如下截图来自https://www.postgresql.org/download/windows/ 二、安装报错 三、问题分析与解... 展开更多