1简介表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。PostgreSQL的表分区有三种方式:Range:范围分区;List:列表分区;Hash:哈希分区。本文通过示例讲解如何进行这三种方式的分区。...
PostgreSQL 2021-06-29 168 0 0 阅读全文
Mybatis调用PostgreSQL存储过程实现数组入参传递
项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如:CREATEORREPLACEFUNCTION"public"."func_arr_update&...
PostgreSQL 2021-05-14 346 0 0 阅读全文
本人后端开发,因为业务需求需要使用分表方式进行数据存储。结合网上的资料最后使用的以下方式:CREATEORREPLACEFUNCTIONauto_insert_into_tbl_partition() RETURNStriggerAS$BODY$DECLARE time_column_name ...
PostgreSQL 2021-07-05 264 0 0 阅读全文
在postgresql中,设置已存在的某列(num)值自增,可以用以下方法://将表tb按name排序,利用row_number()over()查询序号并将该列命名为rownum,创建新表tb1并将结果保存到该表中createtabletb1as(select*,row_number()over(o...
PostgreSQL 2021-03-30 212 0 0 阅读全文
今天我在用命令行登陆postgresql的时候,忽然忘记密码了,重试了N次还是不行,然后我就试着上网找解决之道,最后完美的解决了,可是后来我才发现还有个更简单的方法,该篇博客用来记录自己沙雕行为。工具已登陆这个就是最简单的方法,你有工具登陆过,完全可以通过工具来修改(可是我当时完全没想到这个。。。)...
PostgreSQL 2021-03-30 345 0 0 阅读全文
PostgreSQL登录1、可通过客户端pgAdminIII直接登录2、可通过命令行命令:psql-h10.10.10.10-Uuser-dpostgres-p5570-h:数据库IP-U:登录用户-d:登录的数据库-p:登录端口方法:进入postgreSQL的客户端安装目录(我的安装目录:C:\P...
PostgreSQL 2021-03-30 227 0 0 阅读全文
在UNIX平台中安装PostgreSQL之后,PostgreSQL会在UNIX系统中创建一个名为“postgres”当用户。PostgreSQL的默认用户名和数据库也是“postgres”,不过没有默认密码。在安装PostgreSQL之后可以以默认用户登录,也可以创建新当用户名。以默认用户登录Yu@...
PostgreSQL 2021-03-30 212 0 0 阅读全文
结构B-tree索引适合用于存储排序的数据。对于这种数据类型需要定义大于、大于等于、小于、小于等于操作符。通常情况下,B-tree的索引记录存储在数据页中。叶子页中的记录包含索引数据(keys)以及指向heaptuple记录(即表的行记录TIDs)的指针。内部页中的记录包含指向索引子页的指针和子页中...
PostgreSQL 2021-03-30 164 0 0 阅读全文
我就废话不多说了,看代码吧~selectrow_number()over(orderby业务号,主键,排序号)rn--行号,count(0)over()cnt--总条数,idfrom表orderby排序号,主键,业务号offset(页号-1)*每页数量limit每页数量补充:postgreSQL单表...
PostgreSQL 2021-03-30 182 0 0 阅读全文
停止数据库的命令:pg_ctlstop-D$PGDATA[-mshutdown-mode]shutdown-mode有如下几种模式:1.smart:等所有的连接中止后,关闭数据库。如果客户端连接不终止,则无法关闭数据库。开启一个空会话:[root@localhost~]#su-postgres[po...
PostgreSQL 2021-03-30 179 0 0 阅读全文
Postgresql 中的加密扩展插件Pgcrypto用法说明
近期测试了一下postgresql的加密扩展插件pgcrypto的aes加密安装加密扩展插件:pgcrypto在主节点上安装createextensionpgcrypto;aes加解密函数简单介绍encrypt(databytea,keybytea,typetext)--加密decrypt(data...
PostgreSQL 2021-03-30 220 0 0 阅读全文
膨胀率的精确计算PostgreSQL自带了pgstattuple模块,可用于精确计算表的膨胀率。譬如这里的tuple_percent字段就是元组实际字节占关系总大小的百分比,用1减去该值即为膨胀率。#插入1000W数据postgres=#insertintotselectid,idfromgener...
PostgreSQL 2021-03-30 228 0 0 阅读全文
索引膨胀的几个来源:1大量删除发生后,导致索引页面稀疏,降低了索引使用效率。2PostgresQL9.0之前的版本,vacuumfull会同样导致索引页面稀疏。3长时间运行的事务,禁止vacuum对表的清理工作,因而导致页面稀疏状态一直保持。查看重复索引SELECTpg_size_pretty(SU...
PostgreSQL 2021-03-30 214 0 0 阅读全文
数据封装器fdw(ForeignDataWrappers)在PostgreSQL中相当于oracle中的dblink,可以很方便的操作其他数据库中的数据。场景,在本地的test库中通过外部数据封装器fdw访问本地的testdb中的t2表本地库test用户u1,远程库test用户dbuser版本:po...
PostgreSQL 2021-03-30 337 0 0 阅读全文
通过postgres_fdw扩展,访问远程数据库表一、环境准备虚拟机(node107):centos7、PostgreSQL10远程服务器(百度云服务BBC):centos7、PostgreSQL10在本地虚拟机上访问远程服务器的数据表。二、配置连接(1)创建扩展:在本地107这个节点上创建扩展。[...
PostgreSQL 2021-03-30 180 0 0 阅读全文
postgresql数据库采用主从配置在主库正常从库挂掉的情况下重新对从库配置?配置详情:主库数据文件:100G压缩时间1小时40分钟,压缩后文件大小46G解压时间55分钟1复制从库之前配置的参数文件进入pgsql文件下面的data文件#把pgsql的配置文件复制到/home文件下[root@pos...
PostgreSQL 2021-04-06 215 0 0 阅读全文
Centos环境下Postgresql 安装配置及环境变量配置技巧
1、yum安装进去postgresql官网下载界面PostgreSQL:Downloads选择操作系统选择系统版本,平台信息等会出现具体的安装步骤拷贝脚本,自动执行并创建了数据库实例上面的创建数据库实例sudo/usr/pgsql-13/bin/postgresql-13-setupinitdb允许...
PostgreSQL 2021-05-17 187 0 0 阅读全文
浅析Postgresql 数据库 TimescaleDB 修改分区时间范围
今天遇到一个问题之前用TimescaleDB创建的超表是已7天为单位的由于7天的数据量过大影响查询效率需要把7天的分区改为一天一分区创建超表create_hypertable()1.创建普通版表CREATETABLE"超表名"("collect_time"ti...
PostgreSQL 2021-03-30 226 0 0 阅读全文
处理时间时用到了,记录一下。时间差天数select'2017-12-10'::date-'2017-12-01'::date;时间差秒数selectextract(epochFROM(now()-(now()-interval'1day')));selecttrunc(extract(epochFR...
PostgreSQL 2021-04-06 300 0 0 阅读全文
1.修改pg_hba.conf配置文件sudovi/Library/PostgreSQL/10(写成你的版本)/data/pg_hba.conf把文件近末尾处,local由"md5"改为"trust":保存并退出。2.查看PostgreSQL的服务名ls/Li...
PostgreSQL 2021-07-05 203 0 0 阅读全文
- 上一页
- 下一页