代码改变世界

PostgreSQL中的The Oversized-Attribute Storage Technique(TOAST:超大属性存储技术)

2019-08-12 17:06 by abce, 643 阅读, 0 推荐, 收藏, 编辑
摘要:PostgreSQL使用固定的页面大小(通常为8kB),并且不允许元组跨越多个页面。因此,不可能直接存储非常大的字段值。为了克服这种限制,将大字段值压缩和/或分解成多个物理行。这对用户来说是透明的,对大多数后端代码只有很小的影响。该技术被称为TOAST。TOAST架构还用于改进内存中大数据值的处理。 阅读全文

PostgreSQL中的pg_relation_filepath()函数

2019-08-12 10:16 by abce, 1708 阅读, 0 推荐, 收藏, 编辑
摘要:pg_relation_filepath()类似于pg_relation_filenode(),但它返回关系的整个文件路径名(相对于数据库集群的数据目录PGDATA)。 阅读全文

PostgreSQL中的Object Identifier(oid)数据类型

2019-08-12 10:04 by abce, 2748 阅读, 0 推荐, 收藏, 编辑
摘要:PostgreSQL在内部使用对象标识符(OID)作为各种系统表的主键。OID不会添加到用户创建的表中,除非在创建表时指定了WITH OIDS,或者启用了default_with_oids配置变量。类型oid表示对象标识符。oid还有几种别名类型:regproc,regprocedure,regop 阅读全文

PostgreSQL中的索引(一)

2019-08-08 15:04 by abce, 2908 阅读, 0 推荐, 收藏, 编辑
摘要:引言 这一系列文章主要关注PostgreSQL中的索引。 可以从不同的角度考虑任何主题。我们将讨论那些使用DMBS的应用开发人员感兴趣的事项:有哪些可用的索引;为什么会有这么多不同的索引;以及如何使用索引来加速查询。这个主题可以之用寥寥数语就被涵盖,但是,在内心深处,我们希望那些充满好奇心、同时也对 阅读全文

postgresql中pg_walfile_name()

2019-07-25 15:35 by abce, 962 阅读, 0 推荐, 收藏, 编辑
摘要:pg_walfile_name(lsn pg_lsn):将wal位置转换成文件名 pg_lsn数据类型可以用于存储LSN数据,LSN是指向WAL中某个位置的指针。pg_lsn用XLogRecPtr的形式展现,是pg的内部系统类型。 在内部,LSN是一个64bit的整数,表示WLA流中的一个字节位置。 阅读全文

postgres开启慢查询日志

2019-07-15 13:49 by abce, 3822 阅读, 0 推荐, 收藏, 编辑
摘要:1.全局设置修改配置postgres.conf: 然后加载配置: 2.也可以针对某个用户或者某数据库进行设置 阅读全文

crontab 使用日期时间命名重定向文件

2019-07-14 16:44 by abce, 1189 阅读, 0 推荐, 收藏, 编辑
摘要:使用月份命名 使用周命名 使用小时命名 2>&1 表示把标准错误输出重定向到与标准输出一致 阅读全文

ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'

2019-06-17 11:23 by abce, 16678 阅读, 0 推荐, 收藏, 编辑
摘要:在处理这个问题(https://www.cnblogs.com/abclife/p/11038660.html)的时候,开发同学在最后修改视图的definer的时候又遇到了以下的报错信息: 数据库版本是:mysql 5.7.25。让他执行以下操作: 反馈说用户和权限都没啥问题,然后再次让其把执行报错 阅读全文

mysqldump: Got error: 1449: The user specified as a definer ('xxx'@'%') does not exist when using LOCK TABLES

2019-06-17 11:09 by abce, 6008 阅读, 0 推荐, 收藏, 编辑
摘要:开发同学说在测试环境使用mysqldump导出数据的时候遇到以下错误: 查看数据库中的用户,的确不存在: 因为库中的数据是从别的地方导入的。导入后就删除了上面的用户'xxx'@'%'。但是库中有一部分views是通过该用户创建的。 现在需要找出这些视图,并修改他们的定义者信息: 执行上面查询出语句, 阅读全文

PostgreSQL递归查询示例

2019-06-14 13:32 by abce, 14668 阅读, 2 推荐, 收藏, 编辑
摘要:PostgreSQL提供了WITH语句,允许你构造用于查询的辅助语句。这些语句通常称为公共表表达式或cte。cte类似于只在查询执行期间存在的临时表。 递归查询是指递归CTE的查询。递归查询在很多情况下都很有用,比如查询组织结构、物料清单等层次数据 下面演示了递归CTE的语法: WITH RECUR 阅读全文
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 118 下一页