PostgreSQL实实在在的选择

2023-11-21 16:58

本文主要是介绍PostgreSQL实实在在的选择,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[摘要]数据库系统有很多,自由软件的数据库PostgreSQL是一种特性非常齐全的自由软件的对象---关系性数据库管理系统(ORDBMS),它的很多特性正是当今许多商业数据库的前身。在Linux系统大受欢迎的时候,PostgreSQL数据库系统也是一种高效稳定数据库系统,适合你的需求。

 最近一年多来,linux的普及速度在加快,在各个论坛中的linux板块的讨论也很火,Linux+Apache+PHP+MySQL的组合使得MySQL数据库很火。其实在数据库领域还有一个功能更为强大数据库PostgreSQL.

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。

这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目, 并且有非常广泛的用户。

PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。事实上,PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性
检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。

1、安装
自然,在你想开始使用PostgreSQL之前,你必须安装它.PostgreSQL很有可能已经安装到你的机器上了,因为它包含在你的操作系统的发行里,或者是系统管理员已经安装了它.Linux系统如RedHat、TurboLinux在安装的时候选择安装数据库系统,则已经安装好了PostgreSQL,如果是这样的话,那么你应该从操作系统的文档或者你的系统管理员那里获取如何访问 PostgreSQL 的信息.
如果你不清楚PostgreSQL是否已经安装,或者不知道你能否用它(已经安装的)做自己的实验,那么你就可以自己安装.这么做并不难,并且是一次很好的练习.PostgreSQL可以由任何非特权用户安装,并不需要超级用户(root)的权限. 
如果你准备自己安装 PostgreSQL,那么请参考管理员手册(这里有中文文档)获取安装的有关信息,安装之后再回到这个指导手册来.一定要记住要尽可能遵循有关设置合适的环境变量的章节里的信息.

如果你的机器管理员没有按照缺省的方式设置各项相关参数,那你还有点额外的活儿要干.比如,如果数据库服务器机器是一个远程的机器,那你就需要把PGHOST环境变量设置为数据库服务器那台机器的名字.环境变量PGPORT也可能需要设置.最后一招:如果当你试着启动一个应用而该应用报告说不能与数据库建立联接时,你应该马上与你的数据库管理员联系,如果你就是管理员,那么你就要参考文档以确保你的环境变量得到正确的设置. 

2、体系基本概念
在我们开始讲解之前,我们应该先了解PostgreSQL系统的基本体系.理解PostgreSQL的部件之间的相互关系 将本节显得更清晰一些.

在数据库术语里,PostgreSQL使用一种客户端/服务器的模式.一次 PostgreSQL会话由下列相关的进程(程序)组成∶
一个服务器进程,它管理数据库文件,接受来自客户端应用与数据库的联接,并且代表客户端在数据库上执行操作.数据库服务器程序叫做postmaster. 
那些需要执行数据库操作的用户的客户端(前端)应用.客户端应用可能本身就是多种多样的∶它们可以是一个字符界面的工具,也可以是一个图形界面的应用,或者是一个通过访问数据库来显示网页的web服务器,或者是一个特殊的数据库管理工具.一些客户端应用是和PostgreSQL发布一起提供的,但绝大部分是用户开发的. 
和典型的客户端/服务器应用(C/S应用)一样,这些客户端和服务器可以在不同的主机上.这时它们通过TCP/IP网络联接通讯.你应该记住的是,在客户机上可以访问的文件未必能够在数据库服务器 机器上访问(或者只能用不同的文件名进行访问). 
PostgreSQL服务器可以处理来自客户端的多个并发请求.因此,它为每个请求启动("fork") 一个新的进程.从这个时候开始,客户端和新服务器进程就不再经过 最初的postmaster进程的干涉进行通讯.因此,postmaster 总是在运行,等待着联接, 二客户端和相关联的服务器进程则是起起停停.(当然,用户是肯定看不到这些事情的.我们在这儿谈这些主要是为了完整.) 
3、使用数据库

