PostgreSQL中的VACUUM命令使用说明

每当PostgreSQL数据库中的表中的行被更新或删除时,死亡行会被遗留下来。VACUUM则会把它们除去来使空间能被重新利用。如果一个表没有被清空,它会变得臃肿,浪费磁盘空间而且会降低顺序表扫描的速度,而且在较小范围内也会降低索引扫描的速度。 VACUUM命令只

PostgreSQL对GROUP BY子句使用常量的特殊限制说明

一、问题描述 最近,一个统计程序从Oracle移植到PostgreSQL(版本9.4)时,接连报告错误: 错误信息1: postgresql group by position 0 is not in select list. 错误信息2: non-integer constant in GROUP BY. 产生错误的sql类似于: insert into sum_tab

Postgresql 查看SQL语句执行效率的方法

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法: 1explain select from [where …]

postgresql 删除重复数据的几种操作小结

在使用PG数据库的这段时间,总结了三种删除重复数据的方法,其中最容易想到的就是最常规的删除方法,但此方法性能较差,删数据耗时较久,虽容易实现,但性能太差,影响写数据的速率。 另外就是被使用的group by删除方法,效率较高。 还有一种是刚发现的,还

Postgresql 数据库权限功能的使用心得

Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。 PG的权限管理功能比较强大,可以细化到对一张表的各个字段,比如禁止用户访问一

postgreSQL利用pgAdmin备份服务器数据的方法

使用postgresql的时候,有时候需要备份数据,但是数据库又比较多,比如我们的数据库如下: 这就很烦了,需要一种一键备份还原的方法来备份还原。 1、备份 备份可以使用pgadmin自带的备份服务器。右键服务器连接,点击备份服务器,再选择创建的文件与数据库编

postgresql数据添加两个字段合并唯一的操作

这篇文章主要介绍了postgresql数据添加两个字段联合唯一的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 我就废话不多说了,大家还是直接看代码吧~ 1alter table tb_safety_commitment add constraint uk_mac_vendor unique (com

postgresql数据合并,多条数据合并成1条的方法

这篇文章主要介绍了postgresql数据合并,多条数据合并成1条的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 对于主表中一条记录,对应明细表中的96条数据,每一条数据相隔15分钟,明细中没96条数据对应主表中的一个日期trade_date

PostgreSQL备份工具 pgBackRest使用解析

这篇文章主要介绍了PostgreSQL备份工具 pgBackRest使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 前言 pgBackRest是一款开源的备份还原工具,目标旨在为备份和还原提供可靠易用的备份。 特性 并行备份和还原 备份操作期间压

PostgreSQL 如何查找需要收集的vacuum 表资料

这篇文章主要介绍了PostgreSQL 如何查找需要收集的vacuum 表信息,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 前言 通常,在PostgreSQL中,由于经常需要对表进行 UPDATE 和 DELETE,因此表会产生碎片空间。 在 PostgreSQL中,使用VACU