编程之家(jb51.cc)数据库栏目主要收集主流的数据库教程,例如:mysql、MsSQL、NoSql、Oracle、SQLite、Access等数据库教程。
SQLite 开发团队于 2020 年 8 月 14 日发布了 SQLite Release 3.33.0 版本,本文给大家分析了这个版本中的一些新特性。包括支持 UPDATE FROM 语句、数据库文件最大支持 281 TB、PRAGMA integrity_check 语句增强、decimal 插件、ieee754 插件增强、命令行工具增强、查询计划改进以及WAL 索引文件恢复。
本章介绍SQL的语法。它是理解后面章节的基础,它们详细描述了SQL如何用于定义和修改数据。对于已经熟悉SQL的用户,同样应该仔细阅读本章,因为它包含了各个SQL数据库中实现方式不同的一些规则和概念,这些是PostgreSQL特有的属性。4.1. 词法结构SQL输入由一系列命令组成。命令由一系列符号组成,以分号(“;”)结束。输入流的结束也会结束一个命令。每个命令能够使用的符号不尽相同。
3.1. 引言上一章我们描述了PostgreSQL中使用SQL存储和访问数据的基本概念。接下来我们将会讨论一些简化管理和防止数据丢失或损坏的高级特性。最后,我们将会了解一些PostgreSQL扩展。本章将会引用第2章中的一些示例,并且进行修改和改进,所以最好先阅读第2章。本章的某些示例也可以在tutorial目录中的advanced.sql中找到。该文件中还包含一些示例数据。3.2.
上一章讨论了如何创建存储数据的表和其他结构。接下来就需要往表中填充数据。本章设计如何插入,更新,以及删除表中的数据。下一章将最后说明如何从数据库中查询久违的数据。6.1. 插入数据 表刚被创建时,没有任何数据。数据库能够使用之前的第一件事就是插入数据。从概念上讲,每次插入一行数据。当然你也可以插入多行数据,但是无法插入少于一行的数据。即使你只知道某些字段值,也必须创建一个完整的行。I...
2.1. 引言本章概述了如何使用SQL执行简单的操作。本教程只是关于SQL的一个简介,而不是完整的教程。关于SQL的书籍有很多,包括Understanding the New SQL和A Guide to the SQL Standard。需要注意的是一些PostgreSQL语言特性是针对标准SQL的扩展。在以下示例中,假设你已经创建了一个名为mydb的数据库,参见前文,并且能够登录p
上一章介绍了如何创建表,如何填充数据,如何操作数据。本章我们将要讨论如何检索数据库中的数据。7.1. 概述 检索数据的过程或者命令称为查询。在SQL中SELECT命令用于指定查询。SELECT命令的一般语法如下:[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]随后的章节将...
PostgreSQL 11 增加了一个新的模式对象:存储过程(Stored Procedure)。存储过程和函数(Function)类似,不过它没有返回值。存储过程最大的优势就是能够支持事务控制,也就是可以在定义中使用 COMMIT 或者 ROLLBACK 语句。使用 CREATEALTERDROP PROCEDURE 命令创建修改删除存储过程,使用 CALL 命令调用存储过程。支持存储...
PostgreSQL 11 针对窗口函数(window function)进行了增强,添加了 SQL:2011 标准中的所有窗口范围(window frame)子句选项。具体来说,新增了以下功能: - 允许在`RANGE`窗口模式中使用`off_set PRECEDING/FOLLOWING`限定窗口范围 - 支持`GROUPS`窗口模式,使用基于组的方式限定窗口范围 - 支持窗口范围子句的排除选项,用于排除窗口内的某些数据行
文章目录Barman 简介Barman 简介Barman(Backup and Recovery Manager,备份与恢复管理器)是一个用于 PostgreSQL 数据库灾难恢复的开源管理工具,使用 Python 编写。Barman 使得企业能够执行多个关键业务数据库的远程备份,并且协助 DBA 执行灾难时的数据恢复。Barman 用于 PostgreSQL 数据库的物理备份,与 Ora...
PostgreSQL 11 支持基于分区表创建索引,并且自动为每个分区创建具有相同属性的索引。PostgreSQL 11 还支持分区表上的唯一约束(主键和唯一键)。
PostgreSQL 常用管理、开发、集群、复制、备份工具。
文章目录索引相关的性能、功能和管理内联 WITH 查询(通用表表达式)分区增强遵循 SQL/JSON 规范的 JSON 路径查询排序规则最频繁值统计计算列可插拔式表存储接口页面校验和认证与连接安全变更注意事项2019-05-23 PostgreSQL 全球开发组发布消息称,PostgreSQL 12 第一个 beta 版提供下载测试。这个版本包含了 PostgreSQL 12 正式版中的所有特性...
介绍如何通过 PostgreSQL 服务器的参数优化数据库的性能,包括查看参数设置的 SHOW 命令、pg_settings 视图、以及设置参数的各种方式。同时介绍了 max_connections、shared_buffers、wal_buffers、effective_cache_size、work_mem 以及 maintenance_work_mem 几个重要的参数。
PostgreSQL 全球开发组于 2020-05-21 宣布了 PostgreSQL 13 的第一个 beta 版本,目前已经提供了下载。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 13 最终正式版中的所有新特性的预览,让我们赶紧一睹为快吧!
PostgreSQL 中的每个表都包含了 6 个隐藏的系统字段:tableoid、xmin、xmax、cmin、cmax、ctid,这些字段可以用于获取关于数据行的一些内部信息。
当我们连接PostgreSQL遇到FATAL: sorry, too many clients already.或者FATAL: remaining connection slots are reserved for non-replication superuser connections这种连接数过多的错误时,可以通过pg_stat_activity或者ps命令查看连接进程。使用pg_cancel_backend()、pg_terminate_backend()或者kill命令终止正在运行的语句和进程。
system_stats 是由 EnterpriseDB 开源的一个 PostgreSQL 扩展插件,提供了数据库服务器 CPU、内存、磁盘和网络相关的统计指标,可以用于替代操作系统级别的监控。
介绍如何在 PostgreSQL 中生成连续的数字、字符以及时间序列值。包括使用 generate_series 函数生成连接的数字序列、间隔的数字序列、连续的字符序列以及间隔的时间序列,使用通用表表达式生成等差数字序列、等比数字序列、斐波那契数列、连续的字符序列以及间隔的时间序列。
psql 是 PostgreSQL 官方提供的命令行客户端工具,支持交互式的查询和脚本命令。同时,psql 还提供了大量的元命令(meta-command)以及许多类似 shell 的功能,可以方便我们编写脚本和实现各种任务的自动化。本文详细介绍了它的使用方法和常用命令。
本文为大家精心整理了 PostgreSQL 数据库中最常用的语句和命令,并且制作了 PDF 版本的命令速查表。具体内容包括 psql 工具连接服务器和基本使用,角色、用户和组以及权限管理,数据库和模式管理,数据表,索引,表空间,备份与还原,查询语句,DML 语句,事务控制,视图,存储过程/函数以及触发器的管理。
本文介绍了如何通过PostgreSQL扩展模块postgres_fdw实现跨库访问,也就是在一个数据库中访问外部的其他PostgreSQL数据库。具体步骤如下:使用CREATE EXTENSION命令安装postgres_fdw模块;使用CREATE SERVER命令创建一个外部服务器对象;使用CREATE USER MAPPING命令为本地用户创建一个远程用户映射;使用CREATE FOREIGN TABLE或者IMPORT FOREIGN SCHEMA语句为每个远程数据库中的表创建一个外部表。
本文介绍了 PostgreSQL 数据库中 DISTINCT 关键字的 4 种不同用法,包括 SELECT DISTINCT、DISTINCT ON、IS DISTINCT FROM 以及聚合函数中的 DISTINCT 选项。
sqlbench 是一个使用 Go 语言开发的 SQL 性能测试工具,主要用于开发环境中不同 SQL 语句执行效率(CPU)的测量和比较。sqlbench 遵循 MIT 开源协议,支持 Windows、Linux 以及 macOS 平台,目前支持 PostgreSQL 数据库。