自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 PostgreSQL 教程

本可帮助您快速了解 PostgreSQL。您将通过许多实际示例快速掌握 PostgreSQL,并将这些知识应用于使用 PostgreSQL 开发应用程序。如果你是 …您将在此网站上找到快速有效地开始使用 PostgreSQL 所需的所有信息。PostgreSQL 教程演示了 PostgreSQL 的许多独特功能,这些功能使其成为最先进的开源数据库管理系统。本部分向您展示如何在 Windows、Linux 和 macOS 上安装 PostgreSQL,帮助您开始使用 PostgreSQL。

2023-10-16 04:01:55 97

原创 进阶数据库系列(二十二):PostgreSQL 数据库作业调度工具 pgAgent

pgAgent 是 Postgres 数据库的作业调度代理,能够运行多步批处理或 shell 脚本以及复杂调度的 SQL 任务。在 pgAdmin v1.9 之前,pgAgent作为 pgAdmin 的一部分提供,从 pgAdmin v1.9 开始,pgAgent作为单独的应用程序提供。pgAgent 在 Unix 系统上作为守护进程运行,在 Windows 系统上作为服务运行。在大多数情况下,它将在数据库服务器上运行。

2023-11-17 08:32:52 566

原创 PostgreSQL 安全加固实践: 如何设置非全零监听

PostgreSQL在启动前需要配置listen_addresses配置项,该配置项表示允许 PostgreSQL服务监听程序绑定的IP。我们知道一个host上可以有多个网卡,每个网卡可以绑定多个IP,该参数就是控制 PostgreSQL服务绑定在哪个或者哪几个IP上。即控制服务使用哪个网络接口进行监听连接请求。对于网络接口而言,这样可以有效阻止大量恶意重复的连接。

2023-11-14 10:14:02 207

原创 进阶数据库系列(十九):PostgreSQL 基于 Pgpool 实现读写分离

Pgpool 是一个高性能的连接池和负载均衡器,用于 PostgreSQL 数据库。Pgpool 可以作为中间层,位于客户端和 PostgreSQL 服务器之间,来管理连接请求并分配给不同的 PostgreSQL 服务器进行处理,以提高整体的系统性能和可用性。Pgpool 的一些主要功能包括:连接池:Pgpool在应用程序和数据库之间建立一个连接池,使得多个应用程序可以共享一组数据库连接,避免了重复的连接和断开。

2023-11-14 04:06:05 870

原创 进阶数据库系列(十八):PostgreSQL 基于 repmgr 高可用架构实践

repmgr是一个2ndQuadrant开发的一款复制的开源工具套件,用于管理PostgreSQL服务器集群中的复制和故障转移。最初,它主要是为了简化流副本的管理,后来发展成为一个完整的故障转移管理套件。它通过设置备用服务器,监视复制以及执行管理任务(如故障转移或手动切换操作)的工具,增强了PostgreSQL内置的热备份功能。Repmgr体系架构如下:repmgr与声名远扬的ORACLE ADG逻辑复制工具非常类似。它的功能强大,安装和配置简单,有很强的可操控性。

2023-11-13 07:40:07 384

原创 进阶数据库系列(十七):PostgreSQL 基于 Patroni 高可用架构部署及故障切换

PostgreSQL 基于 Patroni 高可用架构部署及故障切换。​以上就是今天给大家介绍的关于PostgreSQL + Patroni HA部署,自动切换和脑裂防护,HA客户端访问配置以及集群间的级联复制配置等内容。

2023-11-08 22:52:43 1664 1

原创 进阶数据库系列(二十一):PostgreSQL 数据目录同步工具 pg_rewind

pg_rewind 是 postgresql 主从数据库之同步数据目录的工具。pg_rewind 相比 pg_basebackup 和 rsync 这样的工具来说,优势是它不需要从源目录拷贝所有的数据文件,而是会对比时间线发生偏离的点,只拷贝变化过的文件,这样对于数据量很大的情况下速度更快。

2023-11-08 04:31:34 391

原创 进阶数据库系列(二十六):PostgreSQL 数据库监控管理

前面介绍了与、数据库作业调度工具、等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 数据库监控管理相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

2023-10-21 03:10:52 563

