PG_HGDB的博客

我们是中国基础软件先行者,其中自主产品HighgoDB依托于国际开源数据库软件PostgreSql数据库进行商业化版本的运作和研发。 同时作为中国开源软件推进联盟PostgreSQL分会的主办单位,在...

PG遇到oom解决方案

postgres=# create table t1(id int,info text); CREATE TABLE postgres=# insert into t1 select generate_series(1,10000000),md5(random()::text); server ...

2017-12-28 15:53:31

阅读数:427

评论数:0

shared_buffers参数

官网介绍 Sets the amount of memory the database server uses for sha red memory buffers. The default is typically 128 megabytes (128MB), but might be le...

2017-12-28 15:40:58

阅读数:551

评论数:0

\o和\! 命令了解

\! [ command ] 跳到一个单独的shell或者执行shell命令command。参数不会被进一步解释,shell将会 原封不动地看到参数。特别要说明的是,变量替换规则和反斜线转义在这里不适用。\o 或 \out [ filename ] \o 或 \out [ | command ]...

2017-12-28 15:34:43

阅读数:70

评论数:0

default_statistics_target参数

default_statistics_targetdefault_statistics_target为没有通过ALTER TABLE SET STATISTICS设置的列特定目标设置表列的默认统计目标。 较大的值会增加执行ANALYZE所需的时间,但可能会提高规划人员估算的质量。该参数告诉 Po...

2017-12-28 15:30:45

阅读数:112

评论数:0

checkpoint_completion_target值的设置(二)

高checkpoint_completion_target值带来的优缺点 优点: • I/O操作占用资源比例逐渐趋于平缓。避免或减少了数据库运行中突然卡住不动的情况。 • 磁盘吞吐量趋于平缓,减少和减小了I/O峰值的出现。 • 等待时间减小,提高客户体验 缺点: • 如...

2017-12-27 15:07:55

阅读数:67

评论数:0

checkpoint_completion_target值的设置(一)

checkpoint_completion_target是postgresql数据库中一个至关重要的参数,主要与参数checkpoint_timeout(checkpoint_timeout默认值为5min)配合使用。 举个简单的例子来说: 情况一: •       checkpoint_comp...

2017-12-27 14:50:49

阅读数:110

评论数:0

Postgresql-XL简单搭建

一、安装部署 1、集群规划 共三个节点,GTM放在了一节点上,建议是为GTM单独放一个服务器 pgxl1       192.168.102.98     coordinator1    datanode1       gtm  pgxl2       192.168.102.99  ...

2017-12-27 14:00:50

阅读数:1387

评论数:0

Postgres-XL简介

Postgres-XL是什么?类似于”ORACLE RAC”的集群解决方案,对于Postgres-XL来说,一个实例实际上是由多个独立的PostgreSQL实例组成,它们分布在不同的物理(或虚拟)主机上协同工作,呈现给用户的是一个数据库实例的效果。每一个Coordinator都可以作为Postgr...

2017-12-27 12:00:45

阅读数:1665

评论数:3

PostgreSQL10之pg_hba_file_rules视图

PostgreSQL10 新增 pg_hba_file_rules动态视图。 该视图的功能直观体现出pg_hba.conf文件的配置信息和配置是否正确。 修改hba文件reload后,该视图可以实时反馈出生效的配置信息和错误的配置信息。很实用。避免了一些情况下配置错误没有发现还找不到原因的情况...

2017-12-26 00:59:26

阅读数:189

评论数:0

PG10一些目录名称的变化

在PG10之前,安装路径存在如下名称的目录: pg_xlog pg_clog pg_log 现在分别更名为: pg_wal pg_xact log 目的也是避免当成运行的操作日志而误删。 By 徐云鹤

2017-12-26 00:49:59

阅读数:200

评论数:0

PG10 Vacuum监控进度

PostgreSQL通过Vacuum来清理过时数据,在之前的版本我们无法查看Vacuum进度。 现在,我们可以通过动态视图来查看: pg_stat_progress_vacuum 它显示了每个Vacuum worker进程扫描、回收的多少页面。可以通过其来估算进度。 By 徐云鹤

2017-12-26 00:43:04

阅读数:199

评论数:0

PostgresSQL关于大页内存

从PostgresSQL 9.4开始添加了服务器参数huge_pages。 使用HugePage会导致更小的page表,并减少CPU在内存管理上花费的时间,从而提高性能。 通常,虚拟页面的默认粒度是4k。对于使用1M虚拟内存的进程,即将虚拟地址映射到物理地址的256个页表项。对于使用1G字节的虚拟...

2017-12-25 16:21:58

阅读数:275

评论数:0

Tpch-300G数据量-Oracle对应sql

使用tpch进行 oracle与postgresql的查询性能测试时,德哥的tpch工具可以生成适用于postgres的sql,但是适用于oracle的sql,却需要手工修改。以下是我从tpch相关报告里提取出的300G数据量测试sql ,并稍作修改,用以显示查询时间。set timing on ...

2017-12-22 18:14:27

阅读数:282

评论数:0

drop database 会立即释放磁盘空间么 ?

drop database 会立即释放磁盘空间么 ? DROP DATABASE drops a database. It removes the catalog entries for the database and deletes the directory containing the...

2017-12-22 18:08:14

阅读数:558

评论数:0

使用pg_archivecleanup清理归档

官网用法:https://www.postgresql.org/docs/9.5/static/pgarchivecleanup.html用法简介:-rw-------. 1 postgres postgres 16777216 Dec 20 06:59 000000050000011200000...

2017-12-22 18:06:23

阅读数:889

评论数:0

Postgres小版本升级

小版本升级的手册解释: Minor releases never change the internal storage format and are always compatible with earlier and later minor releases of the same maj...

2017-12-22 17:59:37

阅读数:145

评论数:0

PostgreSQL角色和权限

PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。      一、数据库角色: ...

2017-12-21 22:36:39

阅读数:130

评论数:0

PostgreSQL的约束

约束类型:检查约束、非空约束、唯一约束、主键、外键 1.  检查约束 设置某个字段里的数值必须满足约束表达式的条件。 例:限制人的年龄在0~120之间,语句如下: create table person(name varchar(40),age int check (age >=0 ...

2017-12-21 22:36:10

阅读数:868

评论数:0

Postgresql临时表

PostgreSQL支持两类临时表,会话级和事务级临时表。在会话级别的临时表中,在整个会话的生命周期中,数据一直保存。事务级临时表,数据只存在于这个事务的生命周期中。不指定临时表的属性, PostgreSQL中,不管是事务级还是会话级临时表,当会话结束时,临时表就会消失。这与oracle数据库不...

2017-12-21 22:35:37

阅读数:301

评论数:0

\pset 、\x命令

\pset命令用于设置输出的格式 \pset border 0:表示输出内容无边框。示例如下: \pset border 1:表示边框只在内部。示例如下: \pset border 2:表示内外都有边框。示例如下: \x命令,可以把表中每一行...

2017-12-21 22:34:44

阅读数:59

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