postgresql
[Python]PostgreSQL字典/JSON类型递归自展开
PostgreSql 习惯上会将特殊数据类型的各个节点按字典 / JSON 类型存储 程序中需要获得完整的数据信息的时候,需要对这个节点进行自展开。 以下使用 global id 方式进行展开,一般适用于 SQL+NoSQL 结合的系统使用
import sys, os
impo…
PostgreSQL创建ReadOnly只读用户
PostgreSQL 可以通过 schema 和 table 级别对数据表进行只读控制 一般会使用 PostgreSQL 创建只读用户,然后给予相应的只读权限方式实现 通过使用
-- 创建 readonly_user 用户,密码为 readonly_password
create…
PostgreSQL使用PL/SQL和游标实现按日期批量执行
现有的 DWH 系统的是按天创建数据表的,使得定期维护变得麻烦,例如每个月底需要将按当月产生的临时表 archive。 方式 1. 批量生成 SQL,按固定的日期值生成一堆 SQL,SQL 生成方法多样。但是需要确认全部 sql 是否正确。
方式 2. 编写 PL/SQL…
PostgreSQL查询表和index占用空间大小
PostgreSQL 查询表和 index 占用空间大小 PostgreSQL 表和 index 占用空间大小信息存储在 information_schema.tables 中 通过 SQL 可以查询到相应的统计数据
-- 查出单个表的大小
select pg_size…
PostgreSql查询正在执行的SQL和查询执行耗时的SQL
运行在 AWS RDS 上的 PostgreSql 今天 TransactionID 耗尽,原因是有一个 SQL 执行占用 CPU 超过 12 小时 -- 查询正在执行的 SQL
select * from pg_stat_activity where datname…