如果你感兴趣的话,参考中文的用户手册吧,说起来真是太长了。你有使用数据库的经验的话,可以很快的进入PostgreSQL世界的。可以到这里下载使用手册。

如果你还不动心的话,那就看看下面的PostgreSQL的用户的情况。

4、PostgreSQL的用户的情况

Affymetrix:(www.affymetrix.com) 
一个生物技术研究公司,为基因研究工业提供艺术级的研究工具, 
在他们的 Transcriptome 项目中用PostgreSQL存储那些从高密度 
GeneChip? 序列中生成的海量 RNA 表达实验。 
Afilias:(www.nic.info) 
一个域名注册提供商,目前管理互联网上新发布的第一个扩展 .INFO。 
它是一个位于爱尔兰的公司,管理着超过900,000个域名以及超过一千万 
条记录,这些数据都是存放在以PostgreSQL为后端的数据库中。 
BASF:(www.basf.com) 
这个应该熟悉啦,巴斯福,世界上最大的化工公司,使用 PostgreSQL 为他们 
的美国农业综合业的电子商务网站存储数据。 
Cognitivity:(http://www.cognitivity.com/) 
在线学习提供商,它们使用PostgreSQL用于他们的表现软件和管理软件。 
Journyx:(http://www.journyx.com) 

世界公认的基于web的时间和开销跟踪的服务商,拥有超过一百万最终用户。 
他们将PostgreSQL用于他们所有unix平台上的内部数据库操作 
(Linux, BSD, AIX, Solaris, 以及很快还有 MacOS X)。
Royal: 
现代Royal打字机公司,他们的在线电子商务网站什么东西都用 
PostgreSQL存储。 
The American Chemical Society: 
美国化学社区,(www.acs.org),世界上最大的专业化学组织, 
拥有超过165,000个成员,以及一个每天有超过一千二百万人访问 
的网站。他们的刊物档案馆存储了125年的所有出版物(两千五百万 
页,超过1T的数据),用的是PostgreSQL。(目前已知PostgreSQL 
最大的数据库)。 
Tsutaya: 
日本最大的视频节目租赁连锁店,用PostgreSQL存储他们超过几个G, 
几百万条记录的数据,以及做他们的商业信息数据库。 
哦,对了,还有Cisco,大家到: 
http://www.cisco.com/public/pubsearch.html 
搜索一下 PostgreSQL 就知道了。

参考资料:

PostgreSQL中文网站 http://laser.zhengmai.com.cn/

中国Linux论坛 http://www.linuxforum.net/

中国Unix论坛 http://www.chinaunix.net

使用C/C++开发PostgreSQL http://www-900.ibm.com/developerWorks/cn/linux/l-pgsql/index.shtml

这篇关于PostgreSQL实实在在的选择的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/403727

相关文章

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

PostgreSQL如何用psql运行SQL文件

《PostgreSQL如何用psql运行SQL文件》文章介绍了两种运行预写好的SQL文件的方式:首先连接数据库后执行,或者直接通过psql命令执行,需要注意的是,文件路径在Linux系统中应使用斜杠/... 目录PostgreSQ编程L用psql运行SQL文件方式一方式二总结PostgreSQL用psql运

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

如何选择SDR无线图传方案

在开源软件定义无线电(SDR)领域,有几个项目提供了无线图传的解决方案。以下是一些开源SDR无线图传方案: 1. **OpenHD**:这是一个远程高清数字图像传输的开源解决方案,它使用SDR技术来实现高清视频的无线传输。OpenHD项目提供了一个完整的工具链,包括发射器和接收器的硬件设计以及相应的软件。 2. **USRP(Universal Software Radio Periphera

《数据结构(C语言版)第二版》第八章-排序(8.3-交换排序、8.4-选择排序)

8.3 交换排序 8.3.1 冒泡排序 【算法特点】 (1) 稳定排序。 (2) 可用于链式存储结构。 (3) 移动记录次数较多,算法平均时间性能比直接插入排序差。当初始记录无序,n较大时, 此算法不宜采用。 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 26typedef int KeyType;typedef char In

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等