标签: PostgreSQL

Linux CentOS 7源码编译安装PostgreSQL9.5

之前的博客记录了通过rpm包的形式安装PostgreSQL9.3(LinuxCentOS7安装PostgreSQL9.3(发行版本)),本篇blog将记录一下通过源码编译的形式安装PostgreSQL9.5。下载在postgresql的官方即可找到源码文件目录,地址如下:https://www.po...

PostgreSQL 2021-05-13 43 0 0 阅读全文

Postgresql数据库 Timescaledb 时序库 把大数据量表转换为超表的问题

这几天工作的时候发现在timescaledb时序库中有部分大数据量的表不是超表,估计是当时建库的时候没有改影响插入,查询效率,因此需要改成超表因工作原因部分内容做保密处理了一创建新表首先因为在timescaledb时序库中创建超表必须是要没有数据的表因此第一步是创建一张跟原表一模一样的表(表名后面加...

PostgreSQL 2021-03-28 47 0 0 阅读全文

PostgreSQL分区表(Partitioning)应用实例详解

项目中有需求要垂直分表,即按照时间区间将数据拆分到n个表中,PostgreSQL提供了分区表的功能。分区表实际上是把逻辑上的一个大表分割成物理上的几小块,提供了很多好处,比如:查询性能大幅提升删除历史数据更快可将不常用的历史数据使用表空间技术转移到低成本的存储介质上那么什么时候该使用分区表呢?官方给...

PostgreSQL 2021-05-13 36 0 0 阅读全文

Postgresql 12版本搭建及主备部署操作

postgresql12版本主备部署环境搭建centos7+postgresql12.0#网络检查ping-c2baidu.com#关闭防火墙,selinuxsystemctlstopfirewalld&&sudosystemctldisablefirewalldsed-ris/SE...

PostgreSQL 2021-04-04 23 0 0 阅读全文

使用Pg_Basebackup对Postgre进行备份与恢复的实现

postgres版本9.4.23暂时在Windows下对postgres进行备份恢复。在进行备份之前,在认证文件中增加一行,否则无法进行备份hostreplicationpostgres127.0.0.1/24md5开始使用pg_basebackup命令进行备份。当pgbak文件夹不存在的时候,备份...

PostgreSQL 2021-04-04 23 0 0 阅读全文

Postgresql影子用户实践场景分析

在实际的生产环境,我们经常会碰到这样的情况:因为业务场景需要,本部门某些重要的业务数据表需要给予其他部门查看权限,因业务的扩展及调整,后期可能需要放开更多的表查询权限。为解决此种业务需求,我们可以采用创建视图的方式来解决,已可以通过创建影子用户的方式来满足需求,本文主要介绍影子用户的创建及授权方法。...

PostgreSQL 2021-03-24 28 0 0 阅读全文

本地计算机上的 Postgresql 服务启动后停止的问题解决

在启动postgresql服务是遇到这种情况:解决方法:打开计算机管理====>查看应用程序日志信息,可以看出,由于日志配置错误的问题。找到postgresql.conf文件,做如图修改,解决问题:postgresql日志配置参考下面的补充部分:总结:遇到类似的问题可以采用同样的方式,多注意查...

PostgreSQL 2021-04-05 46 0 0 阅读全文

PostgreSQL Upsert(插入更新)数据的操作详解

本文介绍如何使用PostgreSQLupsert特性插入或当被插入数据已存在则更新数据。1.介绍PostgreSQLupsert在关系型数据库中,upsert是一个组合词,即当往表中插入记录,如果该记录已存在则更新,否则插入新记录。为了使用该特性需要使用INSERTONCONFLICT语句:INSE...

PostgreSQL 2021-04-05 27 0 0 阅读全文

Postgresql 删除重复数据的几种方法小结

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

PostgreSQL 2021-03-28 24 0 0 阅读全文

Postgresql 数据库权限功能的使用总结

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

PostgreSQL 2021-03-28 16 0 0 阅读全文

PostgreSQL 查看SQL语句执行效率的操作

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

PostgreSQL 2021-03-28 24 0 0 阅读全文

PostgreSQL对GROUP BY子句使用常量的特殊限制详解

一、问题描述最近,一个统计程序从Oracle移植到PostgreSQL(版本9.4)时,接连报告错误:错误信息1:postgresqlgroupbyposition0isnotinselectlist.错误信息2:non-integerconstantinGROUPBY.产生错误的sql类似于:in...

PostgreSQL 2021-03-28 21 0 0 阅读全文

Postgresql 修改字段长度的操作

使用数据库postgresql的时候,有时会遇到字段长度扩展的情况,由于之前已经有数据了,所以只能修改字段长度,不能通过删除再增加的方式。可以使用如下方式进行ALTERTABLEyour_table_namealterCOLUMNyour_column_nametypecharactervaryin...

PostgreSQL 2021-04-05 27 0 0 阅读全文

PostgreSQL中的VACUUM命令用法说明

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

PostgreSQL 2021-03-28 26 0 0 阅读全文

PostgreSQL 如何查找需要收集的Vacuum 表信息

通常,在PostgreSQL中,由于经常需要对表进行UPDATE和DELETE,因此表会产生碎片空间。在PostgreSQL中,使用VACUUM仅仅对需要执行VACUUM表将已删除的空间标识为未使用,以便以后重用这些空间,但是不能立即将占用的空间返还给操作系统,因此需要使用VACUUMFULL,才可...

PostgreSQL 2021-03-28 36 0 0 阅读全文

PostgreSQL备份工具 PgBackRest使用详解

pgBackRest是一款开源的备份还原工具,目标旨在为备份和还原提供可靠易用的备份。特性并行备份和还原备份操作期间压缩通常是其瓶颈所在。pgBackRest通过并行处理解决了备份期间压缩出现的瓶颈问题。本地远程操作自定义协议允许pgBackRest以最小化配置通过SSH在本地或者远程执行备份、还原...

PostgreSQL 2021-03-28 114 0 0 阅读全文

Psql 执行文件 Permission Denied的解决

今天安装加载MIMIC数据库,执行sql文件时,由于直接复制Windows文件路径,出现Permissiondenied,原因是将执行文件路径中的斜杠写成了反斜杠。psql命令路径应该使用Unix系统路径格式。例如:\iD:/work/mimic-code/buildmimic/postgres/p...

PostgreSQL 2021-04-05 33 0 0 阅读全文

在PostgreSql中通过命令行执行Sql文件

通过命令行执行初始化sql脚本是比较常见的需求,命令行下执行如下操作即可:若是执行的命名只是创建用户,编辑用户,创建数据库的话可以不指定-d参数。psql-Uusername-dmyDataBase-a-finit.sql如果是远程数据库加入-h参数指定主机地址即可psql-hhost-Uusern...

PostgreSQL 2021-04-05 25 0 0 阅读全文

在PostgreSql中运行Sql文件并导出结果的操作

方法一在psql中运行在终端进入用户test下的数据库testdb:$psql-p5432-Utest-dtestdb假设要执行的.sql文件叫做d1.sql,存放路径为:/mnt/hgfs/share/database/2.18.0_rc2/dbgen/queries/d1.sql,导出的文件叫做...

PostgreSQL 2021-04-05 17 0 0 阅读全文

Postgresql数据合并,多条数据合并成1条的操作

对于主表中一条记录,对应明细表中的96条数据,每一条数据相隔15分钟,明细中没96条数据对应主表中的一个日期trade_date,并且每条明细中有一个字段start_time,即明细中每96条数据中第一条数据中start_time为00:00,第二条为00:15,第三条为00:30,依次类推,直到2...

PostgreSQL 2021-03-28 26 0 0 阅读全文