原创 进阶数据库系列(二十五):PostgreSQL 数据库日常运维管理

前面介绍了 PostgreSQL 基于 pgpool 实现读写分离实践、与、数据库作业调度工具、等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 数据库运维管理相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

2023-10-20 02:11:46 264

原创 进阶数据库系列(二十四):PostgreSQL 数据库日志与日常巡检

前面介绍了 PostgreSQL 基于 pgpool 实现读写分离实践、数据库与、数据库作业调度工具、等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 数据库日志与日常巡检相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

2023-10-17 10:40:28 615

原创 进阶数据库系列(二十三):PostgreSQL 性能优化

PostgreSQL优化一方面是找出系统的瓶颈,提高PostgreSQL数据库整体的性能;另一方面,需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时还要尽可能的节省系统资源,以便系统可以提供更大负荷的服务。

2023-10-16 00:17:44 1604

原创 进阶数据库系列(二十):PostgreSQL 数据库备份与恢复

这里说的备份文件格式是由pg_dump-Fc 参数生成的文件,此类文件是二进制格式的,不可当做文本文件查看,恢复的时候必须使用pg_restore命令,例如上面的test-database.dump文件就是此类文件。

2023-10-15 05:25:34 879

原创 进阶数据库系列(十六):PostgreSQL 数据库高可用方案

从解决数据同步问题的方式来看,高可用方案可以分为以下几种。共享磁盘的失效切换或磁盘的底层复制方案:使用共享存储,如SAN存储,一台机器失败后,把SAN存储输出的磁盘挂到另一台机器上,然后把磁盘上的文件系统挂起来后完成切换。WAL日志同步或流复制同步的方案:PostgreSQL自身提供了这种方案,通过这个机制,可以搭建主从数据库,当主数据库失败时,把从数据库提升为主库,继续对外提供服务。基于触发器的同步方案:使用触发器记录数据变化,然后同步到另一台数据库上。

2023-10-14 09:55:43 656 1

原创 进阶数据库系列(十五):PostgreSQL 主从同步原理与实践

PostgreSql 数据库主库意外宕机,手动切换主备数据库流程。环境:PostgreSql v12 + Centos 7主库:192.168.100.170备库:192.168.100.171。

2023-10-14 08:39:49 1119

原创 进阶数据库系列(十四):PostgreSQL 事务与并发控制

前面介绍了、锁操作、与等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 事务与并发控制相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!当多个事务并发执行时, 即使每个单独的事务都正确执行, 数据库的一致性也可能被破坏.。

2023-10-13 22:48:53 841

原创 进阶数据库系列(十三):PostgreSQL 分区分表

在组件开发迭代的过程中,随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。通常加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等。这些方法都能将数据库的查询性能提高到一定程度。对于许多应用数据库来说,许多数据是历史数据并且随着时间的推移它们的重要性逐渐降低。如果能找到一个办法将这些可能不太重要的数据隐藏,数据库查询速度将会大幅提高。可以通过DELETE来达到此目的,但同时这些数据就永远不可用了。

2023-10-13 10:27:17 1913

原创 进阶数据库系列(十二):PostgreSQL 索引技术详解

索引主要被用来提升数据库性能,不当的使用会导致性能变差。PostgreSQL 提供了多种索引类型: B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN。每一种索引类型使用了一种不同的算法来适应不同类型的查询。默认情况下,CREATE INDEX 命令创建适合于大部分情况的 B-tree 索引。B-树(默认):B-树是一个自平衡树(self-balancing tree),按照顺序存储数据,支持对数时间复杂度(O(logN))的搜索、插入、删除和顺序访问。

2023-10-13 01:21:25 2343

原创 进阶数据库系列(十一):PostgreSQL 存储过程

在 PostgreSQL 中,除了标准 SQL 语句之外,通过创建复杂的过程和函数来满足程序需要,我们称为存储过程和自定义函数(User-Defined Function)。它有助于您执行通常在数据库中的单个函数中进行多次查询和往返操作的操作。

2023-10-09 21:50:03 2944 1

原创 进阶数据库系列(十):PostgreSQL 视图与触发器

