赞
踩
以freebsd为例
# pkg install postgresql15-server
PostgreSQL是一个基于POSTGRES的对象关系数据库管理系统(ORDBMS),版本4.2,由加州大学伯克利分校计算机科学系开发。POSTGRES开创了许多概念,这些概念直到很久以后才在一些商业数据库系统中出现。
PostgreSQL是这个原始Berkeley代码的开源后代。它支持SQL标准的大部分内容,并提供了许多现代功能:
复杂查询
触发器
可更新视图
支持事务
多版本并发控制
此外,用户可以通过多种方式扩展PostgreSQL,例如添加新的
数据类型
函数
操作员
聚合函数
索引方法
程序语言
您应该了解PostgreSQL的基本系统架构。了解PostgreSQL的各个部分是如何交互的将使本章更加清晰。
在数据库术语中,PostgreSQL使用客户端/服务器模型。PostgreSQL会话由以下协作进程(程序)组成:
服务器进程管理数据库文件,接受客户端应用程序到数据库的连接,并代表客户端执行数据库操作。数据库服务器程序称为postgres。
要执行数据库操作的用户的客户端(前端)应用程序。客户端应用程序的性质可能非常多样化:客户端可以是面向文本的工具、图形应用程序、访问数据库以显示网页的web服务器,或者是专门的数据库维护工具。一些客户端应用程序是随PostgreSQL发行版提供的;大多数是由用户开发的。
与客户端/服务器应用程序的典型情况一样,客户端和服务器可以位于不同的主机上。在这种情况下,它们通过TCP/IP网络连接进行通信。您应该记住这一点,因为可以在客户端计算机上访问的文件在数据库服务器计算机上可能无法访问(或者只能使用不同的文件名访问)。
PostgreSQL服务器可以处理来自客户端的多个并发连接。为了实现这一点,它为每个连接启动(“分叉”)一个新的过程。从那时起,客户端和新的服务器进程在没有原始postgres进程干预的情况下进行通信。因此,主管服务器进程总是在运行,等待客户端连接,而客户端和相关的服务器进程来来去去。(当然,所有这些对用户来说都是不可见的。我们在这里提到它只是为了完整。)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。