PG_HGDB的博客

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

postgresql是否支持双参数limit SQL语句?

看一下以下查询:highgo=# select * from te2 limit 5; id | name ----+-------- 1 | highgo 2 | highgo 3 | highgo 4 | highgo 5 | highgo (5 rows) hi...

2018-03-31 11:16:45

阅读数:132

评论数:0

generate_series模拟数据环境

1、普通整数数据create table te1 (id int); insert into te1 select generate_series(1,1000);highgo=# select * from te1 limit 5; id ---- 1 2 3 4 5...

2018-03-31 11:11:28

阅读数:101

评论数:0

generate_series时间类型的扩展应用

小数:highgo=# SELECT generate_series(1.2, 5, 1.3); generate_series ----------------- 1.2 2.5 3.8 (3 rows) hi...

2018-03-31 09:31:11

阅读数:54

评论数:0

创建复制槽失败

目录环境症状问题原因解决方案相关文档报错编码环境系统平台:N/A版本:4.1.1症状highgo=# SELECT * FROM pg_create_physical_replication_slot('label');ERROR:  55000: replication slots can on...

2018-03-30 16:01:13

阅读数:27

评论数:0

postgresql登陆报错的几种情况

在使用PostgreSQL的过程中,通过psql或者应用程序连接数据库,经常会遇到如下报错,再此我们来了解一下这些报错信息及处理方法。第一种:FATAL: no pg_hba.conf entry for host "10.10.10.10", user &a...

2018-03-30 15:01:22

阅读数:126

评论数:0

pg_hba.conf的所有认证方式

postgresql pg_hba.conf 文件host    all   all   0.0.0.0/0       trust我们可以指定当一个连接匹配这条记录时,要使用的认证方式。1.    trust无条件地允许连接。这种方法允许任何可以与PostgreSQL数据库服务器连接的用户以他们...

2018-03-30 14:50:23

阅读数:159

评论数:0

psql切换数据库和用户

使用psql怎么切换数据库或者用户呢?通过如下方式可以通过特定用户连接特定数据库:[highgo@rhel ~]$ psql -d highgo -U highgo-d就是指定的数据库名,-U就是指定的用户名。如果通过psql已经连接进来了,我们可以怎么切换呢?通过如下方式:highgo=# \c...

2018-03-30 11:31:02

阅读数:559

评论数:0

postgresql报错ERROR: integer out of range错误: 整数超出范围

在pg中我们进行如下操作:highgo=# select 10*1024*1024*1024; 错误: 整数超出范围尝试进行类型转换:highgo=# select cast(10*1024*1024*1024 as bigint); 错误: 整数超出范围这种情况下,我们可以进行如下操作:h...

2018-03-30 11:07:02

阅读数:113

评论数:0

检查点和WAL

WAL的定义PostgreSQL中事务被保存的记录叫做预写日志(WAL)。当内存中的数据页被修改时,相应的变化会被记录到WAL中。WAL是一种确保数据完整性的标准方法。WAL的核心理念就是对数据文件的更改必须在相关更改被记录之后才能写入,也就是说,在日志记录描述这些更改已经被刷新到永久存储设备中之...

2018-03-27 17:54:46

阅读数:85

评论数:0

PostgreSQL数据库升级

数据库升级方法通常情况下,有四种可能的方式来完成数据库的升级工作:1、第一种方式是让数据库保持他们的存储格式不变或者至少是兼容不同的版本。然而,这种方式很难获得长期的保证,因为新的特征可能需要改变数据存储的方式或者加入更多的元数据信息才能正常工作。而且,性能通常可以通过使数据结构最优化来得以提高。...

2018-03-27 17:42:14

阅读数:76

评论数:0

PostgreSQL中的高速缓存

caching可以说是优化数据库系统表现的一个重要方面。为什么需要cache?不同的计算机元器件有不同的运行速度。在数据库系统中,我们主要关心的是磁盘I/O。磁盘存储器相较于SSD来说对于随机I/O的性能相当糟糕。大多数OLTP的工作量都是随机I/O,因此将它们从磁盘中取出会非常的慢。为了克服这个...

2018-03-27 16:35:48

阅读数:210

评论数:0

PostgreSQL额外提供的模块之pg_buffercache

pg_buffercache模块提供了一种实时检测共享缓冲区的方法。这个模块提供了一个C函数:pg_buffercache_pages,它返回一个记录的集合和一个视图:pg_buffercache,它包装了这个函数来更方便的使用。默认情况下,公共访问会从这两者中撤回,来预防潜在的安全问题。pg_b...

2018-03-27 16:01:37

阅读数:75

评论数:0

PostgreSQL 之 日志审计(pg_log)

审计是指记录用户的登陆退出以及登陆后在数据库里的行为操作。Postgres 的日志(pg_log)功能十分丰富,接下来首先会介绍它的标准日志审计功能 设置highgo=# show logging_collector;  --是否开启日志收集,默认off logging_collector ---...

2018-03-27 09:55:59

阅读数:455

评论数:0

Postgresql 之 分页技术(二)

分页技术(一),已经证明limit-offset带来的性能下降,即使增加了order by  和索引,也同样性能下降的问题。稍后我将例子给证明。 解决这个问题的方法是:排序+过滤条件分页 创建测试表,插入1千万记录,并创建索引:highgo=# drop table testhyl;DROP TA...

2018-03-27 09:22:15

阅读数:71

评论数:2

PostgreSQL 之 autovacuum的触发条件

autovacuum 是 postgresql 里非常重要的一个服务端进程,能够自动地执行,在一定条件下自动地对 dead tuples 进行清理并对表进行分析autovacuum参数控制 autovacuum 进程是否打开,默认为 "on" 根据postgre...

2018-03-27 09:20:22

阅读数:323

评论数:0

PostgreSQL 之 统计信息

PG用于收集统计信息的进程stats collector process    源码路径 :"src/backend/postmaster/pgstat.c" 统计信息的存放地启动时, 读入已存在的统计文件, 或初始化0. 数据库运行过程中存储在内存和temp文...

2018-03-27 08:55:18

阅读数:214

评论数:0

could not connect to server: No such file or directory

目录环境症状问题原因解决方案相关文档报错编码环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 Red Hat Enterprise Linux 6,Linux x86-64 Red Hat Enterprise Linux 5版...

2018-03-26 14:33:41

阅读数:83

评论数:0

Postgresql动态SQL

PostgreSQL支持动态SQL,以PL/Pgsql为例,语法如下:EXECUTE command-string [ INTO [STRICT] target ] [ USING expression [, ... ] ];上式中的可选项target表示a record variable, a ...

2018-03-26 00:57:36

阅读数:367

评论数:0

postgresql的函数

postgresql的函数会返回最后一条语句的结果的第一行数据;若要返回结果集,需要显示声明要返回某类型的结果集或Table。函数体以双""符号或单引号包裹,若用单引号包裹则需要注意特殊字符转义。可以在函数体内以参数名(9.2及以后版本支持)或&quot...

2018-03-26 00:36:08

阅读数:172

评论数:0

postgresql数组类型

PostgreSQL支持Array类型,其字段声明有如下几种方式:CREATE TABLEemptable (   arraycol1integer[],   arraycol2text[][],   arraycol3text[3],   arraycol4integerARRAY,   arr...

2018-03-26 00:30:18

阅读数:138

评论数:0

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