PostgreSQL

PostgreSQL 表空间使用详解

PostgreSQL 的表空间允许在文件系统中定义数据库对象存储的位置。实际上就是为表、序列和索引等数据库对象的数据文件的存储指定了一个目录。 PostgreSQL 使用操作系统的文件系统进行存储。这与 Oracle 有点不同,后者实现了自己的“文件系统”。

阅读更多

PostgreSQL 外部数据包装器 postgres_fdw 使用详解

PostgreSQL 外部数据包装器,即 PostgreSQL Foreign Data Wrappers(下面简称为 FDW),是现实数据库使用场景中一个非常实用的功能。PostgreSQL 的 FDW 类似于 Oracle 的 dblink,DB2 的 Federation,使用其可以将本地数据库与外部数据库建立连接,从而可以像操作本地数据一样来操作外部数据。

阅读更多

Azure Database for PostgreSQL 学习总结

Azure Database for PostgreSQL 是 Azure 提供的基于开源 PostgreSQL 数据库的云上数据库服务。它是一种完全托管的数据库服务,具有性能可预测、安全、高可用和动态扩展能力,可处理任务关键型工作负载。

阅读更多

PostgreSQL 数据定义相关知识总结

本文依据文末参考资料进行翻译及整理,作学习及知识总结之用。 本文介绍如何创建数据库结构以保存数据。在关系型数据库中,原始数据存储在表里,所以本文主要介绍如何建表、修改表,以及有哪些可用的特性以控制所存储的数据。 接着会介绍如何将表组织为模式,以及如何给表赋权限。 最后会简略看一下影响数据存储的其它特性,诸如继承、表分区、视图、函数,及触发器等。 1 表基础 关系型数据库的表与纸上的表很相似:由行和列组成。列的个数及顺序固定,且每一列都有一个名字。但行的个数是变化的,其反映着当下存着多少数据。SQL 不保证一个表中各行的顺序。所以,当读取一个表的数据时,除非显式指定排序规则,否则返回的行顺序不定。此外,SQL 不会为每一行分配一个唯一标识,所以一个表中可能会有多个完全相同的行。这是 SQL 底层数学模型的结果,但通常不是我们想要的。本文后面会介绍如何处理这个问题。

阅读更多