POSTGRESQL 的TOAST 功能是POSTGRESQL 本身提供对于可变长大字段的管理的方式.讲此方面的的文章也是比较多的. 这里想提及的是,从TOAST 功能中对数据库系统设...
原创 2023-06-19 09:56:18
119阅读
POSTGRESQL 的TOAST 功能是POSTGRESQL 本身提供对于可变长大字段的管理的方式. 讲此
原创 2022-06-22 10:07:46
184阅读
在最近与一位DBA交谈后,他迈出了将大型数据库从Oracle迁移到Postgres的第一步。我认为没有足够的
原创 2022-08-10 19:44:50
245阅读
此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情。Docker 中的PHP容器安装扩展的方式有通过pecl方式安装通过php 容器中自带的几个特殊命令来安装,这些特殊命令可以在Dockerfile中的RUN命令中进
转载 2024-01-17 10:45:24
144阅读
安装扩展: 一、背景:     因为巡检需要收集PostgreSQL的状态信息,通常会调用extension pg_stat_statements;该模块提供了追踪服务器所执行的所有 SQL 语句的执行统计信息,可用于统计数据库的资源开销,分析TOP SQL。且该模块提供了一个视图 pg_stat_statements以及函数pg_stat_statements_re
原创 2023-06-25 14:12:45
155阅读
扩展的底层函数为mdextend。先通过_mdfd_getseg获取指定页号的段文件描述符,然后根据页号计算出偏移,向该偏移出写入一页:大部分情况写入一页0来进行扩展。 ...
原创 2022-09-14 10:11:41
153阅读
在使用Linux系统进行PHP开发的过程中,我们经常会遇到需要连接数据库的情况。而作为一种流行的关系型数据库管理系统,PostgreSQL在开发中也是常用的选择之一。为了在Linux系统上能够更好地使用PostgreSQL数据库,我们通常会考虑安装和配置相应的扩展,以提供更好的数据库连接和操作功能。 在Linux系统中,安装和配置PHP的PostgreSQL扩展并不复杂。首先,我们需要确保系统已
原创 2024-03-25 11:08:57
122阅读
PostgreSQL 是一个功能强大的关系型数据库系统,但在某些场景下,开发者可能会遇到需要使用 NoSQL 存储的情况,尤其是在处理半结构化数据或大的数据集时。通过以下记录的方法,我们能较好地解决 PostgreSQL 集成 NoSQL 存储的问题。 ## 背景定位 在现代应用中,数据存储需求的多样性越来越显著。许多团队选择 PostgreSQL 作为主要的数据库,因为它支持复杂的查询和强大
原创 7月前
105阅读
编写存储过程CREATE OR REPLACE FUNCTION totalRecords () RETURNS integer AS $total$ declare total integer; BEGIN SELECT count(*) into total FROM EMPLOYEES; RETURN total; END; $total...
原创 2021-07-28 10:44:39
4070阅读
存储结构一、逻辑存储结构逻辑存储结构通常指表、索引、视图、函数等逻辑对象(也称数据库对象)创建一个 Database时会为这个Database创建一个名为public的默认Schema。每个Database可以有多个Schema,在这个数据库中创建其他数据库对象时如果没有指定Schema,都会在public这个Schema中。Schema可以理解为一个数据库中的命名空间,在数据库中创建的所有对象都
原创 精选 2023-09-05 14:08:16
1912阅读
什么是PL/SQL?结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,有些复杂的业务流程要求相应的程序来描述,这种情况下4GL就有些无能为力了
一、存储过程结构:         Create or replace function 过程名(参数名 参数类型,…..) returns 返回值类型 as  $body$ //声明变量
用了这么久的sql,从来没有写过存储过程,总是觉得它是个非常复杂并且高大上的技术来的,今天鼓足勇气尝试一下,然后就来了下边这个处女作,虽然是比较简单的,但是基本的格式还是有的,并且这个简单的存储过程中,出现了好多问题 1. 就是第一个 $body$ 这个地方注意,后边是没有分号的,结尾处的$$ 后边 ...
转载 2021-10-08 22:33:00
2959阅读
2评论
postgresql扩展可以帮助我们做好多强大的事情,支持的开发语言有lua、perl、java、js、c 社区有人开发了一个可以基于golang开发pg 扩展的项目,使用起来很方便,同时为我们生成了 pg 扩展依赖的文件 control 、sql 文件,以及编译好的共享库 注意我使用的是cen
原创 2021-07-18 23:14:42
876阅读
手动安装postgresql扩展插件 参考: https://www.jianshu.com/p/8ff38342de87 总: a.create extension pg_stat_statements 报类似错误都可能是扩展功能没有安装 ERROR: could not open extensi
转载 2020-08-10 17:05:00
804阅读
2评论
扩展能够扩展,更改和推进Postgres的行为。怎么样?通过挂钩到低级的Postgres A
原创 2022-08-16 14:10:20
144阅读
如果使用MYSQL 相对页面的层次进行一些了解,估计你就的找大佬们的工具集合,并且为此膜拜大佬们,但PG并不需要这样,PG自身自带的pageinspect 工具,就可以让你对页面级别的层次来进行一个 “透心凉” 的查看和分析,并不在为此苦恼。首先确认您是否拥有了 pageinspect 这个 ext
原创 2022-07-26 20:19:21
364阅读
1.破除for循环,改用group by。 2.看哪个表查询耗时,增加索引。 3.临时表 4.case when
原创 2012-08-06 17:12:51
1057阅读
2016-04-18目录一、程序块(BLOCK)  1.DECLARE块  2.BEGIN块  3.EXCEPTION块二、数据类型(DATA TYPE)  1.数值类型  2.字符类型  3.日期类型  4.布尔类型特殊数据类型(重点!)  1.%TYPE类型  2.RECORD类型  3.%ROWTYPE类型三、流程控制  (1)IF 选择    1.IF ... THEN ... END I
PLSQL包,函数,存储过程 包:包是PLSQL中多个单元的逻辑组合,他将过程组合在一个包内容,以供用户调用,使用后,不需要程序员频繁的修改程序,可以保持程序的逻辑完整性,对包中的过程重新定义或者编译,以便修改部分功能,从而更好的实现业务功能。好处:在程序设计时,程序员可以通过完成某种业务逻辑的包来简化编程。包被加载到SGA,便不需要重新加载,减少调用的
  • 1
  • 2
  • 3
  • 4
  • 5