PostgreSQL
15 篇文章
-
PostgreSQL 数据库日志出现 checkpoints are occurring too frequently
最近有同事反馈在项目压测环境发现数据库服务器的 IO 一直特别高,需要上去排查分析下问题。
于是我立马上服务器上通过 iotop 命令查看进程的读写情况,但是却发现 PostgreSQL 的进程都是 IDLE 状态,但是很奇怪的是, IDLE 状态的进程还一直在写磁盘。于是想着去日志里面看看是不是有什么线索,果不其然在日志中看到如下内容:
-
PostgreSQL中日期时间处理
-
PostgreSQL11快速入门(九)-视图
什么是视图
- 视图是一张基于普通的 SQL 语句的结果集产生的虚拟表。
- 视图本身不存储数据,每次查询视图时才会去动态生成数据。
- 视图从一张或者多张数据库表中抽取数据。 视图的应用场景
看了上面视图的描述,可能没有感受到视图跟普通的 SQL 或者函数有什么明显优势的地方。 视图在实际项目中的应用场景有这些:
-
PostgreSQL11快速入门(八)-函数和存储过程
函数 1 函数是什么
函数是一段可重用的 SQL 代码 , 它接受输入参数 , 执行特定的逻辑,并返回结果。 你可以理解为它就是一条普通的 SQL 语句,但是这条语句中的一部分参数不是固定的,可以通过参数传递进来。
先来看个函数例子:
”“sql CREATE OR REPLACE FUNCTION get_meter_no(meter_id INT
-
PostgreSQL11快速入门(七)-常用的数据查询
示例数据库表定义
首先需要定义数据库表来演示下面的查询,这里计划使用 2 张表以及模拟一部分数据。 业务场景为电力采集行业的电表设备以及电表采集的数据。
-
PostgreSQL11快速入门(六)-SQL语言基础
数据定义语言(DDL)
数据定义语言 ( Data Definition Language , DDL )用于定义和管理数据库对象 , 如数据库、模式、表、视图、索引等。下面来介是几个常用的 DDL 语句。
小提示: 大部分数据执行 DDL 是不需要执行
commit
的,记住这个可以更好的区分 DDL 跟 DML 的定义 (后面章节涉及)。 -
PostgreSQL11快速入门(五)-PostgreSQL数据类型
数值类型 1 整数类型
- integer:有符号 4 字节整数 , 取值范围为 -2147483648 到 +2147483647。别名 int、 int4。
- bigint:有符号 8 字节整数 , 取值范围为 -9223372036854775808 到 +9223372036854775807。别名 int8。
- smallint:有符号的 2 字节整数
-
PostgreSQL11快速入门(四)-数据库对象基本概念
数据库、模式、表、行和列
首先先用一张图来大概了解下 PG 的数据库对象的结构:
这里先给出层级关系定义:
- 这里先给出层级关系定义:
- 一个 PG 服务器实例 可以包含多个 数据库 database。
- 每个 数据库 database 可以包含多个 模式 schema。
- 每个 模式 schema 可以包含多个 表 table
-
PostgreSQL11快速入门(三)-SQL标准与主流数据库差异
SQL 是什么
SQL 是 Structured Query Language 的缩写 , 意思是结构化查询语言。它是一种专门用于与数据库通信的语言,几乎所有的关系型数据库都支持 SQL。
SQL 的历史可以追溯到 20 世纪 70 年代。当时, IBM 的研究员 Donald D. Chamberlin 和 Raymond F. Boyce 首次提出了 SEQUEL(Stru
-
PostgreSQL11快速入门(二)-安装与配置
PG
PostgreSQL 支持多种操作系统平台 , 目前支持如下:
类 Linux系统,包括 Debian、Red Hat、Rocky、SUSE、Ubuntu、还有一些其他的 Linux 发行版本。
macOS
Windows
BSD
Solaris 1 Linux 上安装 PG
大多数 Linux 行版都提供了 PostgreSQL 的安装包 , 可以使用发行版的包管理器进行安装。