标签: PostgreSQL

浅谈PostgreSQL表分区的三种方式

1简介表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。PostgreSQL的表分区有三种方式:Range:范围分区;List:列表分区;Hash:哈希分区。本文通过示例讲解如何进行这三种方式的分区。...

PostgreSQL 2021-06-29 81 0 0 阅读全文

解决Postgresql 数据库 Update更新慢的原因

;大约140000条数据)竟然运行了一个小时还没有完成下面是我的几点解决方案我的update语句是从一个临时表更新值到另一个正式表因为具体数据需要保密,我就不截图了只说说大体思路,与方法1.查看语句是否有问题复制俩个一模一样的表和数据手动执行语句发现不到一分钟就运行成功了这样就可以确认语句没有问题2...

PostgreSQL 2021-03-29 131 0 0 阅读全文

Postgresql排序与Limit组合场景性能极限优化详解

1构造测试数据createtabletbl(idint,numint,arrint[]);createindexidx_tbl_arrontblusinggin(arr);createorreplacefunctiongen_rand_arr()returnsint[]as$$selectarray...

PostgreSQL 2021-04-07 91 0 0 阅读全文

PostgreSQL删除更新优化操作

1.先说删除吧,因为刚搞了。删除缓慢的原因:主要是约束的问题。(数据库在有约束的时候,进行操作,会根据约束对相关表进行验证,可想而知,20W的数据验证要耗费多久的时间)。其次就是sql的编写。(sql如果查询中包含子查询等的可以优化的where会影响匹配的速度)。索引的问题请看下面的补充部分具体解决...

PostgreSQL 2021-04-07 112 0 0 阅读全文

Postgresql通过索引优化查询速度操作

当数据量比较大的时候,提升查询效率就是需要去考虑的事情了。一个百万级别的表格,如果不做任何优化的话,即使是最简单的查询语句执行起来也是慢的让人难以接受;当然“优化”本身是一个比较复杂的工程,从设计表、字段到查询语句的写法都有很多讲究,这里只考虑索引的方式,且是最普通的索引;下面的操作中对应数据库表w...

PostgreSQL 2021-04-07 93 0 0 阅读全文

SpringBoot 没法扫描到Repository的解决

sprintboot2.0启动的时候报错!Acomponentrequiredabeanoftype'XXX'thatcouldnotbefound.就是没有扫描到我的repository包里的代码我先用@ComponentScan注解加上类所在的包名,没有报错,可以正常启动但是坑爹的是@RestC...

PostgreSQL 2021-03-29 88 0 0 阅读全文

Postgresql 通过出生日期获取年龄的操作

三个基础的时间表示函数CURRENT_DATE/CURRENT_TIME/NOW()SELECTCURRENT_DATE;返回当前日期以年-月-日(yyyy-MM-dd)的形式:2019-01-10SELECTCURRENT_TIME;返回当日时间以时:分:秒+时区(HH:mm:ss)的形式:17:...

PostgreSQL 2021-04-07 121 0 0 阅读全文

Postgresql限制用户登录错误次数的实例代码

在oracle中我们可以通过设置FAILED_LOGIN_ATTEMPTS来限制用户密码登录错误的次数,但是在postgresql中是不支持这个功能的。尽管PostgreSQL支持eventtrigger,可是event局限于DDL,对于登录登出事件是没办法使用eventtrigger的。不过像登录...

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

PostgreSQL用户登录失败自动锁定的处理方案

墨墨导读:PostgreSQL使用session_exec插件实现用户密码验证失败几次后自动锁定,本文介绍一种处理方案。一、插件session_exec安装配置篇下载插件并编译安装。https://github.com/okbob/session_exec$unzipsession_exec-mas...

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

Postgresql的Now()与Oracle的Sysdate区别说明

postgresql的now()为当前事务开始时间,而Oracle的sysdate是当前时间。区别在于事务。postgresql中的now():postgres=#begin;BEGINpostgres=#selectnow();now-------------------------------2...

PostgreSQL 2021-04-07 130 0 0 阅读全文