视图(View)本质上是一个存储在数据库中的查询语句。视图本身不包含数据,也被称为虚拟表。我们在创建视图时给它指定了一个名称,然后可以像表一样对其进行查询。触发器:一个触发器是一种声明,告诉数据库应该在执行特定的操作时执行特定的函数。触发器函数:是指一个没有参数并且返回trigger类型的函数。创建触发器创建一个触发器,使得每次该表有新数据insert时,其中的一个时间字段uptime自动变更为当前时间。创建一个自定义触发器函数,此函数的主要是为了更新当前时间。

2023-08-10 21:04:46 346 1

原创 进阶数据库系列(九):PostgreSQL 执行计划

前面介绍了 PostgreSQL 常用管理命令、访问控制与认证、语法、数据类型、常用函数、锁操作相关的知识点,今天我将详细的为大家介绍 PostgreSQL 执行计划介绍相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!了解 PostgreSQL 执行计划对于程序员来说是一项关键技能,执行计划是我们优化查询,验证我们的优化查询是否确实按照我们期望的方式运行的重要方式。

2023-08-09 09:29:38 566

原创 进阶数据库系列(八):PostgreSQL 锁机制

前面介绍了 PostgreSQL 常用管理命令、访问控制与认证、语法、数据类型和运算符、常用函数 相关的知识点,今天我将详细的为大家介绍 PostgreSQL 锁操作相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

2023-08-08 09:10:17 397

原创 进阶数据库系列(七):PostgreSQL 常用函数介绍

前面介绍了 PostgreSQL 常用管理命令、访问控制与认证、语法、数据类型和运算符相关的知识点,今天我将详细的为大家介绍 PostgreSQL 常用函数相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

2023-08-06 23:30:46 328

原创 进阶数据库系列(六):PostgreSQL 数据类型与运算符

数值类型:整数类型、浮点数类型、任意精度类型。数组类型定义是通过在数组元素类型名后面国方括号:[]来命名的。PostgreSQL目前的实现并不强制限制数组长度,即:声明长度和未声明长度的数组相同。也不强制数组维数,特定元素类型的数组都被认为是相同的类型,不管他们的大小或者维数。name text,squares integer[3][3] --指定长度后仍然不会限制长度算数运算符包括加(+),减(-),乘(*),除(/),求余(或模运算,%,返回余数)

2023-08-03 09:00:11 264

原创 进阶数据库系列(五):PostgreSQL 语法详解

前面介绍了 PostgreSQL 基础概念及安装部署、目录结构与配置文件 postgresql.conf、常用管理命令、访问控制与认证 相关的知识点,今天我将详细的为大家介绍 PostgreSQL 语法 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具。Mac OS我们直接搜索就可以了找到:更多关于大数据 PostgreSQL 系列的学习文章,请参阅:PostgreSQL 数据库,本系列持续更新中。

2023-08-02 08:57:55 1040

原创 进阶数据库系列(四):PostgreSQL 访问控制与认证管理

PostgreSql 数据库安装完成后,再需要做一些配置,才可以正常访问。一般需要修改配置文件,有其他特殊需求的,可能还需要修改配置文件。

2023-08-01 09:07:32 248 1

原创 进阶数据库系列(三):PostgreSQL 常用管理命令

前面介绍了 PostgreSQL 基础概念及安装部署、目录结构与配置文件 postgresql.conf 相关的知识点,今天我将详细的为大家介绍 PostgreSQL 常用管理命令 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

2023-07-31 08:58:18 224 1

原创 进阶数据库系列(二):PostgreSQL 目录结构与配置文件 postgresql.conf 详解

前面介绍了 PostgreSQL 基础概念及安装部署 相关的知识点,今天我将详细的为大家介绍 PostgreSQL 目录结构与配置文件 postgresql.conf 介绍 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!环境搭建完成后,从环境变量里看它涉及的目录。

2023-07-30 16:39:30 1432 1

原创 进阶数据库系列(一):PostgreSQL 基础入门与安装

PostgreSQL 是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。目前PostgreSQL可以运行在所有主流操作系统上,包括Linux、Unix和Windows。PostgreSQL 是完全的事务安全性数据库,支持丰富的数据类型(如JSON和JSONB类型数组类型)和自定义类型。

2023-07-29 10:45:37 386

