前言
PostgreSQL 是一個(gè)開(kāi)源的對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),本文,我們將討論 PostgreSQL、它的用途和好處。
什么是 PostgreSQL?
PostgreSQL 是由 PostgreSQL Global Development Group
開(kāi)發(fā)的高級(jí)開(kāi)源關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)
。它作為 POSTGRES 項(xiàng)目的一部分于 1986 年在加州大學(xué)伯克利分校啟動(dòng),它最初于 1996 年 7 月 8 日發(fā)布。
PostgreSQL 是一個(gè)企業(yè)級(jí)的關(guān)系數(shù)據(jù)庫(kù),允許關(guān)系和非關(guān)系查詢,它支持過(guò)程語(yǔ)言,例如 PL/pgSQL、PL/Python、PL/Tcl 和 PL/Perl,以及其他非標(biāo)準(zhǔn)的過(guò)程語(yǔ)言,例如 Java、.Net、Go、Ruby、C、C++、ODBC等。
該 RDBMS 還可以在單個(gè)產(chǎn)品中存儲(chǔ)結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),它支持大多數(shù)數(shù)據(jù)類型,例如數(shù)字、貨幣、字符、二進(jìn)制、日期/時(shí)間、布爾、枚舉、幾何、網(wǎng)絡(luò)地址、BitString、文本搜索、UUID、XML、JSON、數(shù)組、復(fù)合、范圍、域、對(duì)象標(biāo)識(shí)符、pg_lsn 和偽。
PostgreSQL 可用于 macOS、Windows、Linux、FreeBSD、OpenBSD、NetBSD、AIX、HP-UX、Solaris 和 UnixWare 操作系統(tǒng),也適用于大多數(shù)其他類 Unix 系統(tǒng)。此外,PostgreSQL 是 Apple 的 macOS 服務(wù)器的默認(rèn)數(shù)據(jù)庫(kù)。
PostgreSQL 中的 SQL
SQL(結(jié)構(gòu)化查詢語(yǔ)言)旨在存儲(chǔ)、操作和檢索數(shù)據(jù),在 PostgreSQL 中使用SQL 語(yǔ)言使其可擴(kuò)展且符合標(biāo)準(zhǔn),RDBMS 為內(nèi)置數(shù)據(jù)類型提供了大量的運(yùn)算符和函數(shù),還支持其他豐富的 SQL 語(yǔ)言操作,使其成為有效而強(qiáng)大的選擇。
服務(wù)器管理
PostgreSQL 服務(wù)器管理能夠完成許多必要的優(yōu)化任務(wù),數(shù)據(jù)庫(kù)管理涵蓋基本活動(dòng),例如軟件安裝、服務(wù)器設(shè)置和配置、用戶和數(shù)據(jù)庫(kù)管理以及維護(hù)任務(wù)。
接口
基本 PostgreSQL 發(fā)行版中包含兩個(gè)客戶端接口,libpq 和 ECPG。RDBMS 的圖形用戶界面 (GUI) 工具允許開(kāi)源數(shù)據(jù)庫(kù)用戶管理、操作和可視化數(shù)據(jù)。流行的 GUI 工具包括 pgAdmin、DBeaver、Navicat、DataGrip 和 OmniDB。
PostgreSQL 用途
PostgreSQL 是更穩(wěn)定的數(shù)據(jù)庫(kù)管理系統(tǒng)之一,通常用作網(wǎng)站、地理空間和分析應(yīng)用程序的主要數(shù)據(jù)存儲(chǔ)或倉(cāng)庫(kù)。
通用 OLTP:
在線事務(wù)處理 (OLTP) 系統(tǒng)捕獲和維護(hù)數(shù)據(jù)庫(kù)中的事務(wù)數(shù)據(jù),OLTP 數(shù)據(jù)庫(kù)經(jīng)常被寫入、讀取和更新,重點(diǎn)是快速處理。許多初創(chuàng)公司和大型企業(yè)使用此 RDBMS 作為產(chǎn)品、互聯(lián)網(wǎng)規(guī)模應(yīng)用程序和解決方案的主要數(shù)據(jù)存儲(chǔ)。
聯(lián)合中心:
PostgreSQL 可以聯(lián)合數(shù)據(jù),并充當(dāng)基礎(chǔ)設(shè)施中的中心,它具有用于 MySQL、Oracle、MongoDB、CouchDB、Redis、Informix、Neo4j 等的外部數(shù)據(jù)包裝器。社區(qū)為這些擴(kuò)展的開(kāi)發(fā)做出了重大貢獻(xiàn),它們可以映射到 ODBC、JDBC 和 LDAP 接口。
地理空間:
空間或地理數(shù)據(jù)分析是數(shù)據(jù)分析的一個(gè)重要方面,可幫助查找位置、距離和其他地理屬性,PostgreSQL 的 PostGIS 擴(kuò)展允許使用地理對(duì)象,并可用作基于位置的服務(wù)的地理信息系統(tǒng) (GIS) 和地理空間數(shù)據(jù)存儲(chǔ),值得注意的是,PostGIS 提供了許多在其他空間數(shù)據(jù)庫(kù)中很少見(jiàn)的獨(dú)特功能。
LAPP 堆棧:
LAPP(Linux、Apache、PostgreSQL、PHP/Perl/Python)堆棧是一個(gè)開(kāi)源網(wǎng)絡(luò)平臺(tái),可用于運(yùn)行動(dòng)態(tài)網(wǎng)站和服務(wù)器。因此,作為L(zhǎng)AMP 堆棧的強(qiáng)大替代方案的一部分,RDBMS 可以運(yùn)行動(dòng)態(tài)網(wǎng)站和應(yīng)用程序。
使用 PostgreSQL 有什么好處?
PostgreSQL 標(biāo)榜自己是“世界上最先進(jìn)的開(kāi)源關(guān)系數(shù)據(jù)庫(kù)”,使用它有很多好處。
開(kāi)源許可證:
它在開(kāi)源許可證下可用,可根據(jù)需要自由使用、實(shí)施和修改它,無(wú)需任何費(fèi)用,無(wú)許可成本消除了過(guò)度部署的風(fēng)險(xiǎn)。這是最大的好處——所有類型的用戶都可以自由體驗(yàn)先進(jìn)的數(shù)據(jù)庫(kù)系統(tǒng)和服務(wù)。
易于擴(kuò)展:
該系統(tǒng)的功能旨在幫助開(kāi)發(fā)人員和管理員構(gòu)建應(yīng)用程序、保護(hù)數(shù)據(jù)完整性以及管理大小數(shù)據(jù)集,相應(yīng)地,它被設(shè)計(jì)為易于擴(kuò)展,并且將擴(kuò)展加載到數(shù)據(jù)庫(kù)中的功能就像內(nèi)置功能一樣。
可靠性和完整性:
可靠性是任何數(shù)據(jù)庫(kù)系統(tǒng)的重要特性,PostgreSQL 千方百計(jì)保證數(shù)據(jù)的可靠運(yùn)行,例如,為了確保數(shù)據(jù)完整性,RDBMS 允許預(yù)寫日志 (WAL)。
高可用和負(fù)載均衡:
通過(guò)持續(xù)規(guī)劃、備服務(wù)器運(yùn)行、備主備備、設(shè)置備服務(wù)器、流復(fù)制、復(fù)制槽、級(jí)聯(lián)復(fù)制、同步復(fù)制、連續(xù)歸檔等方式,保證高可用和負(fù)載均衡。
備份和恢復(fù):
可以配置 PostgreSQL 數(shù)據(jù)庫(kù)以確保定期備份有價(jià)值的數(shù)據(jù),備份數(shù)據(jù)有三種不同的方法:SQL 轉(zhuǎn)儲(chǔ)、文件系統(tǒng)級(jí)備份和連續(xù)歸檔。
“當(dāng)我們決定哪些工具最適合作為 FlightAware 雄心勃勃的目標(biāo)的基礎(chǔ)時(shí),有很多爭(zhēng)論。然而,對(duì)于底層數(shù)據(jù)庫(kù),使用 PostgreSQL 的選擇從一開(kāi)始就很明確,”FlightAware 的 CIO David McNett 說(shuō)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-400747.html
這個(gè) RDBMS 得到了 30 多年社區(qū)發(fā)展的支持,并已被證明是高度可擴(kuò)展的,它是每天使用的許多關(guān)鍵技術(shù)和應(yīng)用程序的支柱,開(kāi)發(fā)人員和企業(yè)可以使用 PostgreSQL 構(gòu)建具有可靠性和高可用性的應(yīng)用程序。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400747.html
到了這里,關(guān)于【數(shù)據(jù)庫(kù)】什么是 PostgreSQL?開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!