PostgreSQL查询结果添加一个额外的自增序列操作

只在数据库postgre中实验了,亲测有效。ROW_NUMBER()OVER(ORDERBYcol_nameASC)ASids下面是我的实验截图:补充:postgresql给已有的字段创建添加自增,并且自增值从最大的id+1开始/*修改表的id属性为自增*/CREATESEQUENCEtest_id...

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

详解PostgreSql数据库对象信息及应用

PostgreSql数据库对象主要有数据库、表、视图、索引、schema、函数、触发器等。PostgreSql提供了information_schemaschema,其中包括返回数据库对象的视图。如用户有访问权限,可以也在pg_catalogschema中查询表、视图等对象。1.查询数据库对象下面通...

PostgreSQL 2021-04-07 105 0 0 阅读全文

PostgreSQL 非Count方法算记录数操作

一般方法selectcount(1)fromtable_name;全量扫描一遍表,记录越多,查询速度越慢新法PostgreSQL还真提供了一个这样的途径,那就是系统表pg_class,这个系统表里头,存储着每个表的统计信息,其中reltuples就是对应的表的统计行,统计行的数据是pg有个独立进程,...

PostgreSQL 2021-04-07 81 0 0 阅读全文

详解PostgreSQL提升批量数据导入性能的N种方法

关键字:批量数据导入,数据加载,大量插入,加快,提升速度多元化选择时代,人生里很多事物都是如此,凡事都没有一成不变的方式和方法。不管白猫黑猫,能抓老鼠的就是好猫,适合自己的就是最好的。提升批量数据导入的方法亦是如此,没有何种方法是最优的,应用任何方法前根据自己的实际情况权衡利弊,做出选择。批量导入数...

PostgreSQL 2021-03-23 81 0 0 阅读全文

PostgreSQL之Pgdump备份恢复操作

逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,故一般不采取逻辑备份方式进行数据库备份,但逻辑适用于跨平台跨版本的数据迁移;逻辑备份恢复主要以下三种:pg_dumppg_dumpallcopy本小节主要讲解pg_dumppg_dump备份只能备份单个数据库,不会导出角色和表空间相关的信...

PostgreSQL 2021-04-07 138 0 0 阅读全文

Postgresql 数据库 与TimescaleDB 时序库 Join 在一起

之前在CSDN阅读资料时,发现有人问怎么把postgresql数据库的表跟TimescaleDB时序库的表join在一起,正好我在查询数据的时候遇到过这个问题,我说一下我的解决方案我选择的是postgresql数据库的fdw功能(postgres_fdw插件)**一安装postgres_fdw插件1...

PostgreSQL 2021-04-07 119 0 0 阅读全文

Postgresql自定义函数详解

PostgreSQL函数也称为PostgreSQL存储过程。PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。语法:CREATE[ORREPLACE]FUNCTIONfunction_name(arguments)...

PostgreSQL 2021-04-07 114 0 0 阅读全文

解决Postgresql 数字转换成字符串前面会多出一个空格的问题

postgresql中将数字转换为字符串前面莫名期末的多出一个空格,例如:前面加上fm就可以去掉空格了,如下补充:postgresql去掉字符串空白符以及首尾空格我就废话不多说了,大家还是直接看代码吧~--去除空白符selectregexp_replace('asd',E'\\s+','','g')...

PostgreSQL 2021-04-06 117 0 0 阅读全文

PostgreSql 实现Sql多行语句合并一行

多行语句合并一行三个表关联查询的结果集为:SELECTusers.name,users.age,users.birthday,roles.nameFROMusers,users_roles,rolesWHEREusers_roles.userid=users.idandusers_roles.rol...

PostgreSQL 2021-04-07 144 0 0 阅读全文

用Docker运行PostgreSQL的方法步骤

1.安装docker;2.拉取postgreSQL的docker镜像文件:dockerpullpostgres:12.13.创建dockervolume,名字为“dv_pgdata"(其实可以省略手动创建,直接跑下一步,docker也会自动创建的):dockervolumecreatedv...

Docker 2021-04-18 137 0 0 阅读全文