2.2 PostgreSQL 概念

PostgreSQL 是一种关系型数据库管理系统(RDBMS)。这意味着它是一种用于管理那些以关系形式存储数据的系统。关系实际上是的数学称呼。今天,把数据存储在表里的概念已经快成固有的常识了,但是还有其它一些方法用于组织数据库。在类 Unix操作系统上的文件和目录就形成了一种层次数据库的例子。更现代的发展是面向对象的数据库。

每个表都是一个命名的的集合。每一行由一组相同的命名字段组成。而且每个字段都有一个特定的类型。虽然每个字段在每一行里的位置是固定的,但一定要记住 SQL 并未对行在表中的顺序做任何保证(但你可以对它们进行明确的排序显示)。

表组成数据库,一个由某个 PostgreSQL 服务器管理的数据库集合组成一个数据库集群

时间: 2024-10-14 18:44:07

2.2 PostgreSQL 概念的相关文章

PostgreSQL Replication之第一章 理解复制概念(2)

1.2不同类型的复制 现在,您已经完全地理解了物理和理论的局限性,可以开始学习不同类型的复制了. 1.2.1 同步和异步复制 我们可以做的第一个区分是同步复制和异步复制的区别. 这是什么意思呢?假设我们有两台服务器,希望从一台服务器(the master)复制数据到第二台服务器(the slave).下图说明了同步和异步复制的概念: 我们可以使用一个简单的事务如下所示: BEGIN: INSERT INTO foo VALUES ('bar'); COMMIT; 在异步复制的情况下,事务被提交到

PostgreSQL Replication之第一章 理解复制概念(1)

PostgreSQL Replication系列翻译自PostgreSQL Replication一书 在本章中,将会介绍不同的复制概念,您会了解哪些类型的复制对哪一种实用场景是最合适的. 在本章的最后,您将能够判断某个概念在各种情况下是否是可行的. 我们在本章将介绍以下主题: • CAP理论 •复制的物理限制 •为什么延迟有影响 •同步和异步复制 •拆分和复制 在我们使用PostgreSQL实际工作之前,我们将引导您完成一些非常基本的与复制相关想法和事实. 1.1 CAP理论和物理限制 您可能

PostgreSQL Replication之第一章 理解复制概念(3)

1.3 使用分片和数据分配 本节您将了解基本可扩展性技术,例如数据库分片.分片被广泛应用于高端系统并提供一个简单而且可靠的扩展设置方式来向外扩展.近年来,分片已经成为一种扩大专业系统规模的标准方式. 1.3.1 理解分片的目的 如果您的数据量增长超过一台机器的处理能力将会发生什么事情?如果您要运行这么多的事务,一台服务器根本跟不上怎么办?我们假设您有百万级的用户,上万用户想在同一时间执行特定的任务. 显然,某些时候,您再也不能通过购买能够处理无限大的负载的足够大的服务器来解决问题.显然在单个服务

常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; help show; 显示可用的数据库列表:show databases; 显示一个数据库内可用的表的列表:show tables; 显示表列:show columns from 一个表名; /describe 表名;  示例:show columns from customers;    desc

PostgreSQL中几个对象概念及其关系

本文参考:http://blog.csdn.net/kanon_lgt/article/details/5931522 http://blog.csdn.net/kanon_lgt/article/details/6220928 DB实例与schema: 模式是数据库实例的逻辑分割. 数据库是被模式(schema)来切分的,一个数据库至少有一个模式,所有数据库内部的对象(object)是被创建于模式的.用户登录到系统,连接到一个数据库后,是通过该数据库的search_path来寻找schema的

PostgreSQL数据库内核分析 笔记(这本书没有怎么很好的看,主要就是一些数据结构、概念和流程的文字介绍)

PostgreSQL数据库内核分析 跳转至: 导航. 搜索 目录 1系统概述 2体系结构 3存储管理 4索引 5查询编译 6查询执行 7事务处理与并发控制 8数据库安全 9附录A 用Eclipse开发和调试 系统概述 初始化数据库:./initdb --no-locale -D ../data ./pg_ctl start -D ../data 数据库命令:initdb createuser dropuser createdb dropdb pg_dump pg_restore pg_ctl v

PostgreSQL体系基本概念

理解 PostgreSQL 的组件之间的相互关系将会使本节显得更清晰一些. 按照数据库术语来说,PostgreSQL 使用一种客户端/服务器的模式.一次 PostgreSQL 会话由下列相关的进程(程序)组成: 一个服务器进程,它管理数据库文件,接受来自客户端应用与数据库的连接,并且代表客户端在数据库上执行操作.数据库服务器程序叫 postgres . 那些需要执行数据库操作的用户的客户端(前端)应用.客户端应用可能本身就是多种多样的:它们可以是一个字符界面的工具,也可以是一个图形界面的应用,或

PostgreSQL表的基本概念

关系型数据库中的表非常类似纸面上的一张表:它由行和列组成.字段的数目和顺序是固定的,每个字段都有一个名字.行的数目是变化的(它反映了给定时刻存储的数据量). SQL 对表中行的顺序没有任何承诺.当读取一个表时,行将会以一个未指定的顺序出现,除非你明确地要求排序.这些内容在http://www.infocool.net/PostgreSQL/index.htm里介绍.另外,SQL 并不给行赋予唯一的标识,因此我们很可能在一个表中有好几个完全相同的行.这是作为 SQL 基础的下层数学模型的必然结果,

PostgreSQL的几个概念

其逻辑结构最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象.对象包括表.物化视图.操作符.索引.视图.序列.函数.... 等等. database之间不能互相访问,因为在连接的时候就指定连接哪个database了:同一个database下不同schema之间可以互相访问,同一个schema下表名不能相同,不同schema下可以有相同的表名. 与MySQL相比,postgresql下的schema相当于mysql下的database