摘要: 疑问 前几天PG学习微信群有人在问“pg_class 存储了对象和命名空间,表空间的对应关系,为什么没有和数据库的关系?我想查数据库下面有多少对象,找不到数据库和对象的关系?” 简而言之;PostgreSQL数据库和对象的关系;提这个问题的同学;应该是想知道 PostgreSQL实例中数据库之间的关 阅读全文
posted @ 2020-09-21 15:49 lottu 阅读(2755) 评论(0) 推荐(0) 编辑
摘要: 在 Oracle 中 regexp_like 只能用于条件表达式,和 like 类似;而在 PostgreSQL 没有regexp_like 函数;与之等价的函数有 regexp_match 一、regexp_match regexp_match(string, pattern[, flags ]) 阅读全文
posted @ 2020-09-07 17:49 lottu 阅读(9868) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在工作中,可能会遇到将表从一个表空间移动另一个表空间。例如 * 对数据进行冷处理 * 表空间所在的磁盘空间不足 * 建表时分配错了表空间 以上等等,可能需要你将一个表移动表空间。 二、表空间介绍 PostgreSQL的表空间 三、移动数据文件方法 我们先打造下环境;创建两个表空间 post 阅读全文
posted @ 2020-09-01 18:44 lottu 阅读(1239) 评论(0) 推荐(1) 编辑
摘要: 接上一篇《PG-跨库操作-dblink》;讲下postgres_fdw的使用;postgres_fdw工作原理详细介绍可以去看下《PostgreSQL指南》第4章; 对FDW特性;还支持在PostgreSQL异构数据库的同步、迁移的场景。FDW随着Postgres版本而升级、优化,对分布式架构也是支 阅读全文
posted @ 2020-07-20 15:07 lottu 阅读(2802) 评论(0) 推荐(0) 编辑
摘要: 在PostgreSQL数据库之间进行跨库操作的方式 dblink postgres_fdw 本文先说说dblink;dblink是一个支持从数据库会话中连接到其他PostgreSQL数据库的插件。在其他数据库跨库操作也是采用dblink的方式 一、安装dblink PostgreSQL插件dblin 阅读全文
posted @ 2020-07-17 17:20 lottu 阅读(5029) 评论(0) 推荐(0) 编辑
摘要: 如何监控PostgreSQL存储过程/函数代码运行?本文介绍用python+微信/邮件的方式进行报警、监控。 首先要有一张表、用于存放PostgreSQL存储过程/函数代码运行异常的信息。 处理原则:若出现异常;把“发生时间+所在的程序+**原因”**通过微信/邮件发给对应人员。当然发送一次即可;起 阅读全文
posted @ 2020-07-08 11:48 lottu 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍下:如何在psql命令传各种类型的变量;然后通过shell脚本来调用;其实本意是需要通过字符串拼接的方式。 一、数字类型 \set id random(1,1000) select * from table_name where id = :id; 二、 字符串类型 字符串类型需要用'' 阅读全文
posted @ 2020-06-10 15:50 lottu 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 2020-06-09 19:31:01 一、疑问 前段时间;QQ群里有人对“这个表(0,4)这行数据我做了update操作,查看索引的page数据,看到索引一直指向(0,4),用ctid='(0,4)'查询业务表是查不到数据的;然后我做了表的vacuum,reindex甚至drop/create i 阅读全文
posted @ 2020-06-09 19:30 lottu 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 问题 经常在PG群里看到有人在问“为什么我对表赋予了权限;但是还是不能访问表” 解析 若你看懂德哥这篇文章PostgreSQL逻辑结构和权限体系介绍;上面对你就不是困扰你的问题 解决这个问题很简单;在解决之前;我们要先了解PostgreSQL的逻辑结构、以及与用户之间的关系。盗用德哥的图;来诠释下逻 阅读全文
posted @ 2020-05-19 11:44 lottu 阅读(8509) 评论(0) 推荐(3) 编辑
摘要: 今天在听陈华军老师的课时;感触颇多。其中讲到“不同执行计划的选择(子查询)”这一栏。我们在平时工作也经常要用到子查询。有哪些思路来优化这种子查询呢? 例如我们今天实验的表结构 表T1 有10000条记录;并在id字段创建btree索引 表T2 有1000条记录 postgres=# create t 阅读全文
posted @ 2020-05-18 16:39 lottu 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在负责公司数据Oracle转PG;老平台数据库:Oracle11g;新平台数据库:PostgreSQL12。由于平台统计规则有变动;所以正在推广的游戏数据无法全部迁移过来;只能在老平台上运行。而支付数据接口升级;统一进入新平台数据PG。需要将部分支付数据由PostgreSQL同步到Orac 阅读全文
posted @ 2020-04-28 15:38 lottu 阅读(1796) 评论(0) 推荐(0) 编辑
摘要: 问题 前段时间,开发同事反应出应用程序在insert数据时出现 [com.eyou.reyun.controller.reyun.ReyunAndroidGameLogController%addGameLoginLog() 161 ] - Could not open JDBC Connectio 阅读全文
posted @ 2020-03-24 17:33 lottu 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: 一、分布式数据库存储 在前面的章节;GreenPlum数据库是分布式架构数据库;表的数据分布在segment节点。那么表的数据根据什么策略来分布的? GreenPlum数据库性能依赖于跨数据节点均匀分布 二、分布策略 在GreenPlum数据库在创建表时可以指定分布策略:哈希分布(DISTRIBUT 阅读全文
posted @ 2019-12-04 11:54 lottu 阅读(2304) 评论(0) 推荐(1) 编辑
摘要: 本文档描述OGG(Oracle goldengate)为Oracle同步到PostgreSQL数据库配置。在目前去“IOE”潮流。PostgreSQL确实是Oracle最好的替代品之一。 实验环境如下: 一、软件下载 下载OGG软件地址 二、数据库配置 2.1、源端(Oracle) 2.1.1、创建 阅读全文
posted @ 2019-09-05 15:06 lottu 阅读(3062) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL逻辑复制之slony篇 一、pglogical介绍 pglogical 是 PostgreSQL 的拓展模块, 为 PostgreSQL 数据库提供了逻辑流复制发布和订阅的功能。 pglogical 重用了 BDR 项目中的一部分相关技术。pglogical 是一个完全作为Pos 阅读全文
posted @ 2019-06-04 12:06 lottu 阅读(8568) 评论(0) 推荐(1) 编辑
摘要: 一. Redis的介绍 Redis 是一个Key-Value存储的系统;它支持存储的value类型有string(字符串),list(列表),set(集合),zset(有序集合);为了保证效率;数据都缓存在内存中;它也周期性将内存数据写入磁盘或者把读写操作写入记录文件。Redis使用单线程模型;还有 阅读全文
posted @ 2018-12-12 15:50 lottu 阅读(450) 评论(1) 推荐(0) 编辑
摘要: adsas 数据库是用于广告买量数据分析;在17年由 Oracle 迁移到 PostgreSQL。现把之前的迁移笔记整理下。本次迁移表91个;存储过程21个;数据库大小2G。 1. 准备PostgreSQL数据库 安装PostgreSQL数据库 参考 PostgreSQL简单安装手册 ; 在安装Po 阅读全文
posted @ 2018-10-18 10:38 lottu 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 1.pgbouncer 的介绍 pgbouncer是一个针对PostgreSQL数据库的轻量级连接池,任何目标应用都可以把 pgbouncer 当作一个 PostgreSQL/Greenplum 服务器来连接,然后pgbouncer 会处理与服务器连接,或者是重用已存在的连接。pgbouncer 的 阅读全文
posted @ 2018-09-13 15:07 lottu 阅读(1322) 评论(0) 推荐(0) 编辑
摘要: 一. GoldenGate 概述 GoldenGate现在是业内成熟的数据容灾与复制产品;GoldenGate是一种基于日志的结构化数据复制方式,它通过解析源数据库在线日志或归档日志获得数据的增删改变化(数据量只有日志的四分之一左右),再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活 阅读全文
posted @ 2018-08-27 15:51 lottu 阅读(14210) 评论(4) 推荐(4) 编辑
摘要: 一. Oracle DataGuard简介 Oracle DataGuard;简称DG。是由一个Primary Database(主库)和一个或者多个Standby Database(备库)组成。对Oracle来说;本身不能提高性能。通过数据冗余来保护数据。由Primary Database对外提供 阅读全文
posted @ 2018-08-27 14:34 lottu 阅读(5657) 评论(0) 推荐(1) 编辑