PostgreSQL】从零开始:(二十五)数据类型-比特类型

483648到2147483647的整数。 总结来说,数据类型是用来表示数据的分类或类别的概念,而比特类型是计算机中存储和处理数据的最小单位。比特类型的大小决定了数据类型在内存中占用的空间大小。 在 PostgreSQL 中,bit 类型是一种可以用来存储位序列的数据类型。它可以用来表示固定长度的位序列,比如用来存储二进制数据或者表示一组开关状态等。 bit 类型有两种变种:bit(n) 和 bit varying(...

(CVE-2019-9193)PostgreSQL 高权限命令执行漏洞的复现

漏洞概述         PostgreSQL是一个功能强大对象关系数据库管理系统(ORDBMS)。由于9.3增加一个“COPY TO/FROM PROGRAM”功能。这个功能就是允许数据库的超级用户以及pg_read_server_files组中的任何用户执行操作系统命令。 影响版本 9.3-11.2 环境搭建 1. 本次漏洞环境使用vulhub中的docker搭建,vulhub下载地址: GitHub - vul...

Postgresql源码(118)elog/ereport报错跳转功能分析

1 日志接口 elog.c完成PG中日志的生产、记录工作,对外常用接口如下: 1.1 最常用的ereport和elog ereport(ERROR, (errcode(ERRCODE_UNDEFINED_TABLE), errmsg("relation \"%s\" does not exist", relation->relname))); elog(ERROR, "unexpected enrtype: %d"...

PostgreSQL】从零开始:(二十一)数据类型-布尔类型

布尔(boolean)类型 概述 布尔类型是一种数据类型,表示真(true)或假(false)的值。在计算机中,布尔类型主要用于判断条件的真假。布尔类型通常用于控制流程、条件判断和逻辑运算等方面。 布尔(boolean)类型可以有多种状态:“true”、“false”和第三种状态“unknown”,该状态由 SQL null 值表示。 布尔类型的运算主要包括与、或、非三种逻辑运算,用于判断多个条件的组合结果。布尔类...

PostgreSQL】从零开始:(十八)数据类型-字符类型

ELECT b, char_length(b) FROM test2; b | char_length-------+------------- ok | 2 good | 5 too l | 5 PostgreSQL 中还有另外两种固定长度字符类型。它们不用于常规用途,仅用于内部系统目录。该类型用于存储标识符。它的长度目前定义为 64 个字节(63 个可用字符加上终止符),但应使用源代码中的常量进行引用。长度在编...

ROW_NUMBER 开窗函数优化方案(Oracle && PostgreSQL 性能比对)

帮朋友优化一条很简单的窗口函数 ROW_NUMBER() OVER() , Oracle 迁移 PostgreSQL项目。 原始SQL和执行计划STUDENT_BAK 表我模拟的数据,3千万行数据。SELECT STU_ID, STU_NAME, STU_SEX, STU_AGE, STU_DATE, STU_CLASSID, STU_SALFROM (SELECT SB.*, ROW_NUMBER() OVE...

Python Django 连接 PostgreSQL 操作实例

更多Python学习内容:ipengtao.com 大家好,我是彭涛,今天为大家分享 Python Django 连接 PostgreSQL 操作实例,全文3500字,阅读大约10分钟 在Web开发中,使用Django连接到PostgreSQL数据库是一种常见的选择。本文将详细介绍如何在Django项目中连接到PostgreSQL数据库,并提供丰富的示例代码。 安装必要的库 首先,确保已经安装了Django和psy...

在装有 PostgreSQL 14 的 Red Hat8上安装 `pg_cron`

要在装有 PostgreSQL 14 的 Red Hat、CentOS、Fedora 或 Amazon Linux 上安装 pg_cron,请遵循以下步骤。这些步骤假定您已经安装了 PostgreSQL Global Development Group (PGDG) 的 PostgreSQL 版本。 安装 pg_cron 扩展 使用 yum 安装 pg_cron 扩展:sudo yum install -y pg_...

Kubernetes环境中安装高可用PostgreSQL数据库主流方式

在Kubernetes环境中安装高可用(High Availability, HA)的PostgreSQL数据库,主要有以下几种常见的方法: 使用Helm Charts: Helm是Kubernetes的一个包管理工具,可以通过Helm Chart快速部署应用。对于PostgreSQL,有许多社区维护的Helm Chart,如Bitnami的PostgreSQL Chart,它支持高可用配置。 使用Operator...

postgresql设置免密登录

您提供的步骤描述了在 PostgreSQL 数据库环境中配置服务器间的 SSH 无密码登录和数据库用户认证的过程。这些步骤主要用于设置一个高可用性、负载平衡的数据库集群环境。让我们逐一解释这些步骤的目的和应用场景: 1. 启动 PostgreSQL 服务 systemctl start postgresql-13 这个命令用于启动 PostgreSQL 13 的服务。 2. 创建数据库角色 CREATE ROLE ...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.015624(s)
2024-04-19 21:29:32 1713533372