原创 烧死10亿脑细胞的SQL长啥样?

今天在生产中碰到了一个让我十分费解的 SQL,十分有趣。

2023-07-24 10:20:41 233

原创 PostgreSQL 常见问题汇总

"/var/run/postgresql/.s.PGSQL.5432“上的服务器失败:没有这样的文件或目录。PostgreSQL 如何面对高压力下的写操作的。PG::ConnectionBad:连接到。PostgreSQL 中执行?PostgreSQL 支持哪些。PostgreSQL数据库是。PostgreSQL有哪些。哪些 SQL 命令可以在。哪些 SQL 命令可以在。Server 中执行?

2023-07-13 09:48:23 75

原创 PostgreSQL 10 文档: 第 8 章 数据类型

每种数据类型都有一个由其输入和输出函数决定的外部表现形式。许多内建的类型有明显的格式。不过,许多类型要么是PostgreSQL所特有的(例如几何路径),要么可能是有几种不同的格式(例如日期和时间类型)。有些输入和输出函数是不可逆的,即输出函数的结果和原始输入比较时可能丢失精度。大部分在“别名”列里列出的可选名字都是因历史原因 被PostgreSQL在内部使用的名字。另外,还有一些内部使用的或者废弃的类型也可以用,但没有在这里列出。PostgreSQL有着丰富的本地数据类型可用。(有时区或无时区)、

2023-05-30 19:50:16 56 1

转载 PostgreSQL 10 文档: PostgreSQL 服务器程序

把一个PostgreSQL数据目录与另一个从它复制出来的数据目录同步。— 以人类可读的形式显示一个PostgreSQL 数据库集簇的预写式日志。— 重置一个PostgreSQL数据库集簇的预写式日志以及其他控制信息。— 初始化、启动、停止或控制一个PostgreSQL服务器。— 显示一个PostgreSQL数据库集簇的控制信息。— 创建一个新的PostgreSQL数据库集簇。— 为PostgreSQL判断最快的。— PostgreSQL数据库服务器。— PostgreSQL数据库服务器。

2023-05-12 10:26:12 90 1

转载 PostgreSQL 10 文档: 系统表

系统目录是关系型数据库存放模式元数据的地方,比如表和列的信息,以及内部统计信息等。PostgreSQL的系统目录就是普通表。你可以删除并重建这些表、增加列、插入和更新数值, 然后彻底把你的系统搞垮。通常情况下,我们不应该手工修改系统目录,通常有SQL命令可以做这些事情。表插入一行 — 并且实际上在磁盘上创建该数据库。有几种特别深奥的操作例外,但是随着时间的流逝其中的很多也可以用 SQL 命令来完成,因此对系统目录直接修改的需求也越来越小。

2023-05-12 10:23:48 151 1

转载 PostgreSQL 10 文档: PostgreSQL 客户端工具

当在命令行上指定用户和数据库名时,它们的大小写会被保留 — 空格或特殊字符的出现可能需要使用引号。— 从一个由pg_dump创建的归档文件恢复一个PostgreSQL数据库。— 将一个PostgreSQL数据库集簇抽取到一个脚本文件中。— 获得一个PostgreSQL集簇的一个基础备份。— 检查一个PostgreSQL服务器的连接状态。— 定义一个新的PostgreSQL用户账户。— 创建一个新的PostgreSQL数据库。— 聚簇一个PostgreSQL数据库。— 移除一个PostgreSQL数据库。

2023-05-12 09:12:27 387 1

转载 PostgreSQL 10 文档: SQL 语法

每条命令的标准符合和兼容的信息可以在相关的参考页中找到。— 更改一个数据库角色拥有的数据库对象的拥有关系。— 定义一个用户到一个外部服务器的新映射。— 为一个表定义一条新的行级安全性策略。— 移除一个数据库角色拥有的数据库对象。— 定义或更改应用到一个对象的安全标签。— 移除一个用于外部服务器的用户映射。— 在当前事务中定义一个新的保存点。— 更改一个外部数据包装器的定义。— 更改一个文本搜索解析器的定义。— 收集有关一个数据库的统计信息。— 从一个查询的结果创建一个新表。

2023-05-12 09:09:52 421 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除