数据库技术
普普通通程序猿
做人要知足,做事要知不足,做学问要不知足。
展开
-
postgres数据库死锁的问题
问题描述使用postgres的时候有时会碰到查询一张表的数据时数据库卡死的情况。解决办法找到数据库卡死的连接select * from pg_locks where relation=(select oid from pg_class where relname='数据库名称');终止这些连接SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='数据库名称' AND state='active';原创 2021-07-27 00:11:08 · 1513 阅读 · 3 评论 -
postgresql自动创建分区表的方法
PG本身没有提供自动分区的语法,需要通过父子表继承的方式来实现。创建父表,比如一张记录cpu利用率的表CREATE TABLE data.cpu_usage ( id bigserial primary key, "time" timestamp without time zone, ip character varying(32) NOT NULL, usedpct numeric(5,2) NOT NULL );创建自动分区的函数,核心逻辑就是根据插入原创 2021-07-25 00:34:36 · 4339 阅读 · 0 评论