CINXE.COM

PostgreSQL - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>PostgreSQL - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"91d788c3-76ff-4489-bd56-c1d3acf28534","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"PostgreSQL","wgTitle":"PostgreSQL","wgCurRevisionId":1258863227,"wgRevisionId":1258863227,"wgArticleId":23824,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pages using the EasyTimeline extension","CS1 Czech-language sources (cs)","Articles with short description","Short description is different from Wikidata","Use mdy dates from February 2019","All articles with unsourced statements","Articles with unsourced statements from February 2022","Wikipedia articles in need of updating from April 2024","All Wikipedia articles in need of updating","Commons category link from Wikidata","PostgreSQL","1996 software", "Client-server database management systems","Cross-platform software","Free database management systems","Free software programmed in C","ORDBMS software for Linux","Relational database management software for Linux","Software that uses Meson","Vector databases"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"PostgreSQL","wgRelevantArticleId":23824,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000, "wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q192490","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","ext.timeline.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles": "ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.timeline.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/1200px-Postgresql_elephant.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1238"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/800px-Postgresql_elephant.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="825"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/640px-Postgresql_elephant.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="660"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="PostgreSQL - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/PostgreSQL"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=PostgreSQL&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/PostgreSQL"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-PostgreSQL rootpage-PostgreSQL skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=PostgreSQL" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=PostgreSQL" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=PostgreSQL" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=PostgreSQL" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Multiversion_concurrency_control_(MVCC)" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Multiversion_concurrency_control_(MVCC)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Multiversion concurrency control (MVCC)</span> </div> </a> <ul id="toc-Multiversion_concurrency_control_(MVCC)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Storage_and_replication" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Storage_and_replication"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Storage and replication</span> </div> </a> <button aria-controls="toc-Storage_and_replication-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Storage and replication subsection</span> </button> <ul id="toc-Storage_and_replication-sublist" class="vector-toc-list"> <li id="toc-Replication" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Replication"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Replication</span> </div> </a> <ul id="toc-Replication-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Indexes" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Indexes"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Indexes</span> </div> </a> <ul id="toc-Indexes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Schemas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Schemas"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Schemas</span> </div> </a> <ul id="toc-Schemas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Data_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Data types</span> </div> </a> <ul id="toc-Data_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-User-defined_objects" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#User-defined_objects"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>User-defined objects</span> </div> </a> <ul id="toc-User-defined_objects-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Inheritance" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Inheritance"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Inheritance</span> </div> </a> <ul id="toc-Inheritance-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_storage_features" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_storage_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Other storage features</span> </div> </a> <ul id="toc-Other_storage_features-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Control_and_connectivity" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Control_and_connectivity"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Control and connectivity</span> </div> </a> <button aria-controls="toc-Control_and_connectivity-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Control and connectivity subsection</span> </button> <ul id="toc-Control_and_connectivity-sublist" class="vector-toc-list"> <li id="toc-Foreign_data_wrappers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Foreign_data_wrappers"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Foreign data wrappers</span> </div> </a> <ul id="toc-Foreign_data_wrappers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interfaces" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Interfaces"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Interfaces</span> </div> </a> <ul id="toc-Interfaces-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Procedural_languages" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Procedural_languages"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Procedural languages</span> </div> </a> <ul id="toc-Procedural_languages-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Triggers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Triggers"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Triggers</span> </div> </a> <ul id="toc-Triggers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Asynchronous_notifications" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Asynchronous_notifications"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>Asynchronous notifications</span> </div> </a> <ul id="toc-Asynchronous_notifications-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rules" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Rules"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.6</span> <span>Rules</span> </div> </a> <ul id="toc-Rules-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_querying_features" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_querying_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.7</span> <span>Other querying features</span> </div> </a> <ul id="toc-Other_querying_features-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Concurrency_model" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Concurrency_model"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.8</span> <span>Concurrency model</span> </div> </a> <ul id="toc-Concurrency_model-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Security" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Security</span> </div> </a> <ul id="toc-Security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Standards_compliance" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Standards_compliance"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Standards compliance</span> </div> </a> <ul id="toc-Standards_compliance-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Benchmarks_and_performance" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Benchmarks_and_performance"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Benchmarks and performance</span> </div> </a> <ul id="toc-Benchmarks_and_performance-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Platforms" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Platforms"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Platforms</span> </div> </a> <ul id="toc-Platforms-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Database_administration" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Database_administration"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Database administration</span> </div> </a> <ul id="toc-Database_administration-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notable_users" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notable_users"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Notable users</span> </div> </a> <ul id="toc-Notable_users-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Service_implementations" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Service_implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Service implementations</span> </div> </a> <ul id="toc-Service_implementations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Release_history" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Release_history"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Release history</span> </div> </a> <ul id="toc-Release_history-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">15</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">16</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">PostgreSQL</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 47 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-47" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">47 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Afrikaans" lang="af" hreflang="af" data-title="PostgreSQL" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D9%88%D8%B3%D8%AA%D8%AC%D8%B1%D9%8A_%D8%A5%D8%B3_%D9%83%D9%8A%D9%88_%D8%A5%D9%84" title="بوستجري إس كيو إل – Arabic" lang="ar" hreflang="ar" data-title="بوستجري إس كيو إل" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Azerbaijani" lang="az" hreflang="az" data-title="PostgreSQL" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AA%E0%A7%8B%E0%A6%B8%E0%A7%8D%E0%A6%9F%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A7%87%E0%A6%8F%E0%A6%B8%E0%A6%95%E0%A6%BF%E0%A6%89%E0%A6%8F%E0%A6%B2" title="পোস্টগ্রেএসকিউএল – Bangla" lang="bn" hreflang="bn" data-title="পোস্টগ্রেএসকিউএল" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Belarusian" lang="be" hreflang="be" data-title="PostgreSQL" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Bulgarian" lang="bg" hreflang="bg" data-title="PostgreSQL" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Catalan" lang="ca" hreflang="ca" data-title="PostgreSQL" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Czech" lang="cs" hreflang="cs" data-title="PostgreSQL" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Danish" lang="da" hreflang="da" data-title="PostgreSQL" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – German" lang="de" hreflang="de" data-title="PostgreSQL" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Estonian" lang="et" hreflang="et" data-title="PostgreSQL" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Greek" lang="el" hreflang="el" data-title="PostgreSQL" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Spanish" lang="es" hreflang="es" data-title="PostgreSQL" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Esperanto" lang="eo" hreflang="eo" data-title="PostgreSQL" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Basque" lang="eu" hreflang="eu" data-title="PostgreSQL" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%B3%D8%AA%DA%AF%D8%B1%D8%B3%E2%80%8C%DA%A9%DB%8C%D9%88%D8%A7%D9%84" title="پستگرس‌کیوال – Persian" lang="fa" hreflang="fa" data-title="پستگرس‌کیوال" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – French" lang="fr" hreflang="fr" data-title="PostgreSQL" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Korean" lang="ko" hreflang="ko" data-title="PostgreSQL" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Croatian" lang="hr" hreflang="hr" data-title="PostgreSQL" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Indonesian" lang="id" hreflang="id" data-title="PostgreSQL" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Italian" lang="it" hreflang="it" data-title="PostgreSQL" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Hebrew" lang="he" hreflang="he" data-title="PostgreSQL" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Kazakh" lang="kk" hreflang="kk" data-title="PostgreSQL" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Latvian" lang="lv" hreflang="lv" data-title="PostgreSQL" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Lithuanian" lang="lt" hreflang="lt" data-title="PostgreSQL" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Hungarian" lang="hu" hreflang="hu" data-title="PostgreSQL" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AA%E0%B5%8B%E0%B4%B8%E0%B5%8D%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B5%8D%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B5%87%E0%B4%8E%E0%B4%B8%E0%B5%8D%E0%B4%95%E0%B5%8D%E0%B4%AF%E0%B5%81%E0%B4%8E%E0%B5%BD" title="പോസ്റ്റ്ഗ്രേഎസ്ക്യുഎൽ – Malayalam" lang="ml" hreflang="ml" data-title="പോസ്റ്റ്ഗ്രേഎസ്ക്യുഎൽ" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Malay" lang="ms" hreflang="ms" data-title="PostgreSQL" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Dutch" lang="nl" hreflang="nl" data-title="PostgreSQL" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Japanese" lang="ja" hreflang="ja" data-title="PostgreSQL" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="PostgreSQL" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Polish" lang="pl" hreflang="pl" data-title="PostgreSQL" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Portuguese" lang="pt" hreflang="pt" data-title="PostgreSQL" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Romanian" lang="ro" hreflang="ro" data-title="PostgreSQL" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Russian" lang="ru" hreflang="ru" data-title="PostgreSQL" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Albanian" lang="sq" hreflang="sq" data-title="PostgreSQL" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Slovak" lang="sk" hreflang="sk" data-title="PostgreSQL" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Serbian" lang="sr" hreflang="sr" data-title="PostgreSQL" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Serbo-Croatian" lang="sh" hreflang="sh" data-title="PostgreSQL" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Finnish" lang="fi" hreflang="fi" data-title="PostgreSQL" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Swedish" lang="sv" hreflang="sv" data-title="PostgreSQL" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AF%8B%E0%AE%B8%E0%AF%8D%E0%AE%95%E0%AE%BF%E0%AE%B0%E0%AF%86%E0%AE%B8%E0%AF%8D%E0%AE%95%E0%AF%81%E0%AE%AF%E0%AF%86%E0%AE%B2%E0%AF%8D" title="போஸ்கிரெஸ்குயெல் – Tamil" lang="ta" hreflang="ta" data-title="போஸ்கிரெஸ்குயெல்" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%82%E0%B8%9E%E0%B8%AA%E0%B8%95%E0%B9%8C%E0%B9%80%E0%B8%81%E0%B8%A3%E0%B8%AA%E0%B8%84%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%AD%E0%B8%A5" title="โพสต์เกรสคิวเอล – Thai" lang="th" hreflang="th" data-title="โพสต์เกรสคิวเอล" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Turkish" lang="tr" hreflang="tr" data-title="PostgreSQL" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Ukrainian" lang="uk" hreflang="uk" data-title="PostgreSQL" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Vietnamese" lang="vi" hreflang="vi" data-title="PostgreSQL" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/PostgreSQL" title="PostgreSQL – Chinese" lang="zh" hreflang="zh" data-title="PostgreSQL" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q192490#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/PostgreSQL" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:PostgreSQL" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/PostgreSQL"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/PostgreSQL"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/PostgreSQL" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/PostgreSQL" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;oldid=1258863227" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=PostgreSQL&amp;id=1258863227&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPostgreSQL"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPostgreSQL"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=PostgreSQL&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=PostgreSQL&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:PostgreSQL" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Manual:PostgreSQL" hreflang="en"><span>MediaWiki</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/PostgreSQL" hreflang="en"><span>Wikibooks</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q192490" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Free and open-source object relational database management system</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">PostgreSQL</caption><tbody><tr><td colspan="2" class="infobox-image logo"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:Postgresql_elephant.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/220px-Postgresql_elephant.svg.png" decoding="async" width="220" height="227" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/330px-Postgresql_elephant.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/29/Postgresql_elephant.svg/440px-Postgresql_elephant.svg.png 2x" data-file-width="540" data-file-height="557" /></a></span><div class="infobox-caption"><i>The World's Most Advanced Open Source Relational Database</i><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">PostgreSQL Global Development Group<sup id="cite_ref-contributors_2-0" class="reference"><a href="#cite_note-contributors-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">8&#160;July 1996<span class="noprint">&#59;<br />28 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1996-07-08</span>)</span><sup id="cite_ref-birthday_3-0" class="reference"><a href="#cite_note-birthday-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">17.2<sup id="cite_ref-wikidata-ae77da838645502b43e57008b75d7f3ca6c7fc2d-v18_4-0" class="reference"><a href="#cite_note-wikidata-ae77da838645502b43e57008b75d7f3ca6c7fc2d-v18-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup>&#160;<span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q192490?uselang=en#P348" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span> / 21 November 2024<span class="noprint">&#59;&#32;3 days ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">21 November 2024</span>)</span></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://git.postgresql.org/gitweb/?p=postgresql.git">git<wbr />.postgresql<wbr />.org<wbr />/gitweb<wbr />/?p=postgresql<wbr />.git</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q192490#P1324" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> (and <a href="/wiki/C%2B%2B" title="C++">C++</a> for the <a href="/wiki/LLVM" title="LLVM">LLVM</a> dependency)</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/Relational_database" title="Relational database">RDBMS</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data">PostgreSQL License (<a href="/wiki/Free_and_open-source" class="mw-redirect" title="Free and open-source">free and open-source</a>, <a href="/wiki/Permissive_software_licence" class="mw-redirect" title="Permissive software licence">permissive</a>)<sup id="cite_ref-about/licence_5-0" class="reference"><a href="#cite_note-about/licence-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-approved_by_OSI_6-0" class="reference"><a href="#cite_note-approved_by_OSI-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-OSI_7-0" class="reference"><a href="#cite_note-OSI-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.postgresql.org">www<wbr />.postgresql<wbr />.org</a></span>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q192490?uselang=en#P856" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"><table class="infobox"><caption class="infobox-title">PostgreSQL License<sup id="cite_ref-about/licence_5-1" class="reference"><a href="#cite_note-about/licence-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup></caption><tbody><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/Publishing" title="Publishing">Publisher</a></th><td class="infobox-data" style="width:55%;">PostgreSQL Global Development Group<br />Regents of the University of California</td></tr><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/Debian_Free_Software_Guidelines" class="mw-redirect" title="Debian Free Software Guidelines">Debian FSG compatible</a></th><td class="infobox-data" style="width:55%;">Yes<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">FSF</a> <a href="/wiki/Comparison_of_free_and_open-source_software_licences#Approvals" class="mw-redirect" title="Comparison of free and open-source software licences">approved</a></th><td class="infobox-data" style="width:55%;">Yes<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/Open_Source_Initiative" title="Open Source Initiative">OSI</a> <a href="/wiki/Comparison_of_free_and_open-source_software_licences#Approvals" class="mw-redirect" title="Comparison of free and open-source software licences">approved</a></th><td class="infobox-data" style="width:55%;">Yes<sup id="cite_ref-OSI_7-1" class="reference"><a href="#cite_note-OSI-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/GPL_compatible" class="mw-redirect" title="GPL compatible">GPL compatible</a></th><td class="infobox-data" style="width:55%;">Yes</td></tr><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/Copyleft" title="Copyleft">Copyleft</a></th><td class="infobox-data" style="width:55%;">No</td></tr><tr><th scope="row" class="infobox-label" style="width:45%;"><a href="/wiki/GPL_linking_exception" title="GPL linking exception">Linking from code with a different licence</a></th><td class="infobox-data" style="width:55%;">Yes</td></tr><tr><th scope="row" class="infobox-label" style="width:45%;">Website</th><td class="infobox-data" style="width:55%;"><span class="url"><a rel="nofollow" class="external text" href="http://postgresql.org/about/licence">postgresql<wbr />.org<wbr />/about<wbr />/licence</a></span></td></tr></tbody></table> <p><b>PostgreSQL</b> (<span class="rt-commentedText nowrap"><span class="IPA nopopups noexcerpt" lang="en-fonipa"><a href="/wiki/Help:IPA/English" title="Help:IPA/English">/<span style="border-bottom:1px dotted"><span title="/ˌ/: secondary stress follows">ˌ</span><span title="&#39;p&#39; in &#39;pie&#39;">p</span><span title="/oʊ/: &#39;o&#39; in &#39;code&#39;">oʊ</span><span title="&#39;s&#39; in &#39;sigh&#39;">s</span><span title="&#39;t&#39; in &#39;tie&#39;">t</span><span title="/ɡ/: &#39;g&#39; in &#39;guy&#39;">ɡ</span><span title="&#39;r&#39; in &#39;rye&#39;">r</span><span title="/ɛ/: &#39;e&#39; in &#39;dress&#39;">ɛ</span><span title="&#39;s&#39; in &#39;sigh&#39;">s</span><span title="&#39;k&#39; in &#39;kind&#39;">k</span><span title="/j/: &#39;y&#39; in &#39;yes&#39;">j</span><span title="/u/: &#39;u&#39; in &#39;influence&#39;">u</span><span title="/ˈ/: primary stress follows">ˈ</span><span title="/ɛ/: &#39;e&#39; in &#39;dress&#39;">ɛ</span><span title="&#39;l&#39; in &#39;lie&#39;">l</span></span>/</a></span></span> <a href="/wiki/Help:Pronunciation_respelling_key" title="Help:Pronunciation respelling key"><i title="English pronunciation respelling"><span style="font-size:90%">POHST</span>-gres-kew-<span style="font-size:90%">EL</span></i></a>)<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Audio_sample_12-0" class="reference"><a href="#cite_note-Audio_sample-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> also known as <b>Postgres</b>, is a <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source</a> <a href="/wiki/Relational_database_management_system" class="mw-redirect" title="Relational database management system">relational database management system</a> (RDBMS) emphasizing <a href="/wiki/Extensibility" title="Extensibility">extensibility</a> and <a href="/wiki/SQL" title="SQL">SQL</a> compliance. PostgreSQL features <a href="/wiki/Transaction_processing" title="Transaction processing">transactions</a> with <a href="/wiki/Atomicity_(database_systems)" title="Atomicity (database systems)">atomicity</a>, <a href="/wiki/Consistency_(database_systems)" title="Consistency (database systems)">consistency</a>, <a href="/wiki/Isolation_(database_systems)" title="Isolation (database systems)">isolation</a>, <a href="/wiki/Durability_(database_systems)" title="Durability (database systems)">durability</a> (<a href="/wiki/ACID" title="ACID">ACID</a>) properties, automatically updatable <a href="/wiki/View_(SQL)" title="View (SQL)">views</a>, <a href="/wiki/Materialized_view" title="Materialized view">materialized views</a>, <a href="/wiki/Database_trigger" title="Database trigger">triggers</a>, <a href="/wiki/Foreign_key" title="Foreign key">foreign keys</a>, and <a href="/wiki/Stored_procedure" title="Stored procedure">stored procedures</a>.<sup id="cite_ref-intro-whatis_13-0" class="reference"><a href="#cite_note-intro-whatis-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> It is supported on all major <a href="/wiki/Operating_system" title="Operating system">operating systems</a>, including <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, and <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a>, and handles a range of workloads from single machines to <a href="/wiki/Data_warehouse" title="Data warehouse">data warehouses</a>, <a href="/wiki/Data_lake" title="Data lake">data lakes</a>,<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> or <a href="/wiki/Web_service" title="Web service">web services</a> with many <a href="/wiki/Concurrent_user" title="Concurrent user">concurrent users</a>. </p><p>The PostgreSQL Global Development Group focuses only on developing a <a href="/wiki/Database_engine" title="Database engine">database engine</a> and closely related components. This core is, technically, what comprises PostgreSQL itself, but there is an extensive developer community and ecosystem that provides other important feature sets that might, traditionally, be provided by a proprietary software vendor. These include special-purpose database engine features, like those needed to support a <a href="/wiki/Spatial_database" title="Spatial database">geospatial</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> or <a href="/wiki/Temporal_database" title="Temporal database">temporal</a><sup id="cite_ref-temporal-extensions_16-0" class="reference"><a href="#cite_note-temporal-extensions-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> database or features which emulate other database products.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> Also available from third parties are a wide variety of user and machine interface features, such as <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> or <a href="/wiki/Load_balancing_(computing)" title="Load balancing (computing)">load balancing</a> and <a href="/wiki/High_availability" title="High availability">high availability</a> toolsets.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> The large third-party PostgreSQL support network of people, companies, products, and projects, even though not part of The PostgreSQL Development Group, are essential to the PostgreSQL database engine's adoption and use and make up the PostgreSQL ecosystem writ large.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p><p>PostgreSQL was originally named POSTGRES, referring to its origins as a successor to the <a href="/wiki/Ingres_(database)" title="Ingres (database)">Ingres</a> database developed at the <a href="/wiki/University_of_California,_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a>.<sup id="cite_ref-design_26-0" class="reference"><a href="#cite_note-design-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-about/history_27-0" class="reference"><a href="#cite_note-about/history-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> In 1996, the project was renamed <q>PostgreSQL</q> to reflect its support for <a href="/wiki/SQL" title="SQL">SQL</a>. After a review in 2007, the development team decided to keep the name PostgreSQL and the alias Postgres.<sup id="cite_ref-Project_name_28-0" class="reference"><a href="#cite_note-Project_name-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL evolved from the <a href="/wiki/Ingres_(database)" title="Ingres (database)">Ingres</a> project at the University of California, Berkeley. In 1982, the leader of the Ingres team, <a href="/wiki/Michael_Stonebraker" title="Michael Stonebraker">Michael Stonebraker</a>, left Berkeley to make a proprietary version of Ingres.<sup id="cite_ref-design_26-1" class="reference"><a href="#cite_note-design-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> He returned to Berkeley in 1985, and began a post-Ingres project to address the problems with contemporary database systems that had become increasingly clear during the early 1980s. He won the <a href="/wiki/Turing_Award" title="Turing Award">Turing Award</a> in 2014 for these and other projects,<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> and techniques pioneered in them. </p><p>The new project, POSTGRES, aimed to add the fewest features needed to completely support <a href="/wiki/Data_type" title="Data type">data types</a>.<sup id="cite_ref-Stonebraker_30-0" class="reference"><a href="#cite_note-Stonebraker-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> These features included the ability to define types and to fully describe relationships&#160;&#8211;&#32; something used widely, but maintained entirely by the user. In POSTGRES, the database understood relationships, and could retrieve information in related tables in a natural way using <i>rules</i>. POSTGRES used many of the ideas of Ingres, but not its code.<sup id="cite_ref-pavel-history_31-0" class="reference"><a href="#cite_note-pavel-history-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> </p><p>Starting in 1986, published papers described the basis of the system, and a prototype version was shown at the 1988 ACM <a href="/wiki/SIGMOD" title="SIGMOD">SIGMOD</a> Conference. The team released version 1 to a small number of users in June 1989, followed by version 2 with a re-written rules system in June 1990. Version 3, released in 1991, again re-wrote the rules system, and added support for multiple storage managers<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> and an improved query engine. By 1993, the number of users began to overwhelm the project with requests for support and features. After releasing version 4.2<sup id="cite_ref-University_POSTGRES_33-0" class="reference"><a href="#cite_note-University_POSTGRES-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> on June 30, 1994&#160;&#8211;&#32; primarily a cleanup&#160;&#8211;&#32; the project ended. Berkeley released POSTGRES under an <a href="/wiki/MIT_License" title="MIT License">MIT License</a> variant, which enabled other developers to use the code for any use. At the time, POSTGRES used an Ingres-influenced <a href="/wiki/QUEL_query_languages" title="QUEL query languages">POSTQUEL query language</a> interpreter, which could be interactively used with a <a href="/wiki/Console_application" title="Console application">console application</a> named <kbd><i>monitor</i></kbd>. </p><p>In 1994, Berkeley graduate students Andrew Yu and Jolly Chen replaced the POSTQUEL query language interpreter with one for the SQL query language, creating Postgres95. The <kbd><i>monitor</i></kbd> console was also replaced by <kbd>psql</kbd>. Yu and Chen announced the first version (0.01) to <a href="/wiki/Beta_tester" class="mw-redirect" title="Beta tester">beta testers</a> on May 5, 1995. Version 1.0 of Postgres95 was announced on September 5, 1995, with a more liberal license that enabled the software to be freely modifiable. </p><p>On July 8, 1996, Marc Fournier at Hub.org Networking Services provided the first non-university development server for the open-source development effort.<sup id="cite_ref-birthday_3-1" class="reference"><a href="#cite_note-birthday-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> With the participation of Bruce Momjian and Vadim B. Mikheev, work began to stabilize the code inherited from Berkeley. </p><p>In 1996, the project was renamed to PostgreSQL to reflect its support for SQL. The online presence at the website PostgreSQL.org began on October 22, 1996.<sup id="cite_ref-20th_anniversary_34-0" class="reference"><a href="#cite_note-20th_anniversary-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> The first PostgreSQL release formed version 6.0 on January 29, 1997. Since then developers and volunteers around the world have maintained the software as The PostgreSQL Global Development Group.<sup id="cite_ref-contributors_2-1" class="reference"><a href="#cite_note-contributors-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </p><p>The project continues to make releases available under its <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source software</a> PostgreSQL License. Code comes from contributions from proprietary vendors, support companies, and open-source programmers. </p> <div class="mw-heading mw-heading2"><h2 id="Multiversion_concurrency_control_(MVCC)"><span id="Multiversion_concurrency_control_.28MVCC.29"></span>Multiversion concurrency control (MVCC)</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=2" title="Edit section: Multiversion concurrency control (MVCC)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL manages <a href="/wiki/Concurrency_control" title="Concurrency control">concurrency</a> through <a href="/wiki/Multiversion_concurrency_control" title="Multiversion concurrency control">multiversion concurrency control</a> (MVCC), which gives each transaction a "snapshot" of the database, allowing changes to be made without affecting other transactions. This largely eliminates the need for read locks, and ensures the database maintains <a href="/wiki/ACID_(computer_science)" class="mw-redirect" title="ACID (computer science)">ACID</a> principles. PostgreSQL offers four levels of <a href="/wiki/Isolation_(database_systems)" title="Isolation (database systems)">transaction isolation</a>: Read Uncommitted, Read Committed, Repeatable Read and Serializable. Because PostgreSQL is immune to dirty reads, requesting a Read Uncommitted transaction isolation level provides read committed instead. PostgreSQL supports full <a href="/wiki/Serializability" class="mw-redirect" title="Serializability">serializability</a> via the serializable <a href="/wiki/Snapshot_isolation" title="Snapshot isolation">snapshot isolation</a> (SSI) method.<sup id="cite_ref-ports_35-0" class="reference"><a href="#cite_note-ports-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> The PostgreSQL MVCC implementation is prone to performance issues that require tuning when under a heavy write load which updates existing rows.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Storage_and_replication">Storage and replication</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=3" title="Edit section: Storage and replication"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Replication">Replication</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=4" title="Edit section: Replication"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL includes built-in binary replication based on shipping the changes (<a href="/wiki/Write-ahead_logging" title="Write-ahead logging">write-ahead logs</a> (WAL)) to replica nodes asynchronously, with the ability to run read-only queries against these replicated nodes. This allows splitting read traffic among multiple nodes efficiently. Earlier replication software that allowed similar read scaling normally relied on adding replication triggers to the master, increasing load. </p><p>PostgreSQL includes built-in synchronous replication<sup id="cite_ref-H_Online_37-0" class="reference"><a href="#cite_note-H_Online-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> that ensures that, for each write transaction, the master waits until at least one replica node has written the data to its transaction log. Unlike other database systems, the durability of a transaction (whether it is asynchronous or synchronous) can be specified per-database, per-user, per-session or even per-transaction. This can be useful for workloads that do not require such guarantees, and may not be wanted for all data as it slows down performance due to the requirement of the confirmation of the transaction reaching the synchronous standby. </p><p>Standby servers can be synchronous or asynchronous. Synchronous standby servers can be specified in the configuration which determines which servers are candidates for synchronous replication. The first in the list that is actively streaming will be used as the current synchronous server. When this fails, the system fails over to the next in line. </p><p>Synchronous <a href="/wiki/Multi-master_replication" title="Multi-master replication">multi-master replication</a> is not included in the PostgreSQL core. Postgres-XC which is based on PostgreSQL provides scalable synchronous multi-master replication.<sup id="cite_ref-Postgres-XC_38-0" class="reference"><a href="#cite_note-Postgres-XC-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> It is licensed under the same license as PostgreSQL. A related project is called <a href="/wiki/Postgres-XL" title="Postgres-XL">Postgres-XL</a>. Postgres-R is yet another <a href="/wiki/Fork_(software_development)" title="Fork (software development)">fork</a>.<sup id="cite_ref-postgres-r_39-0" class="reference"><a href="#cite_note-postgres-r-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> Bidirectional replication (BDR) is an asynchronous multi-master replication system for PostgreSQL.<sup id="cite_ref-bdr_40-0" class="reference"><a href="#cite_note-bdr-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> </p><p>Tools such as repmgr make managing replication clusters easier. </p><p>Several asynchronous trigger-based replication packages are available. These remain useful even after introduction of the expanded core abilities, for situations where binary replication of a full database cluster is inappropriate: </p> <ul><li><a href="/wiki/Slony-I" title="Slony-I">Slony-I</a></li> <li>Londiste, part of SkyTools (developed by <a href="/wiki/Skype" title="Skype">Skype</a>)</li> <li>Bucardo multi-master replication (developed by <a href="/wiki/Backcountry.com" title="Backcountry.com">Backcountry.com</a>)<sup id="cite_ref-Fischer_41-0" class="reference"><a href="#cite_note-Fischer-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/SymmetricDS" title="SymmetricDS">SymmetricDS</a> multi-master, multi-tier replication</li></ul> <div class="mw-heading mw-heading3"><h3 id="Indexes">Indexes</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=5" title="Edit section: Indexes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL includes built-in support for regular <a href="/wiki/B-tree" title="B-tree">B-tree</a> and <a href="/wiki/Hash_table" title="Hash table">hash table</a> indexes, and four index access methods: generalized search trees (<a href="/wiki/GiST" title="GiST">GiST</a>), generalized <a href="/wiki/Inverted_index" title="Inverted index">inverted indexes</a> (GIN), Space-Partitioned GiST (SP-GiST)<sup id="cite_ref-SP-GiST_42-0" class="reference"><a href="#cite_note-SP-GiST-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Block_Range_Index" title="Block Range Index">Block Range Indexes</a> (BRIN). In addition, user-defined index methods can be created, although this is quite an involved process. Indexes in PostgreSQL also support the following features: </p> <ul><li><a href="/wiki/Expression_index" title="Expression index">Expression indexes</a> can be created with an index of the result of an expression or function, instead of simply the value of a column.</li> <li><a href="/wiki/Partial_index" title="Partial index">Partial indexes</a>, which only index part of a table, can be created by adding a WHERE clause to the end of the CREATE INDEX statement. This allows a smaller index to be created.</li> <li>The planner is able to use multiple indexes together to satisfy complex queries, using temporary in-memory <a href="/wiki/Bitmap_index" title="Bitmap index">bitmap index</a> operations (useful for <a href="/wiki/Data_warehouse" title="Data warehouse">data warehouse</a> applications for joining a large <a href="/wiki/Fact_table" title="Fact table">fact table</a> to smaller <a href="/wiki/Dimension_table" class="mw-redirect" title="Dimension table">dimension tables</a> such as those arranged in a <a href="/wiki/Star_schema" title="Star schema">star schema</a>).</li> <li><a href="/wiki/K-nearest_neighbors_algorithm" title="K-nearest neighbors algorithm"><i>k</i>-nearest neighbors</a> (<i>k</i>-NN) indexing (also referred to KNN-GiST<sup id="cite_ref-KNN-GiST_43-0" class="reference"><a href="#cite_note-KNN-GiST-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup>) provides efficient searching of "closest values" to that specified, useful to finding similar words, or close objects or locations with <a href="/wiki/Geographic_data_and_information" title="Geographic data and information">geospatial</a> data. This is achieved without exhaustive matching of values.</li> <li>Index-only scans often allow the system to fetch data from indexes without ever having to access the main table.</li> <li><a href="/wiki/Block_Range_Index" title="Block Range Index">Block Range Indexes</a> (BRIN).</li></ul> <div class="mw-heading mw-heading3"><h3 id="Schemas">Schemas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=6" title="Edit section: Schemas"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL schemas are <a href="/wiki/Namespace" title="Namespace">namespaces</a>, allowing objects of the same kind and name to co-exist in a single database. They are not to be confused with a <a href="/wiki/Database_schema" title="Database schema">database schema</a>—the abstract, structural, organizational specification which defines how every table's data relates to data within other tables. All PostgreSQL database objects, except for a few global objects such as <a href="#Security">roles</a> and <a href="/wiki/Tablespace" title="Tablespace">tablespaces</a>, exist within a schema. They cannot be nested, schemas cannot contain schemas. The permission system controls access to schemas and their content. By default, newly created databases have only a single schema called <i>public</i> but other schemas can be added and the public schema isn't mandatory. </p><p>A <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">search_path</code> setting determines the order in which PostgreSQL checks schemas for unqualified objects (those without a prefixed schema). By default, it is set to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">$user, public</code> (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">$user</code> refers to the currently connected database user). This default can be set on a database or role level, but as it is a session parameter, it can be freely changed (even multiple times) during a client session, affecting that session only. </p><p>Non-existent schemas, or other schemas not accessible to the logged-in user, that are listed in search_path are silently skipped during object lookup. </p><p>New objects are created in whichever valid schema (one that can be accessed) appears first in the search_path. </p> <div class="mw-heading mw-heading3"><h3 id="Data_types">Data types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=7" title="Edit section: Data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A wide variety of native <a href="/wiki/Data_type" title="Data type">data types</a> are supported, including: </p> <ul><li>Boolean</li> <li><a href="/wiki/Arbitrary-precision_arithmetic" title="Arbitrary-precision arithmetic">Arbitrary-precision</a> numerics</li> <li>Character (text, varchar, char)</li> <li>Binary</li> <li>Date/time (timestamp/time with/without time zone, date, interval)</li> <li>Money</li> <li>Enum</li> <li>Bit strings</li> <li>Text search type</li> <li>Composite</li> <li>HStore, an extension enabled key-value store within PostgreSQL<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup></li> <li>Arrays (<a href="/wiki/Dynamic_array" title="Dynamic array">variable-length</a> and can be of any data type, including text and composite types) up to 1&#160;GB in total storage size</li> <li>Geometric primitives</li> <li><a href="/wiki/IPv4" title="IPv4">IPv4</a> and <a href="/wiki/IPv6" title="IPv6">IPv6</a> addresses</li> <li><a href="/wiki/Classless_Inter-Domain_Routing" title="Classless Inter-Domain Routing">Classless Inter-Domain Routing</a> (CIDR) blocks and <a href="/wiki/MAC_address" title="MAC address">MAC addresses</a></li> <li><a href="/wiki/XML" title="XML">XML</a> supporting <a href="/wiki/XPath" title="XPath">XPath</a> queries</li> <li><a href="/wiki/Universally_unique_identifier" title="Universally unique identifier">Universally unique identifier</a> (UUID)</li> <li>JavaScript Object Notation (<a href="/wiki/JSON" title="JSON">JSON</a>), and a faster <a href="/wiki/Binary_code" title="Binary code">binary</a> JSONB (not the same as <a href="/wiki/BSON" title="BSON">BSON</a><sup id="cite_ref-jsonb_45-0" class="reference"><a href="#cite_note-jsonb-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup>)</li></ul> <p>In addition, users can create their own data types which can usually be made fully indexable via PostgreSQL's indexing infrastructures&#160;&#8211;&#32; GiST, GIN, SP-GiST. Examples of these include the <a href="/wiki/Geographic_information_system" title="Geographic information system">geographic information system</a> (GIS) data types from the <a href="/wiki/PostGIS" title="PostGIS">PostGIS</a> project for PostgreSQL. </p><p>There is also a data type called a <i>domain</i>, which is the same as any other data type but with optional constraints defined by the creator of that domain. This means any data entered into a column using the domain will have to conform to whichever constraints were defined as part of the domain. </p><p>A data type that represents a range of data can be used which are called range types. These can be discrete ranges (e.g. all integer values 1 to 10) or continuous ranges (e.g., any time between <span class="nowrap">10:00 am</span> and <span class="nowrap">11:00 am</span>). The built-in range types available include ranges of integers, big integers, decimal numbers, time stamps (with and without time zone) and dates. </p><p>Custom range types can be created to make new types of ranges available, such as IP address ranges using the inet type as a base, or float ranges using the float data type as a base. Range types support inclusive and exclusive range boundaries using the <style data-mw-deduplicate="TemplateStyles:r1239335663">.mw-parser-output .mw-tmpl-kbd{background:#EEE;color:var(--color-base)}@media screen{html.skin-theme-clientpref-night .mw-parser-output .mw-tmpl-kbd{background:#171a1d}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .mw-tmpl-kbd{background:#171a1d}}</style><kbd class="mw-tmpl-kbd" style="letter-spacing:0.05em; padding-left:0.25em; padding-right:0.2em;">[]</kbd> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239335663"><kbd class="mw-tmpl-kbd" style="letter-spacing:0.05em; padding-left:0.25em; padding-right:0.2em;">()</kbd> characters respectively. (e.g., <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">[4,9)</code> represents all integers starting from and including 4 up to but not including 9.) Range types are also compatible with existing operators used to check for overlap, containment, right of etc. </p> <div class="mw-heading mw-heading3"><h3 id="User-defined_objects">User-defined objects</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=8" title="Edit section: User-defined objects"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>New types of almost all objects inside the database can be created, including: </p> <ul><li>Casts</li> <li>Conversions</li> <li>Data types</li> <li><a href="/wiki/Data_domain" title="Data domain">Data domains</a></li> <li>Functions, including aggregate functions and window functions</li> <li>Indexes including custom indexes for custom types</li> <li>Operators (existing ones can be <a href="/wiki/Operator_overloading" title="Operator overloading">overloaded</a>)</li> <li>Procedural languages</li></ul> <div class="mw-heading mw-heading3"><h3 id="Inheritance">Inheritance</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=9" title="Edit section: Inheritance"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tables can be set to inherit their characteristics from a <i>parent</i> table. Data in child tables will appear to exist in the parent tables, unless data is selected from the parent table using the ONLY keyword, i.e. <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" style="" dir="ltr"><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="n">parent_table</span><span class="p">;</span></code>. Adding a column in the parent table will cause that column to appear in the child table. </p><p>Inheritance can be used to implement table partitioning, using either triggers or rules to direct inserts to the parent table into the proper child tables. </p><p>This feature is not fully supported. In particular, table constraints are not currently inheritable. All check constraints and not-null constraints on a parent table are automatically inherited by its children. Other types of constraints (unique, primary key, and foreign key constraints) are not inherited. </p><p>Inheritance provides a way to map the features of generalization hierarchies depicted in <a href="/wiki/Entity%E2%80%93relationship_model" title="Entity–relationship model">entity–relationship diagrams</a> (ERDs) directly into the PostgreSQL database. </p> <div class="mw-heading mw-heading3"><h3 id="Other_storage_features">Other storage features</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=10" title="Edit section: Other storage features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Referential_integrity" title="Referential integrity">Referential integrity</a> constraints including <a href="/wiki/Foreign_key" title="Foreign key">foreign key</a> constraints, column <a href="/wiki/Constraint_satisfaction" title="Constraint satisfaction">constraints</a>, and row checks</li> <li>Binary and textual large-object storage</li> <li><a href="/wiki/Tablespace" title="Tablespace">Tablespaces</a></li> <li>Per-column collation</li> <li>Online backup</li> <li>Point-in-time recovery, implemented using write-ahead logging</li> <li>In-place upgrades with pg_upgrade for less downtime</li></ul> <div class="mw-heading mw-heading2"><h2 id="Control_and_connectivity">Control and connectivity</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=11" title="Edit section: Control and connectivity"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Foreign_data_wrappers">Foreign data wrappers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=12" title="Edit section: Foreign data wrappers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL can link to other systems to retrieve data via foreign data wrappers (FDWs).<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> These can take the form of any data source, such as a file system, another <a href="/wiki/Relational_database" title="Relational database">relational database</a> management system (RDBMS), or a web service. This means that regular database queries can use these data sources like regular tables, and even join multiple data-sources together. </p> <div class="mw-heading mw-heading3"><h3 id="Interfaces">Interfaces</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=13" title="Edit section: Interfaces"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL supports a binary <a href="/wiki/Communication_protocol" title="Communication protocol">communication protocol</a> that allows applications to connect to the database server. The protocol is versioned (currently 3.0, as of PostgreSQL 7.4) and has a detailed specification.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </p><p>The official client implementation of this communication protocol is a <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> <a href="/wiki/API" title="API">API</a>, libpq.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> In addition, the officially supported <a href="/wiki/ECPG" title="ECPG">ECPG</a> tool allows SQL commands to be embedded in C code.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> Both are part of the standard PostgreSQL distribution.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> </p><p>Third-party libraries for connecting to PostgreSQL are available for many <a href="/wiki/Programming_language" title="Programming language">programming languages</a>, including <a href="/wiki/C%2B%2B" title="C++">C++</a>,<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>,<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a>,<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-PL/Julia_55-0" class="reference"><a href="#cite_note-PL/Julia-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>,<sup id="cite_ref-psycopg2_56-0" class="reference"><a href="#cite_note-psycopg2-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Node.js" title="Node.js">Node.js</a>,<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a>,<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a>.<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Procedural_languages">Procedural languages</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=14" title="Edit section: Procedural languages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Procedural languages allow developers to extend the database with custom <a href="/wiki/Subroutine" class="mw-redirect" title="Subroutine">subroutines</a> (functions), often called <i><a href="/wiki/Stored_procedure" title="Stored procedure">stored procedures</a></i>. These functions can be used to build <a href="/wiki/Database_trigger" title="Database trigger">database triggers</a> (functions invoked on modification of certain data) and custom data types and <a href="/wiki/Aggregate_function" title="Aggregate function">aggregate functions</a>.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> Procedural languages can also be invoked without defining a function, using a DO command at SQL level.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> </p><p>Languages are divided into two groups: Procedures written in <i>safe</i> languages are <a href="/wiki/Sandbox_(computer_security)" title="Sandbox (computer security)">sandboxed</a> and can be safely created and used by any user. Procedures written in <i>unsafe</i> languages can only be created by <a href="/wiki/Superuser" title="Superuser">superusers</a>, because they allow bypassing a database's security restrictions, but can also access sources external to the database. Some languages like Perl provide both safe and unsafe versions. </p><p>PostgreSQL has built-in support for three procedural languages: </p> <ul><li>Plain SQL (safe). Simpler SQL functions can get <a href="/wiki/Inline_expansion" title="Inline expansion">expanded inline</a> into the calling (SQL) query, which saves function call overhead and allows the query optimizer to "see inside" the function.</li> <li>Procedural Language/PostgreSQL (<a href="/wiki/PL/pgSQL" title="PL/pgSQL">PL/pgSQL</a>) (safe), which resembles Oracle's Procedural Language for SQL (<a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a>) procedural language and SQL/Persistent Stored Modules (<a href="/wiki/SQL/PSM" title="SQL/PSM">SQL/PSM</a>).</li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> (unsafe), which allows loading one or more custom <a href="/wiki/Shared_library" title="Shared library">shared library</a> into the database. Functions written in C offer the best performance, but bugs in code can crash and potentially corrupt the database. Most built-in functions are written in C.</li></ul> <p>In addition, PostgreSQL allows procedural languages to be loaded into the database through extensions. Three language extensions are included with PostgreSQL to support <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/Tcl" title="Tcl">Tcl</a>, and <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>. For Python, the current <span class="nowrap">Python 3</span> is used, and the discontinued <span class="nowrap">Python 2</span> is no longer supported as of PostgreSQL 15. Both were supported previously, defaulting to <span class="nowrap">Python 2</span>, while old and new versions couldn't be used in the same session.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> External projects provide support for many other languages,<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> including PL/<a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> (PL/V8), PL/<a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a>,<sup id="cite_ref-PL/Julia_55-1" class="reference"><a href="#cite_note-PL/Julia-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> PL/<a href="/wiki/R_(programming_language)" title="R (programming language)">R</a>,<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> PL/<a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>, and others. </p> <div class="mw-heading mw-heading3"><h3 id="Triggers">Triggers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=15" title="Edit section: Triggers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Triggers are events triggered by the action of SQL <a href="/wiki/Data_manipulation_language" title="Data manipulation language">data manipulation language</a> (DML) statements. For example, an <a href="/wiki/Insert_(SQL)" title="Insert (SQL)">INSERT</a> statement might activate a trigger that checks if the values of the statement are valid. Most triggers are only activated by either INSERT or <a href="/wiki/Update_(SQL)" title="Update (SQL)">UPDATE</a> statements. </p><p>Triggers are fully supported and can be attached to tables. Triggers can be per-column and conditional, in that UPDATE triggers can target specific columns of a table, and triggers can be told to execute under a set of conditions as specified in the trigger's WHERE clause. Triggers can be attached to <a href="/wiki/View_(SQL)" title="View (SQL)">views</a> by using the INSTEAD OF condition. Multiple triggers are fired in alphabetical order. In addition to calling functions written in the native PL/pgSQL, triggers can also invoke functions written in other languages like PL/Python or PL/Perl. </p> <div class="mw-heading mw-heading3"><h3 id="Asynchronous_notifications">Asynchronous notifications</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=16" title="Edit section: Asynchronous notifications"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL provides an asynchronous messaging system that is accessed through the NOTIFY, LISTEN and UNLISTEN commands. A session can issue a NOTIFY command, along with the user-specified channel and an optional payload, to mark a particular event occurring. Other sessions are able to detect these events by issuing a LISTEN command, which can listen to a particular channel. This functionality can be used for a wide variety of purposes, such as letting other sessions know when a table has updated or for separate applications to detect when a particular action has been performed. Such a system prevents the need for continuous <a href="/wiki/Polling_(computer_science)" title="Polling (computer science)">polling</a> by applications to see if anything has yet changed, and reducing unnecessary overhead. Notifications are fully transactional, in that messages are not sent until the transaction they were sent from is committed. This eliminates the problem of messages being sent for an action being performed which is then rolled back. </p><p>Many connectors for PostgreSQL provide support for this notification system (including libpq, JDBC, Npgsql, psycopg and node.js) so it can be used by external applications. </p><p>PostgreSQL can act as an effective, persistent <a href="/wiki/Publish%E2%80%93subscribe_pattern" title="Publish–subscribe pattern">"pub/sub" server</a> or job server by combining LISTEN with FOR UPDATE SKIP LOCKED.<sup id="cite_ref-postgres-jobserver_65-0" class="reference"><a href="#cite_note-postgres-jobserver-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-release-9.5_66-0" class="reference"><a href="#cite_note-release-9.5-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-ringer-skip-locked_67-0" class="reference"><a href="#cite_note-ringer-skip-locked-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Rules">Rules</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=17" title="Edit section: Rules"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Rules allow the "query tree" of an incoming query to be rewritten; they are an, automatically invoked, <a href="/wiki/Macro_(computer_science)" title="Macro (computer science)">macro language</a> for SQL. "Query Re-Write Rules" are attached to a table/class and "Re-Write" the incoming DML (select, insert, update, and/or delete) into one or more queries that either replace the original DML statement or execute in addition to it. Query Re-Write occurs after DML statement parsing and before query planning. </p><p>The functionality rules provide was, in almost every way, later duplicated with the introduction of newer types of triggers. The use of triggers is usually preferred over rules as it is easier to reason about trigger behavior and interactions than when equivalent rules are used. </p> <div class="mw-heading mw-heading3"><h3 id="Other_querying_features">Other querying features</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=18" title="Edit section: Other querying features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Database_transaction" title="Database transaction">Transactions</a></li> <li><a href="/wiki/Full-text_search" title="Full-text search">Full-text search</a></li> <li>Views <ul><li>Materialized views<sup id="cite_ref-materialized_views_68-0" class="reference"><a href="#cite_note-materialized_views-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup></li> <li>Updateable views<sup id="cite_ref-updatable_views_69-0" class="reference"><a href="#cite_note-updatable_views-69"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup></li> <li>Recursive views<sup id="cite_ref-recursive_views_70-0" class="reference"><a href="#cite_note-recursive_views-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup></li></ul></li> <li>Inner, outer (full, left, and right), and cross <a href="/wiki/Join_(SQL)" title="Join (SQL)">joins</a></li> <li>Sub-<a href="/wiki/Select_(SQL)" title="Select (SQL)">selects</a> <ul><li>Correlated sub-queries<sup id="cite_ref-Introduction_and_Concepts_71-0" class="reference"><a href="#cite_note-Introduction_and_Concepts-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup></li></ul></li> <li><a href="/wiki/Regular_expression" title="Regular expression">Regular expressions</a><sup id="cite_ref-Bernier_72-0" class="reference"><a href="#cite_note-Bernier-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Hierarchical_and_recursive_queries_in_SQL#Common_table_expression" title="Hierarchical and recursive queries in SQL">Common table expressions</a> and writable common table expressions</li> <li>Encrypted connections via <a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">Transport Layer Security</a> (TLS); current versions do not use vulnerable SSL, even with that configuration option<sup id="cite_ref-POODLE_73-0" class="reference"><a href="#cite_note-POODLE-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup></li> <li>Domains</li> <li><a href="/wiki/Savepoint" title="Savepoint">Savepoints</a></li> <li><a href="/wiki/Two-phase_commit_protocol" title="Two-phase commit protocol">Two-phase commit</a></li> <li>The Oversized-Attribute Storage Technique (TOAST) is used to transparently store large table attributes (such as big MIME attachments or XML messages) in a separate area, with automatic compression.</li> <li><a href="/wiki/Embedded_SQL" title="Embedded SQL">Embedded SQL</a> is implemented using preprocessor. SQL code is first written embedded into C code. Then code is run through ECPG preprocessor, which replaces SQL with calls to code library. Then code can be compiled using a C compiler. Embedding works also with <a href="/wiki/C%2B%2B" title="C++">C++</a> but it does not recognize all C++ constructs.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Concurrency_model">Concurrency model</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=19" title="Edit section: Concurrency model"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL server is <a href="/wiki/Process_(computing)" title="Process (computing)">process</a>-based (not threaded), and uses one operating system process per database session. Multiple sessions are automatically spread across all available CPUs by the operating system. Many types of queries can also be parallelized across multiple background worker processes, taking advantage of multiple CPUs or cores.<sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> Client applications can use threads and create multiple database connections from each thread.<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Security">Security</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=20" title="Edit section: Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL manages its internal security on a per-<a href="/wiki/Role-oriented_programming" title="Role-oriented programming">role</a> basis. A role is generally regarded to be a user (a role that can log in), or a group (a role of which other roles are members). Permissions can be granted or revoked on any object down to the column level, and can allow or prevent the visibility/creation/alteration/deletion of objects at the database, <a href="#Schemas">schema</a>, table, and row levels. </p><p>PostgreSQL's SECURITY LABEL feature (extension to SQL standards), allows for additional security; with a bundled loadable module that supports label-based <a href="/wiki/Mandatory_access_control" title="Mandatory access control">mandatory access control</a> (MAC) based on <a href="/wiki/Security-Enhanced_Linux" title="Security-Enhanced Linux">Security-Enhanced Linux</a> (SELinux) security policy.<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> </p><p>PostgreSQL natively supports a broad number of external authentication mechanisms, including: </p> <ul><li>Password: either <a href="/wiki/Salted_Challenge_Response_Authentication_Mechanism" title="Salted Challenge Response Authentication Mechanism">SCRAM-SHA-256</a>,<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/MD5" title="MD5">MD5</a> or plain-text</li> <li><a href="/wiki/Generic_Security_Services_Application_Program_Interface" title="Generic Security Services Application Program Interface">Generic Security Services Application Program Interface</a> (GSSAPI)</li> <li><a href="/wiki/Security_Support_Provider_Interface" title="Security Support Provider Interface">Security Support Provider Interface</a> (SSPI)</li> <li><a href="/wiki/Kerberos_(protocol)" title="Kerberos (protocol)">Kerberos</a></li> <li><a href="/wiki/Ident_protocol" title="Ident protocol">ident</a> (maps O/S user-name as provided by an ident server to database user-name)</li> <li>Peer (maps local user name to database user name)</li> <li><a href="/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">Lightweight Directory Access Protocol</a> (LDAP) <ul><li><a href="/wiki/Active_Directory" title="Active Directory">Active Directory</a> (AD)</li></ul></li> <li><a href="/wiki/RADIUS" title="RADIUS">RADIUS</a></li> <li>Certificate</li> <li><a href="/wiki/Pluggable_authentication_module" title="Pluggable authentication module">Pluggable authentication module</a> (PAM)</li></ul> <p>The GSSAPI, SSPI, Kerberos, peer, ident and certificate methods can also use a specified "map" file that lists which users matched by that authentication system are allowed to connect as a specific database user. </p><p>These methods are specified in the cluster's host-based authentication configuration file (<kbd>pg_hba.conf</kbd>), which determines what connections are allowed. This allows control over which user can connect to which database, where they can connect from (IP address, IP address range, domain socket), which authentication system will be enforced, and whether the connection must use <a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">Transport Layer Security</a> (TLS). </p> <div class="mw-heading mw-heading2"><h2 id="Standards_compliance">Standards compliance</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=21" title="Edit section: Standards compliance"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL claims high, but not complete, conformance with the latest <a href="/wiki/SQL" title="SQL">SQL standard</a> ("as of the version 17 release in September 2024, PostgreSQL conforms to at least 170 of the 177 mandatory features for <a href="/wiki/SQL:2023" title="SQL:2023">SQL:2023</a> Core conformance", and no other databases fully conformed to it<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup>). One exception is the handling of unquoted identifiers like table or column names. In PostgreSQL they are folded, internally, to lower case characters<sup id="cite_ref-identifiers_80-0" class="reference"><a href="#cite_note-identifiers-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> whereas the standard says that unquoted identifiers should be folded to upper case. Thus, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">Foo</code> should be equivalent to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">FOO</code> not <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">foo</code> according to the standard. Other shortcomings concern the absence of temporal tables allowing automatic logging of row versions during transactions with the possibility of browsing in time (FOR SYSTEM TIME predicate),<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2022)">citation needed</span></a></i>&#93;</sup> although relatively SQL compliant third-party extensions are available.<sup id="cite_ref-temporal-extensions_16-1" class="reference"><a href="#cite_note-temporal-extensions-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Benchmarks_and_performance">Benchmarks and performance</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=22" title="Edit section: Benchmarks and performance"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Update plainlinks metadata ambox ambox-content ambox-Update" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Ambox_current_red.svg/42px-Ambox_current_red.svg.png" decoding="async" width="42" height="34" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Ambox_current_red.svg/63px-Ambox_current_red.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/98/Ambox_current_red.svg/84px-Ambox_current_red.svg.png 2x" data-file-width="360" data-file-height="290" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This section needs to be <b>updated</b>. The reason given is: Performance information based on soft- and hardware of 9 years ago is basically useless.<span class="hide-when-compact"> Please help update this article to reflect recent events or newly available information. <br /><small>Last update: 2015-06-01</small></span> <span class="date-container"><i>(<span class="date">April 2024</span>)</i></span></div></td></tr></tbody></table> <p>Many informal performance studies of PostgreSQL have been done.<sup id="cite_ref-Berkus_81-0" class="reference"><a href="#cite_note-Berkus-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> Performance improvements aimed at improving scalability began heavily with version 8.1. Simple benchmarks between version 8.0 and version 8.4 showed that the latter was more than ten times faster on read-only workloads and at least 7.5 times faster on both read and write workloads.<sup id="cite_ref-Vilmos_82-0" class="reference"><a href="#cite_note-Vilmos-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> </p><p>The first industry-standard and peer-validated benchmark was completed in June 2007, using the Sun Java System Application Server (proprietary version of <a href="/wiki/GlassFish" title="GlassFish">GlassFish</a>) 9.0 Platform Edition, <a href="/wiki/UltraSPARC_T1" title="UltraSPARC T1">UltraSPARC T1</a>-based <a href="/wiki/Sun_Fire" title="Sun Fire">Sun Fire</a> server and PostgreSQL 8.2.<sup id="cite_ref-SPECJ_83-0" class="reference"><a href="#cite_note-SPECJ-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> This result of 778.14 SPECjAppServer2004 JOPS@Standard compares favourably with the 874 JOPS@Standard with Oracle 10 on an <a href="/wiki/Itanium" title="Itanium">Itanium</a>-based <a href="/wiki/HP-UX" title="HP-UX">HP-UX</a> system.<sup id="cite_ref-Berkus_81-1" class="reference"><a href="#cite_note-Berkus-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> </p><p>In August 2007, Sun submitted an improved benchmark score of 813.73 SPECjAppServer2004 JOPS@Standard. With the <a href="/wiki/System_under_test" title="System under test">system under test</a> at a reduced price, the price/performance improved from $84.98/JOPS to $70.57/JOPS.<sup id="cite_ref-SPECjAppServer2004_84-0" class="reference"><a href="#cite_note-SPECjAppServer2004-84"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> </p><p>The default configuration of PostgreSQL uses only a small amount of dedicated memory for performance-critical purposes such as caching database blocks and sorting. This limitation is primarily because older operating systems required kernel changes to allow allocating large blocks of <a href="/wiki/Shared_memory" title="Shared memory">shared memory</a>.<sup id="cite_ref-Kernel_Resources_85-0" class="reference"><a href="#cite_note-Kernel_Resources-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> PostgreSQL.org provides advice on basic recommended performance practice in a <a href="/wiki/Wiki" title="Wiki">wiki</a>.<sup id="cite_ref-pg9hiperf_86-0" class="reference"><a href="#cite_note-pg9hiperf-86"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> </p><p>In April 2012, Robert Haas of EnterpriseDB demonstrated PostgreSQL 9.2's linear CPU scalability using a server with 64 cores.<sup id="cite_ref-Haas_87-0" class="reference"><a href="#cite_note-Haas-87"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup> </p><p>Matloob Khushi performed benchmarking between PostgreSQL 9.0 and MySQL 5.6.15 for their ability to process genomic data. In his performance analysis he found that PostgreSQL extracts overlapping genomic regions eight times faster than MySQL using two datasets of 80,000 each forming random human DNA regions. Insertion and data uploads in PostgreSQL were also better, although general searching ability of both databases was almost equivalent.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Platforms">Platforms</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=23" title="Edit section: Platforms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>PostgreSQL is available for the following operating systems: <a href="/wiki/Linux" title="Linux">Linux</a> (all recent distributions), <a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a> <a href="/wiki/AArch64" title="AArch64">ARM</a> and <a href="/wiki/X86-64" title="X86-64">x86-64</a> installers available and tested for <a href="/wiki/MacOS" title="MacOS">macOS</a> (OS X)<sup id="cite_ref-OS_X_89-0" class="reference"><a href="#cite_note-OS_X-89"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup> version 10.14 and newer, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> (with installers available and tested for 64-bit <a href="/wiki/Windows_Server_2022" title="Windows Server 2022">Windows Server 2022</a> and <a href="/wiki/Windows_Server_2016" title="Windows Server 2016">2016</a><sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup>), <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/OpenBSD" title="OpenBSD">OpenBSD</a>,<sup id="cite_ref-openbsd_91-0" class="reference"><a href="#cite_note-openbsd-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/NetBSD" title="NetBSD">NetBSD</a>, <a href="/wiki/DragonFlyBSD" class="mw-redirect" title="DragonFlyBSD">DragonFlyBSD</a>, and these without official (though unofficial likely available) binary executables, <a href="/wiki/Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a>,<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> and <a href="/wiki/Illumos" title="Illumos">illumos</a>. </p><p>PostgreSQL can be expected to work on any of the following <a href="/wiki/Instruction_set_architecture" title="Instruction set architecture">instruction set architectures</a> (and operating systems): 64-bit <a href="/wiki/X86-64" title="X86-64">x86-64</a> and <a href="/wiki/32-bit_computing" title="32-bit computing">32-bit</a> <a href="/wiki/X86" title="X86">x86</a> on <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> and other operating systems; these are supported on other than Windows: 64-bit <a href="/wiki/AArch64" title="AArch64">ARM</a><sup id="cite_ref-AArch64_93-0" class="reference"><a href="#cite_note-AArch64-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> and the older 32-bit <a href="/wiki/ARM_architecture_family" title="ARM architecture family">ARM</a>, including older such as <a href="/wiki/ARMv6" class="mw-redirect" title="ARMv6">ARMv6</a> in <a href="/wiki/Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a><sup id="cite_ref-raspi_94-0" class="reference"><a href="#cite_note-raspi-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup>), <a href="/wiki/RISC-V" title="RISC-V">RISC-V</a>, <a href="/wiki/Z/Architecture" title="Z/Architecture">z/Architecture</a>, <a href="/wiki/IBM_System/390" title="IBM System/390">S/390</a>, <a href="/wiki/PowerPC" title="PowerPC">PowerPC</a> (incl. 64-bit <a href="/wiki/Power_ISA" title="Power ISA">Power ISA</a>), <a href="/wiki/SPARC" title="SPARC">SPARC</a> (also 64-bit), <a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a> and <a href="/wiki/PA-RISC" title="PA-RISC">PA-RISC</a>. It was also known to work on some other platforms (while not been tested on for years, i.e. for latest versions).<sup id="cite_ref-SupportedPlatforms_95-0" class="reference"><a href="#cite_note-SupportedPlatforms-95"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Database_administration">Database administration</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=24" title="Edit section: Database administration"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Comparison_of_database_administration_tools" title="Comparison of database administration tools">Comparison of database administration tools</a></div> <p>Open source front-ends and tools for administering PostgreSQL include: </p> <dl><dt><span class="anchor" id="psql"></span>psql</dt> <dd>The primary <a href="/wiki/Front_and_back_ends" class="mw-redirect" title="Front and back ends">front-end</a> for PostgreSQL is the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">psql</code> <a href="/wiki/Command-line_program" class="mw-redirect" title="Command-line program">command-line program</a>, which can be used to enter SQL queries directly, or execute them from a file. In addition, psql provides a number of meta-commands and various shell-like features to facilitate writing scripts and automating a wide variety of tasks; for example tab completion of object names and SQL syntax.</dd> <dt><span class="anchor" id="pgAdmin"></span>pgAdmin</dt> <dd>The pgAdmin package is a free and open-source <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) administration tool for PostgreSQL, which is supported on many computer platforms.<sup id="cite_ref-pgAdmin_96-0" class="reference"><a href="#cite_note-pgAdmin-96"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup> The program is available in more than a dozen languages. The first prototype, named pgManager, was written for PostgreSQL 6.3.2 from 1998, and rewritten and released as pgAdmin under the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> (GPL) in later months. The second incarnation (named pgAdmin II) was a complete rewrite, first released on January 16, 2002. The third version, pgAdmin III, was originally released under the <a href="/wiki/Artistic_License" title="Artistic License">Artistic License</a> and then released under the same license as PostgreSQL. Unlike prior versions that were written in <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a>, pgAdmin III is written in C++, using the <a href="/wiki/WxWidgets" title="WxWidgets">wxWidgets</a><sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup> framework allowing it to run on most common operating systems. The query tool includes a scripting language called pgScript for supporting admin and development tasks. In December 2014, Dave Page, the pgAdmin project founder and primary developer,<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup> announced that with the shift towards web-based models, work has begun on pgAdmin 4 with the aim to facilitate cloud deployments.<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup> In 2016, pgAdmin 4 was released. The pgAdmin 4 backend was written in <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>, using <a href="/wiki/Flask_(web_framework)" title="Flask (web framework)">Flask</a> and the <a href="/wiki/Qt_(software)" title="Qt (software)">Qt framework</a>.<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>phpPgAdmin</dt> <dd>phpPgAdmin is a web-based administration tool for PostgreSQL written in <a href="/wiki/PHP" title="PHP">PHP</a> and based on the popular <a href="/wiki/PhpMyAdmin" title="PhpMyAdmin">phpMyAdmin</a> interface originally written for <a href="/wiki/MySQL" title="MySQL">MySQL</a> administration.<sup id="cite_ref-PHPADMIN_101-0" class="reference"><a href="#cite_note-PHPADMIN-101"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>PostgreSQL Studio</dt> <dd>PostgreSQL Studio allows users to perform essential PostgreSQL database development tasks from a web-based console. PostgreSQL Studio allows users to work with cloud databases without the need to open firewalls.<sup id="cite_ref-POSTGRESQLSTUDIO_102-0" class="reference"><a href="#cite_note-POSTGRESQLSTUDIO-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>TeamPostgreSQL</dt> <dd>AJAX/JavaScript-driven web interface for PostgreSQL. Allows browsing, maintaining and creating data and database objects via a web browser. The interface offers tabbed SQL editor with autocompletion, row editing widgets, click-through foreign key navigation between rows and tables, <i>favorites</i> management for commonly used scripts, among other features. Supports SSH for both the web interface and the <a href="/wiki/Database_connection" title="Database connection">database connections</a>. Installers are available for Windows, Macintosh, and Linux, and a simple cross-platform archive that runs from a script.<sup id="cite_ref-TEAMPOSTGRESQL_103-0" class="reference"><a href="#cite_note-TEAMPOSTGRESQL-103"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>LibreOffice, OpenOffice.org</dt> <dd><a href="/wiki/LibreOffice" title="LibreOffice">LibreOffice</a> and <a href="/wiki/OpenOffice.org" title="OpenOffice.org">OpenOffice.org</a> Base can be used as a front-end for PostgreSQL.<sup id="cite_ref-ooAsFrntEnd_104-0" class="reference"><a href="#cite_note-ooAsFrntEnd-104"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-loAsFrntEnd_105-0" class="reference"><a href="#cite_note-loAsFrntEnd-105"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>pgBadger</dt> <dd>The pgBadger PostgreSQL log analyzer generates detailed reports from a PostgreSQL log file.<sup id="cite_ref-tuningPGinstance_106-0" class="reference"><a href="#cite_note-tuningPGinstance-106"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>pgDevOps</dt> <dd>pgDevOps is a suite of web tools to install &amp; manage multiple PostgreSQL versions, extensions, and community components, develop SQL queries, monitor running databases and find performance problems.<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>Adminer</dt> <dd><a href="/wiki/Adminer" title="Adminer">Adminer</a> is a simple web-based administration tool for PostgreSQL and others, written in PHP.</dd> <dt>pgBackRest</dt> <dd>pgBackRest is a backup and restore tool for PostgreSQL that provides support for full, differential, and incremental backups.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>pgaudit</dt> <dd>pgaudit is a PostgreSQL extension that provides detailed session and/or object audit logging via the standard logging facility provided by PostgreSQL.<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>WAL-E</dt> <dd>WAL-E is a backup and restore tool for PostgreSQL that provides support for physical (<a href="/wiki/Write-ahead_logging" title="Write-ahead logging">WAL</a>-based) backups, written in Python.<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup></dd></dl> <dl><dt>DBeaver</dt> <dd><a href="/wiki/DBeaver" title="DBeaver">DBeaver</a> is a free and open source GUI administration tool for PostgreSQL, it has Visual Entity Diagrams and <a href="/wiki/Intellisense" class="mw-redirect" title="Intellisense">Intellisense</a> features. It also has a commercial PRO license.</dd></dl> <p>A number of companies offer proprietary tools for PostgreSQL. They often consist of a universal core that is adapted for various specific database products. These tools mostly share the administration features with the open source tools but offer improvements in <a href="/wiki/Data_modeling" title="Data modeling">data modeling</a>, importing, exporting or reporting. </p> <div class="mw-heading mw-heading2"><h2 id="Notable_users">Notable users</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=25" title="Edit section: Notable users"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Notable organizations and products that use PostgreSQL as the primary database include: </p> <ul><li><a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>, used for a petabyte-scale “Release Quality View” (RQV) analytics dashboard, which tracks quality of Windows updates analyzing 20K types of metrics from over 800M Windows devices.<sup id="cite_ref-Microsoft_111-0" class="reference"><a href="#cite_note-Microsoft-111"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup></li> <li>In 2009, the social-networking website <a href="/wiki/Myspace" title="Myspace">Myspace</a> used <a href="/wiki/Aster_Data_Systems" title="Aster Data Systems">Aster Data Systems</a>'s nCluster database for data warehousing, which was built on unmodified PostgreSQL.<sup id="cite_ref-Cecchet_112-0" class="reference"><a href="#cite_note-Cecchet-112"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Aster_Data_113-0" class="reference"><a href="#cite_note-Aster_Data-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Geni.com" title="Geni.com">Geni.com</a> uses PostgreSQL for their main genealogy database.<sup id="cite_ref-Geni_114-0" class="reference"><a href="#cite_note-Geni-114"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/OpenStreetMap" title="OpenStreetMap">OpenStreetMap</a>, a collaborative project to create a free editable map of the world.<sup id="cite_ref-OpenStreetMap_115-0" class="reference"><a href="#cite_note-OpenStreetMap-115"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Afilias" title="Afilias">Afilias</a>, domain registries for <a href="/wiki/.org" title=".org">.org</a>, <a href="/wiki/.info" title=".info">.info</a> and others.<sup id="cite_ref-Afilias_116-0" class="reference"><a href="#cite_note-Afilias-116"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-begPHPpg-book_117-0" class="reference"><a href="#cite_note-begPHPpg-book-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Sony_Online" class="mw-redirect" title="Sony Online">Sony Online</a> multiplayer online games.<sup id="cite_ref-Sony_Online_118-0" class="reference"><a href="#cite_note-Sony_Online-118"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/BASF" title="BASF">BASF</a>, shopping platform for their agribusiness portal.<sup id="cite_ref-BASF_119-0" class="reference"><a href="#cite_note-BASF-119"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Reddit" title="Reddit">Reddit</a> social news website.<sup id="cite_ref-Reddit_120-0" class="reference"><a href="#cite_note-Reddit-120"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Skype" title="Skype">Skype</a> VoIP application, central <a href="/wiki/Business" title="Business">business</a> databases.<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Sun_xVM" title="Sun xVM">Sun xVM</a>, Sun's virtualization and datacenter automation suite.<sup id="cite_ref-xVM_122-0" class="reference"><a href="#cite_note-xVM-122"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/MusicBrainz" title="MusicBrainz">MusicBrainz</a>, open online music encyclopedia.<sup id="cite_ref-MusicBrainz_123-0" class="reference"><a href="#cite_note-MusicBrainz-123"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup></li> <li>The <a href="/wiki/International_Space_Station" title="International Space Station">International Space Station</a> – to collect telemetry data in orbit and replicate it to the ground.<sup id="cite_ref-ISS_124-0" class="reference"><a href="#cite_note-ISS-124"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/MyYearbook" class="mw-redirect" title="MyYearbook">MyYearbook</a> social-networking site.<sup id="cite_ref-MyYearbook_125-0" class="reference"><a href="#cite_note-MyYearbook-125"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Instagram" title="Instagram">Instagram</a>, a mobile photo-sharing service.<sup id="cite_ref-Instagram_126-0" class="reference"><a href="#cite_note-Instagram-126"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Disqus" title="Disqus">Disqus</a>, an online discussion and commenting service.<sup id="cite_ref-Disqus_127-0" class="reference"><a href="#cite_note-Disqus-127"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/TripAdvisor" class="mw-redirect" title="TripAdvisor">TripAdvisor</a>, travel-information website of mostly user-generated content.<sup id="cite_ref-TripAdvisor_128-0" class="reference"><a href="#cite_note-TripAdvisor-128"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Yandex" title="Yandex">Yandex</a>, a Russian internet company switched its Yandex.Mail service from Oracle to Postgres.<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Amazon_Redshift" title="Amazon Redshift">Amazon Redshift</a>, part of AWS, a columnar <a href="/wiki/Online_analytical_processing" title="Online analytical processing">online analytical processing</a> (OLAP) system based on <a href="/wiki/ParAccel" title="ParAccel">ParAccel</a>'s Postgres modifications.</li> <li><a href="/wiki/National_Oceanic_and_Atmospheric_Administration" title="National Oceanic and Atmospheric Administration">National Oceanic and Atmospheric Administration</a>'s (NOAA) <a href="/wiki/National_Weather_Service" title="National Weather Service">National Weather Service</a> (NWS), Interactive Forecast Preparation System (IFPS), a system that integrates data from the <a href="/wiki/NEXRAD" title="NEXRAD">NEXRAD</a> <a href="/wiki/Weather_radar" title="Weather radar">weather radars</a>, surface, and <a href="/wiki/Hydrology" title="Hydrology">hydrology</a> systems to build detailed localized forecast models.<sup id="cite_ref-begPHPpg-book_117-1" class="reference"><a href="#cite_note-begPHPpg-book-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-pg9AdminCookEdt2-book_130-0" class="reference"><a href="#cite_note-pg9AdminCookEdt2-book-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/United_Kingdom" title="United Kingdom">United Kingdom</a>'s national weather service, <a href="/wiki/Met_Office" title="Met Office">Met Office</a>, has begun swapping Oracle for PostgreSQL in a strategy to deploy more open source technology.<sup id="cite_ref-pg9AdminCookEdt2-book_130-1" class="reference"><a href="#cite_note-pg9AdminCookEdt2-book-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/WhitePages.com" class="mw-redirect" title="WhitePages.com">WhitePages.com</a> had been using Oracle and <a href="/wiki/MySQL" title="MySQL">MySQL</a>, but when it came to moving its core directories in-house, it turned to PostgreSQL. Because WhitePages.com needs to combine large sets of data from multiple sources, PostgreSQL's ability to load and index data at high rates was a key to its decision to use PostgreSQL.<sup id="cite_ref-begPHPpg-book_117-2" class="reference"><a href="#cite_note-begPHPpg-book-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/FlightAware" title="FlightAware">FlightAware</a>, a flight tracking website.<sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Grofers" class="mw-redirect" title="Grofers">Grofers</a>, an online grocery delivery service.<sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup></li> <li><i><a href="/wiki/The_Guardian" title="The Guardian">The Guardian</a></i> migrated from <a href="/wiki/MongoDB" title="MongoDB">MongoDB</a> to PostgreSQL in 2018.<sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/YugabyteDB" title="YugabyteDB">YugabyteDB</a> implements the PostgreSQL query layer as its default SQL mode</li> <li><a href="/wiki/OpenAI" title="OpenAI">OpenAI</a> uses PostgreSQL as part of its primary API service.<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Service_implementations">Service implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=26" title="Edit section: Service implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some notable vendors offer PostgreSQL as <a href="/wiki/Software_as_a_service" title="Software as a service">software as a service</a>: </p> <ul><li><a href="/wiki/Heroku" title="Heroku">Heroku</a>, a <a href="/wiki/Platform_as_a_service" title="Platform as a service">platform as a service</a> provider, has supported PostgreSQL since the start in 2007.<sup id="cite_ref-Heroku_136-0" class="reference"><a href="#cite_note-Heroku-136"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup> They offer value-add features like full database <i>roll-back</i> (ability to restore a database from any specified time),<sup id="cite_ref-Darrow_137-0" class="reference"><a href="#cite_note-Darrow-137"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup> which is based on WAL-E, open-source software developed by Heroku.<sup id="cite_ref-Kerstiens_138-0" class="reference"><a href="#cite_note-Kerstiens-138"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup></li> <li>In January 2012, <a href="/wiki/EnterpriseDB" title="EnterpriseDB">EnterpriseDB</a> released a cloud version of both PostgreSQL and their own proprietary Postgres Plus Advanced Server with automated provisioning for failover, replication, load-balancing, and scaling. It runs on <a href="/wiki/Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a>.<sup id="cite_ref-Techweekeurope_139-0" class="reference"><a href="#cite_note-Techweekeurope-139"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> Since 2015, Postgres Advanced Server has been offered as ApsaraDB for PPAS, a relational database as a service on Alibaba Cloud.<sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/VMware" title="VMware">VMware</a> has offered vFabric Postgres (also termed vPostgres<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup>) for private clouds on <a href="/wiki/VMware_vSphere" title="VMware vSphere">VMware vSphere</a> since May 2012.<sup id="cite_ref-Sargent_142-0" class="reference"><a href="#cite_note-Sargent-142"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> The company announced End of Availability (EOA) of the product in 2014.<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup></li> <li>In November 2013, <a href="/wiki/Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a> announced the addition of PostgreSQL to their <a href="/wiki/Amazon_Relational_Database_Service" title="Amazon Relational Database Service">Relational Database Service</a> offering.<sup id="cite_ref-aws.typepad.com_144-0" class="reference"><a href="#cite_note-aws.typepad.com-144"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Williams_145-0" class="reference"><a href="#cite_note-Williams-145"><span class="cite-bracket">&#91;</span>145<span class="cite-bracket">&#93;</span></a></sup></li> <li>In November 2016, <a href="/wiki/Amazon_Web_Services" title="Amazon Web Services">Amazon Web Services</a> announced the addition of PostgreSQL compatibility to their cloud-native <a href="/wiki/Amazon_Aurora" title="Amazon Aurora">Amazon Aurora</a> managed database offering.<sup id="cite_ref-146" class="reference"><a href="#cite_note-146"><span class="cite-bracket">&#91;</span>146<span class="cite-bracket">&#93;</span></a></sup></li> <li>In May 2017, <a href="/wiki/Microsoft_Azure" title="Microsoft Azure">Microsoft Azure</a> announced Azure Databases for PostgreSQL.<sup id="cite_ref-147" class="reference"><a href="#cite_note-147"><span class="cite-bracket">&#91;</span>147<span class="cite-bracket">&#93;</span></a></sup></li> <li>In May 2019, <a href="/wiki/Alibaba_Cloud" title="Alibaba Cloud">Alibaba Cloud</a> announced PolarDB for PostgreSQL.<sup id="cite_ref-148" class="reference"><a href="#cite_note-148"><span class="cite-bracket">&#91;</span>148<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Jelastic" title="Jelastic">Jelastic</a> <a href="/wiki/Multicloud" title="Multicloud">Multicloud</a> <a href="/wiki/Platform_as_a_Service" class="mw-redirect" title="Platform as a Service">Platform as a Service</a> has provided container-based PostgreSQL support since 2011. It also offers automated asynchronous master-slave replication of PostgreSQL.<sup id="cite_ref-Auto-Replication_149-0" class="reference"><a href="#cite_note-Auto-Replication-149"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup></li> <li>In June 2019, <a href="/wiki/IBM_Cloud" title="IBM Cloud">IBM Cloud</a> announced IBM Cloud Hyper Protect DBaaS for PostgreSQL.<sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup></li> <li>In September 2020, Crunchy Data announced Crunchy Bridge.<sup id="cite_ref-151" class="reference"><a href="#cite_note-151"><span class="cite-bracket">&#91;</span>151<span class="cite-bracket">&#93;</span></a></sup></li> <li>In June 2022, Neon.tech announced Neon Serverless Postgres.<sup id="cite_ref-152" class="reference"><a href="#cite_note-152"><span class="cite-bracket">&#91;</span>152<span class="cite-bracket">&#93;</span></a></sup></li> <li>In October 2023, Nile announced Nile Postgres Platform.<sup id="cite_ref-153" class="reference"><a href="#cite_note-153"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Release_history">Release history</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=27" title="Edit section: Release history"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable"> <caption>Release history </caption> <tbody><tr> <th scope="col">Release </th> <th scope="col">First release </th> <th scope="col">Latest minor version </th> <th scope="col">Latest release </th> <th scope="col">End of<br />life<sup id="cite_ref-154" class="reference"><a href="#cite_note-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> </th> <th scope="col">Milestones </th></tr> <tr> <th scope="row">6.0 </th> <td style="white-space:nowrap">1997-01-29 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>First formal release of PostgreSQL, unique indexes, pg_dumpall utility, ident authentication </td></tr> <tr> <th scope="row">6.1 </th> <td style="white-space:nowrap">1997-06-08 </td> <td style="color:black; background-color: #FDB3AB; text-align:center; white-space:nowrap" title="Old version, no longer maintained" data-sort-value="6.1.1"><span style="display: none;">Old version, no longer maintained:</span> 6.1.1 </td> <td>1997-07-22 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>Multicolumn indexes, sequences, money data type, GEQO (GEnetic Query Optimizer) </td></tr> <tr> <th scope="row">6.2 </th> <td>1997-10-02 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="6.2.1"><span style="display: none;">Old version, no longer maintained:</span> 6.2.1 </td> <td>1997-10-17 </td> <td data-sort-value="" style="background: var(--background-color-interactive, #ececec); color: var(--color-base, inherit); vertical-align: middle; text-align: center;" class="table-na">— </td> <td>JDBC interface, triggers, server programming interface, constraints </td></tr> <tr> <th scope="row">6.3 </th> <td>1998-03-01 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="6.3.2"><span style="display: none;">Old version, no longer maintained:</span> 6.3.2 </td> <td>1998-04-07 </td> <td>2003-03-01 </td> <td>SQL-92 subselect ability, PL/pgTCL </td></tr> <tr> <th scope="row">6.4 </th> <td>1998-10-30 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="6.4.2"><span style="display: none;">Old version, no longer maintained:</span> 6.4.2 </td> <td>1998-12-20 </td> <td>2003-10-30 </td> <td>VIEWs (then only read-only) and RULEs, <a href="/wiki/PL/pgSQL" title="PL/pgSQL">PL/pgSQL</a> </td></tr> <tr> <th scope="row">6.5 </th> <td>1999-06-09 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="6.5.3"><span style="display: none;">Old version, no longer maintained:</span> 6.5.3 </td> <td style="white-space:nowrap">1999-10-13 </td> <td style="white-space:nowrap">2004-06-09 </td> <td><a href="/wiki/Multiversion_concurrency_control" title="Multiversion concurrency control">MVCC</a>, temporary tables, more SQL statement support (CASE, INTERSECT, and EXCEPT) </td></tr> <tr> <th scope="row">7.0 </th> <td>2000-05-08 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="7.0.3"><span style="display: none;">Old version, no longer maintained:</span> 7.0.3 </td> <td>2000-11-11 </td> <td>2004-05-08 </td> <td>Foreign keys, SQL-92 syntax for joins </td></tr> <tr> <th scope="row">7.1 </th> <td>2001-04-13 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="7.1.3"><span style="display: none;">Old version, no longer maintained:</span> 7.1.3 </td> <td>2001-08-15 </td> <td>2006-04-13 </td> <td>Write-ahead log, outer joins </td></tr> <tr> <th scope="row">7.2 </th> <td>2002-02-04 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="7.2.8"><span style="display: none;">Old version, no longer maintained:</span> 7.2.8 </td> <td>2005-05-09 </td> <td>2007-02-04 </td> <td>PL/Python, <a href="/wiki/Object_identifier" title="Object identifier">OIDs</a> no longer required, <a href="/wiki/Internationalization_and_localization" title="Internationalization and localization">internationalization</a> of messages </td></tr> <tr> <th scope="row">7.3 </th> <td>2002-11-27 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="7.3.21"><span style="display: none;">Old version, no longer maintained:</span> 7.3.21 </td> <td>2008-01-07 </td> <td>2007-11-27 </td> <td>Schema, table function, <a href="/wiki/Prepared_query" class="mw-redirect" title="Prepared query">prepared query</a><sup id="cite_ref-155" class="reference"><a href="#cite_note-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">7.4 </th> <td>2003-11-17 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="7.4.30"><span style="display: none;">Old version, no longer maintained:</span> 7.4.30 </td> <td>2010-10-04 </td> <td>2010-10-01 </td> <td>Optimization on JOINs and <a href="/wiki/Data_warehouse" title="Data warehouse">data warehouse</a> functions<sup id="cite_ref-156" class="reference"><a href="#cite_note-156"><span class="cite-bracket">&#91;</span>156<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">8.0 </th> <td>2005-01-19 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="8.0.26"><span style="display: none;">Old version, no longer maintained:</span> 8.0.26 </td> <td>2010-10-04 </td> <td>2010-10-01 </td> <td>Native server on <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="/wiki/Savepoint" title="Savepoint">savepoints</a>, <a href="/wiki/Tablespace" title="Tablespace">tablespaces</a>, <a href="/wiki/Point-in-time_recovery" title="Point-in-time recovery">point-in-time recovery</a><sup id="cite_ref-157" class="reference"><a href="#cite_note-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">8.1 </th> <td>2005-11-08 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="8.1.23"><span style="display: none;">Old version, no longer maintained:</span> 8.1.23 </td> <td>2010-12-16 </td> <td>2010-11-08 </td> <td>Performance optimization, two-phase commit, table <a href="/wiki/Partition_(database)" title="Partition (database)">partitioning</a>, index bitmap scan, shared row locking, roles </td></tr> <tr> <th scope="row">8.2 </th> <td>2006-12-05 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="8.2.23"><span style="display: none;">Old version, no longer maintained:</span> 8.2.23 </td> <td>2011-12-05 </td> <td>2011-12-05 </td> <td>Performance optimization, online index builds, advisory locks, warm standby<sup id="cite_ref-158" class="reference"><a href="#cite_note-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">8.3 </th> <td>2008-02-04 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="8.3.23"><span style="display: none;">Old version, no longer maintained:</span> 8.3.23 </td> <td>2013-02-07 </td> <td>2013-02-07 </td> <td>Heap-only tuples, <a href="/wiki/Full_text_search" class="mw-redirect" title="Full text search">full text search</a>,<sup id="cite_ref-159" class="reference"><a href="#cite_note-159"><span class="cite-bracket">&#91;</span>159<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/SQL/XML" title="SQL/XML">SQL/XML</a>, ENUM types, <a href="/wiki/Universally_unique_identifier" title="Universally unique identifier">UUID</a> types </td></tr> <tr> <th scope="row">8.4 </th> <td>2009-07-01 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="8.4.22"><span style="display: none;">Old version, no longer maintained:</span> 8.4.22 </td> <td>2014-07-24 </td> <td>2014-07-24 </td> <td><a href="/wiki/Window_function_(SQL)" title="Window function (SQL)">Window functions</a>, column-level permissions, parallel database restore, per-database collation, <a href="/wiki/Common_table_expressions" class="mw-redirect" title="Common table expressions">common table expressions</a> and recursive queries<sup id="cite_ref-160" class="reference"><a href="#cite_note-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">9.0 </th> <td>2010-09-20 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.0.23"><span style="display: none;">Old version, no longer maintained:</span> 9.0.23 </td> <td>2015-10-08 </td> <td>2015-10-08 </td> <td>Built-in binary streaming <a href="/wiki/Replication_(computing)" title="Replication (computing)">replication</a>, <a href="/wiki/Hot_standby" class="mw-redirect" title="Hot standby">hot standby</a>, in-place upgrade ability, 64-bit Windows<sup id="cite_ref-161" class="reference"><a href="#cite_note-161"><span class="cite-bracket">&#91;</span>161<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">9.1 </th> <td>2011-09-12 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.1.24"><span style="display: none;">Old version, no longer maintained:</span> 9.1.24 </td> <td>2016-10-27 </td> <td>2016-10-27 </td> <td><a href="/wiki/Synchronous_replication" class="mw-redirect" title="Synchronous replication">Synchronous replication</a>, per-column <a href="/wiki/Collation" title="Collation">collations</a>, unlogged tables, <a href="/wiki/Serializable_snapshot_isolation" class="mw-redirect" title="Serializable snapshot isolation">serializable snapshot isolation</a>, writeable common table expressions, <a href="/wiki/Security-Enhanced_Linux" title="Security-Enhanced Linux">SELinux</a> integration, extensions, foreign tables<sup id="cite_ref-162" class="reference"><a href="#cite_note-162"><span class="cite-bracket">&#91;</span>162<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">9.2 </th> <td>2012-09-10<sup id="cite_ref-163" class="reference"><a href="#cite_note-163"><span class="cite-bracket">&#91;</span>163<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.2.24"><span style="display: none;">Old version, no longer maintained:</span> 9.2.24 </td> <td>2017-11-09 </td> <td>2017-11-09 </td> <td>Cascading streaming replication, index-only scans, native <a href="/wiki/JSON" title="JSON">JSON</a> support, improved lock management, range types, pg_receivexlog tool, space-partitioned GiST indexes </td></tr> <tr> <th scope="row">9.3 </th> <td>2013-09-09 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.3.25"><span style="display: none;">Old version, no longer maintained:</span> 9.3.25 </td> <td>2018-11-08 </td> <td>2018-11-08 </td> <td>Custom background workers, data checksums, dedicated JSON operators, LATERAL JOIN, faster pg_dump, new pg_isready server monitoring tool, trigger features, view features, writeable foreign tables, <a href="/wiki/Materialized_view" title="Materialized view">materialized views</a>, replication improvements </td></tr> <tr> <th scope="row">9.4 </th> <td>2014-12-18 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.4.26"><span style="display: none;">Old version, no longer maintained:</span> 9.4.26 </td> <td>2020-02-13 </td> <td>2020-02-13 </td> <td>JSONB data type, ALTER SYSTEM statement for changing config values, ability to refresh materialized views without blocking reads, dynamic registration/start/stop of background worker processes, Logical Decoding API, GiN index improvements, Linux huge page support, database cache reloading via pg_prewarm, reintroducing Hstore as the column type of choice for document-style data.<sup id="cite_ref-164" class="reference"><a href="#cite_note-164"><span class="cite-bracket">&#91;</span>164<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">9.5 </th> <td>2016-01-07 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.5.25"><span style="display: none;">Old version, no longer maintained:</span> 9.5.25 </td> <td>2021-02-11 </td> <td>2021-02-11 </td> <td>UPSERT, row level security, TABLESAMPLE, CUBE/ROLLUP, GROUPING SETS, and new <a href="/wiki/Block_Range_Index" title="Block Range Index">BRIN</a> index<sup id="cite_ref-165" class="reference"><a href="#cite_note-165"><span class="cite-bracket">&#91;</span>165<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">9.6 </th> <td>2016-09-29 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="9.6.24"><span style="display: none;">Old version, no longer maintained:</span> 9.6.24 </td> <td>2021-11-11 </td> <td>2021-11-11 </td> <td>Parallel query support, PostgreSQL foreign data wrapper (FDW) improvements with sort/join pushdown, multiple synchronous standbys, faster vacuuming of large table </td></tr> <tr> <th scope="row">10 </th> <td>2017-10-05 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="10.23"><span style="display: none;">Old version, no longer maintained:</span> 10.23 </td> <td>2022-11-10 </td> <td>2022-11-10 </td> <td>Logical replication,<sup id="cite_ref-166" class="reference"><a href="#cite_note-166"><span class="cite-bracket">&#91;</span>166<span class="cite-bracket">&#93;</span></a></sup> declarative table partitioning, improved query parallelism </td></tr> <tr> <th scope="row">11 </th> <td>2018-10-18 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="11.22"><span style="display: none;">Old version, no longer maintained:</span> 11.22 </td> <td>2023-11-09 </td> <td>2023-11-09 </td> <td>Increased robustness and performance for partitioning, transactions supported in stored procedures, enhanced abilities for query parallelism, just-in-time (JIT) compiling for expressions<sup id="cite_ref-167" class="reference"><a href="#cite_note-167"><span class="cite-bracket">&#91;</span>167<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-168" class="reference"><a href="#cite_note-168"><span class="cite-bracket">&#91;</span>168<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">12 </th> <td>2019-10-03 </td> <td style="color:black; background-color: #FDB3AB; text-align:center" title="Old version, no longer maintained" data-sort-value="12.22"><span style="display: none;">Old version, no longer maintained:</span> 12.22 </td> <td>2024-11-21 </td> <td>2024-11-21 </td> <td>Improvements to query performance and space utilization; SQL/JSON path expression support; generated columns; improvements to internationalization, and authentication; new pluggable table storage interface.<sup id="cite_ref-169" class="reference"><a href="#cite_note-169"><span class="cite-bracket">&#91;</span>169<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">13 </th> <td>2020-09-24 </td> <td class="templateVersion co" style="color:black; background-color: #FEF8C6; text-align:center" title="Old version, yet still maintained" data-sort-value="13.18"><span style="display: none;">Old version, yet still maintained:</span> 13.18 </td> <td>2024-11-21 </td> <td>2025-11-13 </td> <td>Space savings and performance gains from de-duplication of B-tree index entries, improved performance for queries that use aggregates or partitioned tables, better query planning when using extended statistics, parallelized vacuuming of indexes, incremental sorting<sup id="cite_ref-170" class="reference"><a href="#cite_note-170"><span class="cite-bracket">&#91;</span>170<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-171" class="reference"><a href="#cite_note-171"><span class="cite-bracket">&#91;</span>171<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">14 </th> <td>2021-09-30 </td> <td class="templateVersion co" style="color:black; background-color: #FEF8C6; text-align:center; white-space:nowrap" title="Old version, yet still maintained" data-sort-value="14.15"><span style="display: none;">Old version, yet still maintained:</span> 14.15 </td> <td>2024-11-21 </td> <td>2026-11-12 </td> <td>Added SQL-standard SEARCH and CYCLE clauses for common table expressions, allow DISTINCT to be added to GROUP BY<sup id="cite_ref-172" class="reference"><a href="#cite_note-172"><span class="cite-bracket">&#91;</span>172<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-173" class="reference"><a href="#cite_note-173"><span class="cite-bracket">&#91;</span>173<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">15 </th> <td>2022-10-13 </td> <td class="templateVersion co" style="color:black; background-color: #FEF8C6; text-align:center" title="Old version, yet still maintained" data-sort-value="15.10"><span style="display: none;">Old version, yet still maintained:</span> 15.10 </td> <td>2024-11-21 </td> <td>2027-11-11 </td> <td>Implements SQL-standard <a href="/wiki/Merge_(SQL)" title="Merge (SQL)">MERGE</a> statement. PL/Python now only supports current <span class="nowrap">Python 3</span>, and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">plpythonu</code> now means <span class="nowrap">Python 3</span>, no longer the discontinued <span class="nowrap">Python 2</span>. </td></tr> <tr> <th scope="row">16 </th> <td>2023-09-14 </td> <td class="templateVersion co" style="color:black; background-color: #FEF8C6; text-align:center; white-space:nowrap" title="Old version, yet still maintained" data-sort-value="16.6"><span style="display: none;">Old version, yet still maintained:</span> 16.6 </td> <td>2024-11-21 </td> <td>2028-11-09 </td> <td>Improvements to logical replication, pg_stat_io view (for I/O metrics)<sup id="cite_ref-174" class="reference"><a href="#cite_note-174"><span class="cite-bracket">&#91;</span>174<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">17 </th> <td>2024-09-26 </td> <td class="templateVersion c" style="color:black; background-color: #D4F4B4; text-align:center; white-space:nowrap" title="Current stable version" data-sort-value="17.2"><span style="display: none;">Current stable version:</span> <b>17.2 </b> </td> <td>2024-11-21 </td> <td>2029-11-08 </td> <td>Performance boosts to the vacuum process, I/O layer, and query execution, expanding JSON functionality, more features to MERGE and improving COPY; enhances logical replication for high availability and upgrades, improvements to security, operations, monitoring, and analysis.<sup id="cite_ref-175" class="reference"><a href="#cite_note-175"><span class="cite-bracket">&#91;</span>175<span class="cite-bracket">&#93;</span></a></sup> </td></tr></tbody></table> <div class="templateVersion l" style="margin-left: -1em;"><div style="float: left; margin-left: 1em;"><span style="white-space: nowrap;"><b>Legend:</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FDB3AB; padding-left: 0.3em; white-space: nowrap;" title="Old version, no longer maintained">Old version, not maintained</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FEF8C6; padding-left: 0.3em; white-space: nowrap;" title="Old version, yet still maintained">Old version, still maintained</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #D4F4B4; padding-left: 0.3em; white-space: nowrap;" title="Latest stable version"><b>Latest version</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FED1A0; padding-left: 0.3em; white-space: nowrap;" title="Latest preview of a future release">Latest preview version</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #C1E6F5; padding-left: 0.3em; white-space: nowrap;" title="A future release">Future release</span></div><div style="clear: left;"></div></div> <div class="timeline-wrapper"><map name="timeline_lkd633j2nev18ywi7ay26pugxrhz08b"></map><img usemap="#timeline_lkd633j2nev18ywi7ay26pugxrhz08b" src="//upload.wikimedia.org/wikipedia/en/timeline/lkd633j2nev18ywi7ay26pugxrhz08b.png" /></div> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=28" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239009302">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <ul><li><a href="/wiki/Comparison_of_relational_database_management_systems" title="Comparison of relational database management systems">Comparison of relational database management systems</a></li> <li><a href="/wiki/Database_scalability" title="Database scalability">Database scalability</a></li> <li><a href="/wiki/List_of_databases_using_MVCC" title="List of databases using MVCC">List of databases using MVCC</a></li> <li><a href="/wiki/LLVM" title="LLVM">LLVM</a> (llvmjit is the JIT engine used by PostgreSQL)</li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=29" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org">"PostgreSQL"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">September 21,</span> 2019</span>. <q>PostgreSQL: The World's Most Advanced Open Source Relational Database</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL&amp;rft_id=https%3A%2F%2Fwww.postgresql.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-contributors-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-contributors_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-contributors_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/community/contributors/">"Contributor Profiles"</a>. PostgreSQL Global Development Group<span class="reference-accessdate">. Retrieved <span class="nowrap">March 14,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Contributor+Profiles&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fcommunity%2Fcontributors%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-birthday-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-birthday_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-birthday_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/978/">"Happy Birthday, PostgreSQL!"</a>. PostgreSQL Global Development Group. July 8, 2008.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Happy+Birthday%2C+PostgreSQL%21&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft.date=2008-07-08&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2F978%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-wikidata-ae77da838645502b43e57008b75d7f3ca6c7fc2d-v18-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-ae77da838645502b43e57008b75d7f3ca6c7fc2d-v18_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/out-of-cycle-release-scheduled-for-november-21-2024-2958/">"Out-of-cycle release scheduled for November 21, 2024"</a>. November 21, 2024.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Out-of-cycle+release+scheduled+for+November+21%2C+2024&amp;rft.date=2024-11-21&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fout-of-cycle-release-scheduled-for-november-21-2024-2958%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-about/licence-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-about/licence_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-about/licence_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/licence">"License"</a>. PostgreSQL Global Development Group<span class="reference-accessdate">. Retrieved <span class="nowrap">September 20,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=License&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Flicence&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-approved_by_OSI-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-approved_by_OSI_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160808093031/http://www.crynwr.com/cgi-bin/ezmlm-cgi?17:mmp:969">"PostgreSQL licence approved by OSI"</a>. Crynwr. February 18, 2010. Archived from <a rel="nofollow" class="external text" href="http://www.crynwr.com/cgi-bin/ezmlm-cgi?17:mmp:969">the original</a> on August 8, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">February 18,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+licence+approved+by+OSI&amp;rft.pub=Crynwr&amp;rft.date=2010-02-18&amp;rft_id=http%3A%2F%2Fwww.crynwr.com%2Fcgi-bin%2Fezmlm-cgi%3F17%3Ammp%3A969&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-OSI-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-OSI_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-OSI_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.opensource.org/licenses/postgresql">"OSI PostgreSQL Licence"</a>. Open Source Initiative. February 20, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">February 20,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=OSI+PostgreSQL+Licence&amp;rft.pub=Open+Source+Initiative&amp;rft.date=2010-02-20&amp;rft_id=https%3A%2F%2Fwww.opensource.org%2Flicenses%2Fpostgresql&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://packages.debian.org/unstable/postgresql">"Debian -- Details of package postgresql in sid"</a>. <i>packages.debian.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 25,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=packages.debian.org&amp;rft.atitle=Debian+--+Details+of+package+postgresql+in+sid&amp;rft_id=https%3A%2F%2Fpackages.debian.org%2Funstable%2Fpostgresql&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing">"Licensing:Main"</a>. <i>FedoraProject</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=FedoraProject&amp;rft.atitle=Licensing%3AMain&amp;rft_id=https%3A%2F%2Ffedoraproject.org%2Fwiki%2FLicensing%3AMain%3Frd%3DLicensing&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://directory.fsf.org/wiki/PostgreSQL">"PostgreSQL"</a>. <i>fsf.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=fsf.org&amp;rft.atitle=PostgreSQL&amp;rft_id=https%3A%2F%2Fdirectory.fsf.org%2Fwiki%2FPostgreSQL&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/FAQ#What_is_PostgreSQL.3F_How_is_it_pronounced.3F_What_is_Postgres.3F">"FAQ: What is PostgreSQL? How is it pronounced? What is Postgres?"</a>. <i>PostgreSQL Wiki</i>. PostgreSQL community<span class="reference-accessdate">. Retrieved <span class="nowrap">October 2,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+Wiki&amp;rft.atitle=FAQ%3A+What+is+PostgreSQL%3F+How+is+it+pronounced%3F+What+is+Postgres%3F&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FFAQ%23What_is_PostgreSQL.3F_How_is_it_pronounced.3F_What_is_Postgres.3F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Audio_sample-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-Audio_sample_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/files/postgresql.mp3">"Audio sample, 5.6k MP3"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Audio+sample%2C+5.6k+MP3&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Ffiles%2Fpostgresql.mp3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-intro-whatis-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-intro-whatis_13-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/static/intro-whatis.html">"What is PostgreSQL?"</a>. <i>PostgreSQL 9.3.0 Documentation</i>. PostgreSQL Global Development Group<span class="reference-accessdate">. Retrieved <span class="nowrap">September 20,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+9.3.0+Documentation&amp;rft.atitle=What+is+PostgreSQL%3F&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Fintro-whatis.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.crunchydata.com/blog/parquet-and-postgres-in-the-data-lake">"Parquet and Postgres in the Data Lake | Crunchy Data Blog"</a>. <i>Crunchy Data</i>. May 3, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">September 19,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Crunchy+Data&amp;rft.atitle=Parquet+and+Postgres+in+the+Data+Lake+%7C+Crunchy+Data+Blog&amp;rft.date=2022-05-03&amp;rft_id=https%3A%2F%2Fwww.crunchydata.com%2Fblog%2Fparquet-and-postgres-in-the-data-lake&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://postgis.net/">"PostGIS"</a>. <i>postgis.net</i>. December 18, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>PostGIS extends the capabilities of the PostgreSQL relational database by adding support for storing, indexing, and querying geospatial data.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=postgis.net&amp;rft.atitle=PostGIS&amp;rft.date=2023-12-18&amp;rft_id=https%3A%2F%2Fpostgis.net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-temporal-extensions-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-temporal-extensions_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-temporal-extensions_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/Temporal_Extensions">"Temporal Extensions"</a>. <i>PostgreSQL Wiki</i>. December 18, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>Postgres can be extended to become a Temporal Database. Such databases track the history of database content over time, automatically retaining said history and allowing it to be altered and queried.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+Wiki&amp;rft.atitle=Temporal+Extensions&amp;rft.date=2023-12-18&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FTemporal_Extensions&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/orafce/orafce">"Orafce - Oracle's compatibility functions and packages"</a>. <i>GitHub.com</i>. December 17, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub.com&amp;rft.atitle=Orafce+-+Oracle%27s+compatibility+functions+and+packages&amp;rft.date=2023-12-17&amp;rft_id=https%3A%2F%2Fgithub.com%2Forafce%2Forafce&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/MigOpsRepos/pg_dbms_job#readme">"pg_dbms_job"</a>. <i>GitHub.com</i>. November 8, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>PostgreSQL extension to schedules and manages jobs in a job queue similar to Oracle DBMS_JOB package.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub.com&amp;rft.atitle=pg_dbms_job&amp;rft.date=2023-11-08&amp;rft_id=https%3A%2F%2Fgithub.com%2FMigOpsRepos%2Fpg_dbms_job%23readme&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiltondb.com/">"WiltonDB"</a>. <i>WiltonDB</i>. 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>WiltonDB [is] packaged for Windows. It strives to be usable as a drop-in replacement to Microsoft SQL Server.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=WiltonDB&amp;rft.atitle=WiltonDB&amp;rft.date=2023&amp;rft_id=https%3A%2F%2Fwiltondb.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://babelfishpg.org/">"Babelfish for PostgreSQL"</a>. <i>babelfishpg.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>Babelfish for PostgreSQL ... provides the capability for PostgreSQL to understand queries from applications written for Microsoft SQL Server.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=babelfishpg.org&amp;rft.atitle=Babelfish+for+PostgreSQL&amp;rft_id=https%3A%2F%2Fbabelfishpg.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/PostgreSQL_Clients">"PostgreSQL Clients"</a>. <i>wiki.postgresql.org</i>. October 18, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>This page is a partial list of interactive SQL clients (GUI or otherwise) ... that you can type SQL in to and get results from them.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=PostgreSQL+Clients&amp;rft.date=2023-10-18&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FPostgreSQL_Clients&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/Design_Tools">"Design Tools"</a>. <i>wiki.postgresql.org</i>. October 23, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>Tools to help with designing a schema, via creating Entity-Relationship diagrams and similar. Most are GUI.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=Design+Tools&amp;rft.date=2023-10-23&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FDesign_Tools&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools">"Community Guide to PostgreSQL GUI Tools"</a>. <i>wiki.postgresql.org</i>. December 1, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>This page is a list of miscellaneous utilities that work with Postgres (ex: data loaders, comparators etc.).</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=Community+Guide+to+PostgreSQL+GUI+Tools&amp;rft.date=2023-12-01&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FCommunity_Guide_to_PostgreSQL_GUI_Tools&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling">"Replication, Clustering, and Connection Pooling"</a>. <i>wiki.postgresql.org</i>. July 13, 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">December 18,</span> 2023</span>. <q>There are many approaches available to scale PostgreSQL beyond running on a single server. ... There is no one-size fits all...</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=Replication%2C+Clustering%2C+and+Connection+Pooling&amp;rft.date=2020-07-13&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FReplication%2C_Clustering%2C_and_Connection_Pooling&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text">This is recognized by the liberal permission to use the PostgreSQL name, as approved (for fair use, when <b>not</b> confusing people about a legal relationship with the actual PostgreSQL project) when used in support of PostgreSQL, subject to the PostgreSQL Trademark Policy: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/policies/trademarks/">"Trademark Policy"</a>. <i>PostgreSQL.org</i>. December 8, 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2023</span>. <q>We will try to work with you to permit uses [of the PostgreSQL name] that support the PostgreSQL project and our Community.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL.org&amp;rft.atitle=Trademark+Policy&amp;rft.date=2020-12-08&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fpolicies%2Ftrademarks%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-design-26"><span class="mw-cite-backlink">^ <a href="#cite_ref-design_26-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-design_26-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStonebrakerRowe1986" class="citation conference cs1">Stonebraker, M.; Rowe, L. A. (May 1986). <a rel="nofollow" class="external text" href="http://db.cs.berkeley.edu/papers/ERL-M85-95.pdf"><i>The design of POSTGRES</i></a> <span class="cs1-format">(PDF)</span>. Proc. 1986 ACM <a href="/wiki/SIGMOD" title="SIGMOD">SIGMOD</a> Conference on Management of Data. Washington, DC<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=The+design+of+POSTGRES&amp;rft.place=Washington%2C+DC&amp;rft.date=1986-05&amp;rft.aulast=Stonebraker&amp;rft.aufirst=M.&amp;rft.au=Rowe%2C+L.+A.&amp;rft_id=http%3A%2F%2Fdb.cs.berkeley.edu%2Fpapers%2FERL-M85-95.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-about/history-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-about/history_27-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170326020245/https://www.postgresql.org/about/history/">"PostgreSQL: History"</a>. PostgreSQL Global Development Group. Archived from <a rel="nofollow" class="external text" href="https://www.postgresql.org/about/history/">the original</a> on March 26, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">August 27,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL%3A+History&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fhistory%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Project_name-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-Project_name_28-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://archives.postgresql.org/pgsql-advocacy/2007-11/msg00109.php">"Project name – statement from the core team"</a>. archives.postgresql.org. November 16, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">November 16,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Project+name+%E2%80%93+statement+from+the+core+team&amp;rft.pub=archives.postgresql.org&amp;rft.date=2007-11-16&amp;rft_id=http%3A%2F%2Farchives.postgresql.org%2Fpgsql-advocacy%2F2007-11%2Fmsg00109.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://amturing.acm.org/award_winners/stonebraker_1172121.cfm">"Michael Stonebraker – A.M. Turing Award Winner"</a>. <i>amturing.acm.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 20,</span> 2018</span>. <q>Techniques pioneered in Postgres were widely implemented [..] Stonebraker is the only Turing award winner to have engaged in serial entrepreneurship on anything like this scale, giving him a distinctive perspective on the academic world.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=amturing.acm.org&amp;rft.atitle=Michael+Stonebraker+%E2%80%93+A.M.+Turing+Award+Winner&amp;rft_id=https%3A%2F%2Famturing.acm.org%2Faward_winners%2Fstonebraker_1172121.cfm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Stonebraker-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-Stonebraker_30-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStonebrakerRowe" class="citation conference cs1">Stonebraker, M.; Rowe, L. A. <a rel="nofollow" class="external text" href="http://db.cs.berkeley.edu/papers/ERL-M87-13.pdf"><i>The POSTGRES data model</i></a> <span class="cs1-format">(PDF)</span>. Proceedings of the 13th International Conference on Very Large Data Bases. Brighton, England: Morgan Kaufmann Publishers. pp.&#160;83–96. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-934613-46-X" title="Special:BookSources/0-934613-46-X"><bdi>0-934613-46-X</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=The+POSTGRES+data+model&amp;rft.place=Brighton%2C+England&amp;rft.pages=83-96&amp;rft.pub=Morgan+Kaufmann+Publishers&amp;rft.isbn=0-934613-46-X&amp;rft.aulast=Stonebraker&amp;rft.aufirst=M.&amp;rft.au=Rowe%2C+L.+A.&amp;rft_id=http%3A%2F%2Fdb.cs.berkeley.edu%2Fpapers%2FERL-M87-13.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-pavel-history-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-pavel-history_31-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPavel_Stehule2012" class="citation web cs1 cs1-prop-foreign-lang-source">Pavel Stehule (June 9, 2012). <a rel="nofollow" class="external text" href="http://postgres.cz/wiki/Historie_projektu_PostgreSQL">"Historie projektu PostgreSQL"</a> (in Czech).</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Historie+projektu+PostgreSQL&amp;rft.date=2012-06-09&amp;rft.au=Pavel+Stehule&amp;rft_id=http%3A%2F%2Fpostgres.cz%2Fwiki%2FHistorie_projektu_PostgreSQL&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text">A Brief History of PostgreSQL <a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/9.3/history.html">"Version 3 appeared in 1991 and added support for multiple storage managers, an improved query executor, and a rewritten rule system."</a>. <i>postgresql.org</i>. <i>The PostgreSQL Global Development Group</i>, Retrieved on March 18, 2020.</span> </li> <li id="cite_note-University_POSTGRES-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-University_POSTGRES_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://db.cs.berkeley.edu/postgres.html">"University POSTGRES, Version 4.2"</a>. July 26, 1999.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=University+POSTGRES%2C+Version+4.2&amp;rft.date=1999-07-26&amp;rft_id=http%3A%2F%2Fdb.cs.berkeley.edu%2Fpostgres.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-20th_anniversary-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-20th_anniversary_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPage2015" class="citation mailinglist cs1">Page, Dave (April 7, 2015). <a rel="nofollow" class="external text" href="https://www.postgresql.org/message-id/CA+OCxozS_cuaLw=nfS=GdJZmS7ygjhdtZbqVt17wPLfCOtFY4g@mail.gmail.com">"Re: 20th anniversary of PostgreSQL&#160;?"</a>. <i>pgsql-advocacy</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">April 9,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Re%3A+20th+anniversary+of+PostgreSQL+%3F&amp;rft.date=2015-04-07&amp;rft.aulast=Page&amp;rft.aufirst=Dave&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fmessage-id%2FCA%2BOCxozS_cuaLw%3DnfS%3DGdJZmS7ygjhdtZbqVt17wPLfCOtFY4g%40mail.gmail.com&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-ports-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-ports_35-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDan_R._K._PortsKevin_Grittner2012" class="citation journal cs1">Dan R. K. Ports; Kevin Grittner (2012). <a rel="nofollow" class="external text" href="http://drkp.net/drkp/papers/ssi-vldb12.pdf">"Serializable Snapshot Isolation in PostgreSQL"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the VLDB Endowment</i>. <b>5</b> (12): 1850–1861. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1208.4179">1208.4179</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2012arXiv1208.4179P">2012arXiv1208.4179P</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.14778%2F2367502.2367523">10.14778/2367502.2367523</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:16006111">16006111</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Proceedings+of+the+VLDB+Endowment&amp;rft.atitle=Serializable+Snapshot+Isolation+in+PostgreSQL&amp;rft.volume=5&amp;rft.issue=12&amp;rft.pages=1850-1861&amp;rft.date=2012&amp;rft_id=info%3Aarxiv%2F1208.4179&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A16006111%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.14778%2F2367502.2367523&amp;rft_id=info%3Abibcode%2F2012arXiv1208.4179P&amp;rft.au=Dan+R.+K.+Ports&amp;rft.au=Kevin+Grittner&amp;rft_id=http%3A%2F%2Fdrkp.net%2Fdrkp%2Fpapers%2Fssi-vldb12.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBohan_ZhangAndy_Pavlo2023" class="citation web cs1">Bohan Zhang; Andy Pavlo (2023). <a rel="nofollow" class="external text" href="https://ottertune.com/blog/the-part-of-postgresql-we-hate-the-most">"The part of PostgreSQL we hate the most"</a>. <i>OtterTune</i> (blog).</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=OtterTune&amp;rft.atitle=The+part+of+PostgreSQL+we+hate+the+most&amp;rft.date=2023&amp;rft.au=Bohan+Zhang&amp;rft.au=Andy+Pavlo&amp;rft_id=https%3A%2F%2Fottertune.com%2Fblog%2Fthe-part-of-postgresql-we-hate-the-most&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-H_Online-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-H_Online_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="http://www.h-online.com/open/news/item/PostgreSQL-9-1-with-synchronous-replication-1341228.html"><i>PostgreSQL 9.1 with synchronous replication</i></a> (news), H Online</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+9.1+with+synchronous+replication&amp;rft.pub=H+Online&amp;rft_id=http%3A%2F%2Fwww.h-online.com%2Fopen%2Fnews%2Fitem%2FPostgreSQL-9-1-with-synchronous-replication-1341228.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Postgres-XC-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-Postgres-XC_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120701122448/http://postgres-xc.sourceforge.net/">"Postgres-XC project page"</a> (website). Postgres-XC. Archived from <a rel="nofollow" class="external text" href="http://postgres-xc.sourceforge.net/">the original</a> on July 1, 2012.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Postgres-XC+project+page&amp;rft.pub=Postgres-XC&amp;rft_id=http%3A%2F%2Fpostgres-xc.sourceforge.net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-postgres-r-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-postgres-r_39-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100329215559/http://www.postgres-r.org/">"Postgres-R: a database replication system for PostgreSQL"</a>. Postgres Global Development Group. Archived from <a rel="nofollow" class="external text" href="http://www.postgres-r.org/">the original</a> on March 29, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">August 27,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Postgres-R%3A+a+database+replication+system+for+PostgreSQL&amp;rft.pub=Postgres+Global+Development+Group&amp;rft_id=http%3A%2F%2Fwww.postgres-r.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-bdr-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-bdr_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://2ndquadrant.com/en/resources/bdr/">"Postgres-BDR"</a>. 2ndQuadrant Ltd<span class="reference-accessdate">. Retrieved <span class="nowrap">August 27,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Postgres-BDR&amp;rft.pub=2ndQuadrant+Ltd&amp;rft_id=http%3A%2F%2F2ndquadrant.com%2Fen%2Fresources%2Fbdr%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Fischer-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fischer_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMarit_Fischer2007" class="citation pressrelease cs1">Marit Fischer (November 10, 2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101226124550/http://www.backcountrycorp.com/corporate/section/3/press/a511/Backcountry-finally-gives-something-back-to-the-open-source-community.html">"Backcountry.com finally gives something back to the open source community"</a> (Press release). Backcountry.com. Archived from <a rel="nofollow" class="external text" href="http://www.backcountrycorp.com/corporate/section/3/press/a511/Backcountry-finally-gives-something-back-to-the-open-source-community.html">the original</a> on December 26, 2010.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Backcountry.com+finally+gives+something+back+to+the+open+source+community&amp;rft.pub=Backcountry.com&amp;rft.date=2007-11-10&amp;rft.au=Marit+Fischer&amp;rft_id=http%3A%2F%2Fwww.backcountrycorp.com%2Fcorporate%2Fsection%2F3%2Fpress%2Fa511%2FBackcountry-finally-gives-something-back-to-the-open-source-community.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-SP-GiST-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-SP-GiST_42-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBartunovSigaev2011" class="citation conference cs1">Bartunov, O; Sigaev, T (May 2011). <a rel="nofollow" class="external text" href="http://www.pgcon.org/2011/schedule/attachments/197_pgcon-2011.pdf"><i>SP-GiST – a new indexing framework for PostgreSQL</i></a> <span class="cs1-format">(PDF)</span>. PGCon 2011. Ottawa, Canada<span class="reference-accessdate">. Retrieved <span class="nowrap">January 31,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=SP-GiST+%E2%80%93+a+new+indexing+framework+for+PostgreSQL&amp;rft.place=Ottawa%2C+Canada&amp;rft.date=2011-05&amp;rft.aulast=Bartunov&amp;rft.aufirst=O&amp;rft.au=Sigaev%2C+T&amp;rft_id=http%3A%2F%2Fwww.pgcon.org%2F2011%2Fschedule%2Fattachments%2F197_pgcon-2011.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-KNN-GiST-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-KNN-GiST_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBartunovSigaev2010" class="citation conference cs1">Bartunov, O; Sigaev, T (May 2010). <a rel="nofollow" class="external text" href="http://www.pgcon.org/2010/schedule/attachments/168_pgcon-2010-1.pdf"><i>K-nearest neighbour search for PostgreSQL</i></a> <span class="cs1-format">(PDF)</span>. PGCon 2010. Ottawa, Canada<span class="reference-accessdate">. Retrieved <span class="nowrap">January 31,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=K-nearest+neighbour+search+for+PostgreSQL&amp;rft.place=Ottawa%2C+Canada&amp;rft.date=2010-05&amp;rft.aulast=Bartunov&amp;rft.aufirst=O&amp;rft.au=Sigaev%2C+T&amp;rft_id=http%3A%2F%2Fwww.pgcon.org%2F2010%2Fschedule%2Fattachments%2F168_pgcon-2010-1.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linuxjournal.com/content/postgresql-nosql-database">"PostgreSQL, the NoSQL Database &#124; Linux Journal"</a>. <i>www.linuxjournal.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.linuxjournal.com&amp;rft.atitle=PostgreSQL%2C+the+NoSQL+Database+%26%23124%3B+Linux+Journal&amp;rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Fcontent%2Fpostgresql-nosql-database&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-jsonb-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-jsonb_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGeoghegan2014" class="citation web cs1">Geoghegan, Peter (March 23, 2014). <a rel="nofollow" class="external text" href="http://pgeoghegan.blogspot.com/2014/03/what-i-think-of-jsonb.html">"What I think of jsonb"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What+I+think+of+jsonb&amp;rft.date=2014-03-23&amp;rft.aulast=Geoghegan&amp;rft.aufirst=Peter&amp;rft_id=http%3A%2F%2Fpgeoghegan.blogspot.com%2F2014%2F03%2Fwhat-i-think-of-jsonb.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFObeHsu2012" class="citation book cs1">Obe, Regina; Hsu, Leo S. (2012). "10: Replication and External Data". <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Q8jkIZkMTPcC"><i>PostgreSQL: Up and Running</i></a> (1&#160;ed.). Sebastopol, CA: <a href="/wiki/O%27Reilly_Media" title="O&#39;Reilly Media">O'Reilly Media, Inc.</a> p.&#160;129. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4493-2633-3" title="Special:BookSources/978-1-4493-2633-3"><bdi>978-1-4493-2633-3</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">October 17,</span> 2016</span>. <q>Foreign Data Wrappers (FDW) [...] are mechanisms of querying external datasources. PostgreSQL 9.1 introduced this <a href="/wiki/SQL/MED" title="SQL/MED">SQL/MED</a> standards compliant feature.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=10%3A+Replication+and+External+Data&amp;rft.btitle=PostgreSQL%3A+Up+and+Running&amp;rft.place=Sebastopol%2C+CA&amp;rft.pages=129&amp;rft.edition=1&amp;rft.pub=O%27Reilly+Media%2C+Inc.&amp;rft.date=2012&amp;rft.isbn=978-1-4493-2633-3&amp;rft.aulast=Obe&amp;rft.aufirst=Regina&amp;rft.au=Hsu%2C+Leo+S.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DQ8jkIZkMTPcC&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/protocol.html">"Frontend/Backend Protocol"</a>. <i>postgresql.org</i>. November 9, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2023</span>. <q>This document describes version 3.0 of the protocol, implemented in PostgreSQL 7.4 and later.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=postgresql.org&amp;rft.atitle=Frontend%2FBackend+Protocol&amp;rft.date=2023-11-09&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fprotocol.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/16/libpq.html">"libpq"</a>. <i>postgresql.org</i>. November 9, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=postgresql.org&amp;rft.atitle=libpq&amp;rft.date=2023-11-09&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F16%2Flibpq.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/16/ecpg.html">"Embedded SQL in C"</a>. <i>postgresql.org</i>. November 9, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=postgresql.org&amp;rft.atitle=Embedded+SQL+in+C&amp;rft.date=2023-11-09&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F16%2Fecpg.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/16/client-interfaces.html">"Client Interfaces"</a>. <i>postgresql.org</i>. November 9, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=postgresql.org&amp;rft.atitle=Client+Interfaces&amp;rft.date=2023-11-09&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F16%2Fclient-interfaces.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://pqxx.org/development/libpqxx/">"libpqxx"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 4,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=libpqxx&amp;rft_id=https%3A%2F%2Fpqxx.org%2Fdevelopment%2Flibpqxx%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://jdbc.postgresql.org/">"PostgreSQL JDBC Driver"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 4,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+JDBC+Driver&amp;rft_id=https%3A%2F%2Fjdbc.postgresql.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.julialang.org/t/ann-postgresorm-jl-object-relational-mapping-for-postgresql/63847">"&#91;ANN&#93; PostgresORM.jl: Object Relational Mapping for PostgreSQL"</a>. <i>JuliaLang</i>. June 30, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">August 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=JuliaLang&amp;rft.atitle=%5BANN%5D+PostgresORM.jl%3A+Object+Relational+Mapping+for+PostgreSQL&amp;rft.date=2021-06-30&amp;rft_id=https%3A%2F%2Fdiscourse.julialang.org%2Ft%2Fann-postgresorm-jl-object-relational-mapping-for-postgresql%2F63847&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/invenia/LibPQ.jl">"GitHub - invenia/LibPQ.jl: A Julia wrapper for libpq"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">August 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=GitHub+-+invenia%2FLibPQ.jl%3A+A+Julia+wrapper+for+libpq&amp;rft_id=https%3A%2F%2Fgithub.com%2Finvenia%2FLibPQ.jl&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-PL/Julia-55"><span class="mw-cite-backlink">^ <a href="#cite_ref-PL/Julia_55-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PL/Julia_55-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://discourse.julialang.org/t/pl-julia-extension-minimal/34232/2">"PL/Julia extension ( minimal )"</a>. <i>JuliaLang</i>. March 8, 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">August 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=JuliaLang&amp;rft.atitle=PL%2FJulia+extension+%28+minimal+%29&amp;rft.date=2020-03-08&amp;rft_id=https%3A%2F%2Fdiscourse.julialang.org%2Ft%2Fpl-julia-extension-minimal%2F34232%2F2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-psycopg2-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-psycopg2_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121101032433/http://initd.org/psycopg/">"PostgreSQL + Python &#124; Psycopg"</a>. <i>initd.org</i>. Archived from <a rel="nofollow" class="external text" href="http://initd.org/psycopg/">the original</a> on November 1, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">January 21,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=initd.org&amp;rft.atitle=PostgreSQL+%2B+Python+%26%23124%3B+Psycopg&amp;rft_id=http%3A%2F%2Finitd.org%2Fpsycopg%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://node-postgres.com/">"node-postgres"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 4,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=node-postgres&amp;rft_id=https%3A%2F%2Fnode-postgres.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/golang/go/wiki/SQLDrivers#drivers">"SQL database drivers"</a>. <i>Go wiki</i>. golang.org<span class="reference-accessdate">. Retrieved <span class="nowrap">June 22,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Go+wiki&amp;rft.atitle=SQL+database+drivers&amp;rft_id=https%3A%2F%2Fgithub.com%2Fgolang%2Fgo%2Fwiki%2FSQLDrivers%23drivers&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://crates.io/crates/postgres">"Rust-Postgres"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 4,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Rust-Postgres&amp;rft_id=https%3A%2F%2Fcrates.io%2Fcrates%2Fpostgres&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/server-programming.html">"Server Programming"</a>. <i>PostgreSQL documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">May 19,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+documentation&amp;rft.atitle=Server+Programming&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fserver-programming.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/sql-do.html">"DO"</a>. <i>PostgreSQL documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">May 19,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+documentation&amp;rft.atitle=DO&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fsql-do.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/plpython.html">"PL/Python - Python Procedural Language"</a>. <i>PostgreSQL documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 23,</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+documentation&amp;rft.atitle=PL%2FPython+-+Python+Procedural+Language&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fplpython.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/static/external-pl.html">"Procedural Languages"</a>. postgresql.org. March 31, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 7,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Procedural+Languages&amp;rft.pub=postgresql.org&amp;rft.date=2016-03-31&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Fexternal-pl.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/postgres-plr/plr">"postgres-plr/plr"</a>. June 17, 2021 &#8211; via GitHub.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=postgres-plr%2Fplr&amp;rft.date=2021-06-17&amp;rft_id=https%3A%2F%2Fgithub.com%2Fpostgres-plr%2Fplr&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-postgres-jobserver-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-postgres-jobserver_65-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChartier2019" class="citation web cs1">Chartier, Colin (November 8, 2019). <a rel="nofollow" class="external text" href="https://layerci.com/blog/postgres-is-the-answer/">"System design hack: Postgres is a great pub/sub &amp; job server"</a>. <i>LayerCI blog</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 24,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=LayerCI+blog&amp;rft.atitle=System+design+hack%3A+Postgres+is+a+great+pub%2Fsub+%26+job+server&amp;rft.date=2019-11-08&amp;rft.aulast=Chartier&amp;rft.aufirst=Colin&amp;rft_id=https%3A%2F%2Flayerci.com%2Fblog%2Fpostgres-is-the-answer%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-release-9.5-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-release-9.5_66-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/9.5/release-9-5.html">"Release 9.5"</a>. <i>postgresql.org</i>. February 11, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=postgresql.org&amp;rft.atitle=Release+9.5&amp;rft.date=2021-02-11&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F9.5%2Frelease-9-5.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-ringer-skip-locked-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-ringer-skip-locked_67-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRinger2016" class="citation web cs1">Ringer, Craig (April 13, 2016). <a rel="nofollow" class="external text" href="https://www.2ndquadrant.com/en/blog/what-is-select-skip-locked-for-in-postgresql-9-5/">"What is SKIP LOCKED for in PostgreSQL 9.5?"</a>. <i>2nd Quadrant</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 24,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=2nd+Quadrant&amp;rft.atitle=What+is+SKIP+LOCKED+for+in+PostgreSQL+9.5%3F&amp;rft.date=2016-04-13&amp;rft.aulast=Ringer&amp;rft.aufirst=Craig&amp;rft_id=https%3A%2F%2Fwww.2ndquadrant.com%2Fen%2Fblog%2Fwhat-is-select-skip-locked-for-in-postgresql-9-5%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-materialized_views-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-materialized_views_68-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/message-id/E1UCJDN-00042x-0w@gemulon.postgresql.org">"Add a materialized view relations"</a>. March 4, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">March 4,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Add+a+materialized+view+relations&amp;rft.date=2013-03-04&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fmessage-id%2FE1UCJDN-00042x-0w%40gemulon.postgresql.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-updatable_views-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-updatable_views_69-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://archives.postgresql.org/pgsql-committers/2012-12/msg00154.php">"Support automatically-updatable views"</a>. December 8, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">December 8,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Support+automatically-updatable+views&amp;rft.date=2012-12-08&amp;rft_id=http%3A%2F%2Farchives.postgresql.org%2Fpgsql-committers%2F2012-12%2Fmsg00154.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-recursive_views-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-recursive_views_70-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/message-id/E1U17NB-0006c6-DX@gemulon.postgresql.org">"Add CREATE RECURSIVE VIEW syntax"</a>. February 1, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">February 28,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Add+CREATE+RECURSIVE+VIEW+syntax&amp;rft.date=2013-02-01&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fmessage-id%2FE1U17NB-0006c6-DX%40gemulon.postgresql.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Introduction_and_Concepts-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-Introduction_and_Concepts_71-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMomjian2001" class="citation book cs1">Momjian, Bruce (2001). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100809013228/http://www.postgresql.org/files/documentation/books/aw_pgsql/15467.html">"Subqueries"</a>. <a rel="nofollow" class="external text" href="https://www.postgresql.org/files/documentation/books/aw_pgsql/15467.html"><i>PostgreSQL: Introduction and Concepts</i></a>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-201-70331-9" title="Special:BookSources/0-201-70331-9"><bdi>0-201-70331-9</bdi></a>. Archived from <a rel="nofollow" class="external text" href="https://www.postgresql.org/files/documentation/books/aw_pgsql/node81.html">the original</a> on August 9, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">September 25,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Subqueries&amp;rft.btitle=PostgreSQL%3A+Introduction+and+Concepts&amp;rft.pub=Addison-Wesley&amp;rft.date=2001&amp;rft.isbn=0-201-70331-9&amp;rft.aulast=Momjian&amp;rft.aufirst=Bruce&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Ffiles%2Fdocumentation%2Fbooks%2Faw_pgsql%2Fnode81.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Bernier-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-Bernier_72-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBernier2006" class="citation web cs1">Bernier, Robert (February 2, 2006). <a rel="nofollow" class="external text" href="http://www.oreillynet.com/pub/a/databases/2006/02/02/postgresq_regexes.html">"Using Regular Expressions in PostgreSQL"</a>. <a href="/wiki/O%27Reilly_Media" title="O&#39;Reilly Media">O'Reilly Media</a><span class="reference-accessdate">. Retrieved <span class="nowrap">September 25,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Using+Regular+Expressions+in+PostgreSQL&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2006-02-02&amp;rft.aulast=Bernier&amp;rft.aufirst=Robert&amp;rft_id=http%3A%2F%2Fwww.oreillynet.com%2Fpub%2Fa%2Fdatabases%2F2006%2F02%2F02%2Fpostgresq_regexes.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-POODLE-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-POODLE_73-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blog.hagander.net/archives/222-A-few-short-notes-about-PostgreSQL-and-POODLE.html">"A few short notes about PostgreSQL and POODLE"</a>. <i>hagander.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=hagander.net&amp;rft.atitle=A+few+short+notes+about+PostgreSQL+and+POODLE&amp;rft_id=http%3A%2F%2Fblog.hagander.net%2Farchives%2F222-A-few-short-notes-about-PostgreSQL-and-POODLE.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBerkus2016" class="citation web cs1">Berkus, Josh (June 2, 2016). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/689387/">"PostgreSQL 9.6 Beta and PGCon 2016"</a>. <i>LWN.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=LWN.net&amp;rft.atitle=PostgreSQL+9.6+Beta+and+PGCon+2016&amp;rft.date=2016-06-02&amp;rft.aulast=Berkus&amp;rft.aufirst=Josh&amp;rft_id=https%3A%2F%2Flwn.net%2FArticles%2F689387%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/FAQ#How_does_PostgreSQL_use_CPU_resources.3F">"FAQ – PostgreSQL wiki"</a>. <i>wiki.postgresql.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">April 13,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=FAQ+%E2%80%93+PostgreSQL+wiki&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FFAQ%23How_does_PostgreSQL_use_CPU_resources.3F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/SEPostgreSQL_Documentation">"SEPostgreSQL Documentation – PostgreSQL wiki"</a>. <i>wiki.postgresql.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=SEPostgreSQL+Documentation+%E2%80%93+PostgreSQL+wiki&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FSEPostgreSQL_Documentation&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://selinuxproject.org/page/NB_SQL_9.3">"NB SQL 9.3 - SELinux Wiki"</a>. <i>selinuxproject.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=selinuxproject.org&amp;rft.atitle=NB+SQL+9.3+-+SELinux+Wiki&amp;rft_id=https%3A%2F%2Fselinuxproject.org%2Fpage%2FNB_SQL_9.3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/10/release-10.html#id-1.11.6.16.3">"PostgreSQL 10 Documentation: Appendix E. Release Notes"</a>. August 12, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+10+Documentation%3A+Appendix+E.+Release+Notes&amp;rft.date=2021-08-12&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F10%2Frelease-10.html%23id-1.11.6.16.3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/">"PostgreSQL: About"</a>. <i>www.postgresql.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 14,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL%3A+About&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-identifiers-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-identifiers_80-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS">"Case sensitivity of identifiers"</a>. PostgreSQL Global Development Group. November 11, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Case+sensitivity+of+identifiers&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft.date=2021-11-11&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Fsql-syntax-lexical.html%23SQL-SYNTAX-IDENTIFIERS&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Berkus-81"><span class="mw-cite-backlink">^ <a href="#cite_ref-Berkus_81-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Berkus_81-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBerkus2007" class="citation web cs1">Berkus, Josh (July 6, 2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070712092901/http://blogs.ittoolbox.com/database/soup/archives/postgresql-publishes-first-real-benchmark-17470">"PostgreSQL publishes first real benchmark"</a>. Archived from <a rel="nofollow" class="external text" href="http://blogs.ittoolbox.com/database/soup/archives/postgresql-publishes-first-real-benchmark-17470">the original</a> on July 12, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">July 10,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+publishes+first+real+benchmark&amp;rft.date=2007-07-06&amp;rft.aulast=Berkus&amp;rft.aufirst=Josh&amp;rft_id=http%3A%2F%2Fblogs.ittoolbox.com%2Fdatabase%2Fsoup%2Farchives%2Fpostgresql-publishes-first-real-benchmark-17470&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Vilmos-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-Vilmos_82-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVilmos2009" class="citation web cs1">Vilmos, György (September 29, 2009). <a rel="nofollow" class="external text" href="http://suckit.blog.hu/2009/09/29/postgresql_history">"PostgreSQL history"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">August 28,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+history&amp;rft.date=2009-09-29&amp;rft.aulast=Vilmos&amp;rft.aufirst=Gy%C3%B6rgy&amp;rft_id=http%3A%2F%2Fsuckit.blog.hu%2F2009%2F09%2F29%2Fpostgresql_history&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-SPECJ-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-SPECJ_83-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.spec.org/jAppServer2004/results/res2007q3/jAppServer2004-20070606-00065.html">"SPECjAppServer2004 Result"</a>. <a href="/wiki/SPEC" class="mw-redirect" title="SPEC">SPEC</a>. July 6, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">July 10,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SPECjAppServer2004+Result&amp;rft.pub=SPEC&amp;rft.date=2007-07-06&amp;rft_id=http%3A%2F%2Fwww.spec.org%2FjAppServer2004%2Fresults%2Fres2007q3%2FjAppServer2004-20070606-00065.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-SPECjAppServer2004-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-SPECjAppServer2004_84-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.spec.org/jAppServer2004/results/res2007q3/jAppServer2004-20070703-00073.html">"SPECjAppServer2004 Result"</a>. <a href="/wiki/SPEC" class="mw-redirect" title="SPEC">SPEC</a>. July 4, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">September 1,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SPECjAppServer2004+Result&amp;rft.pub=SPEC&amp;rft.date=2007-07-04&amp;rft_id=http%3A%2F%2Fwww.spec.org%2FjAppServer2004%2Fresults%2Fres2007q3%2FjAppServer2004-20070703-00073.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Kernel_Resources-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-Kernel_Resources_85-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/static/kernel-resources.html">"Managing Kernel Resources"</a>. <i>PostgreSQL Manual</i>. PostgreSQL.org<span class="reference-accessdate">. Retrieved <span class="nowrap">November 12,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=PostgreSQL+Manual&amp;rft.atitle=Managing+Kernel+Resources&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Fkernel-resources.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-pg9hiperf-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-pg9hiperf_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGreg_Smith2010" class="citation book cs1">Greg Smith (October 15, 2010). <a rel="nofollow" class="external text" href="http://www.packtpub.com/postgresql-90-high-performance/book"><i>PostgreSQL 9.0 High Performance</i></a>. <a href="/wiki/Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84951-030-1" title="Special:BookSources/978-1-84951-030-1"><bdi>978-1-84951-030-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+9.0+High+Performance&amp;rft.pub=Packt+Publishing&amp;rft.date=2010-10-15&amp;rft.isbn=978-1-84951-030-1&amp;rft.au=Greg+Smith&amp;rft_id=http%3A%2F%2Fwww.packtpub.com%2Fpostgresql-90-high-performance%2Fbook&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Haas-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-Haas_87-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRobert_Haas2012" class="citation web cs1">Robert Haas (April 3, 2012). <a rel="nofollow" class="external text" href="http://rhaas.blogspot.com/2012/04/did-i-say-32-cores-how-about-64.html">"Did I Say 32 Cores? How about 64?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 8,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Did+I+Say+32+Cores%3F+How+about+64%3F&amp;rft.date=2012-04-03&amp;rft.au=Robert+Haas&amp;rft_id=http%3A%2F%2Frhaas.blogspot.com%2F2012%2F04%2Fdid-i-say-32-cores-how-about-64.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKhushi2015" class="citation journal cs1">Khushi, Matloob (June 2015). "Benchmarking database performance for genomic data". <i>J Cell Biochem</i>. <b>116</b> (6): 877–83. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/2008.06835">2008.06835</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fjcb.25049">10.1002/jcb.25049</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/25560631">25560631</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:27458866">27458866</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=J+Cell+Biochem&amp;rft.atitle=Benchmarking+database+performance+for+genomic+data&amp;rft.volume=116&amp;rft.issue=6&amp;rft.pages=877-83&amp;rft.date=2015-06&amp;rft_id=info%3Aarxiv%2F2008.06835&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A27458866%23id-name%3DS2CID&amp;rft_id=info%3Apmid%2F25560631&amp;rft_id=info%3Adoi%2F10.1002%2Fjcb.25049&amp;rft.aulast=Khushi&amp;rft.aufirst=Matloob&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-OS_X-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-OS_X_89-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/download/macosx/">"Mac OS X packages"</a>. The PostgreSQL Global Development Group<span class="reference-accessdate">. Retrieved <span class="nowrap">August 27,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Mac+OS+X+packages&amp;rft.pub=The+PostgreSQL+Global+Development+Group&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdownload%2Fmacosx%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/download/windows/">"PostgreSQL: Windows installers"</a>. <i>www.postgresql.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">August 26,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL%3A+Windows+installers&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdownload%2Fwindows%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-openbsd-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-openbsd_91-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ports.su/databases/postgresql,-main">"postgresql-client-10.5p1 – PostgreSQL RDBMS (client)"</a>. <i><a href="/wiki/OpenBSD_ports" class="mw-redirect" title="OpenBSD ports">OpenBSD ports</a></i>. October 4, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">October 10,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=OpenBSD+ports&amp;rft.atitle=postgresql-client-10.5p1+%E2%80%93+PostgreSQL+RDBMS+%28client%29&amp;rft.date=2018-10-04&amp;rft_id=http%3A%2F%2Fports.su%2Fdatabases%2Fpostgresql%2C-main&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/cd/E19680-01/html/821-1534/ciajejfa.html">"Installing and Configuring PostgreSQL - Oracle Solaris Cluster Data Service for PostgreSQL Guide"</a>. <i>docs.oracle.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">February 4,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.oracle.com&amp;rft.atitle=Installing+and+Configuring+PostgreSQL+-+Oracle+Solaris+Cluster+Data+Service+for+PostgreSQL+Guide&amp;rft_id=https%3A%2F%2Fdocs.oracle.com%2Fcd%2FE19680-01%2Fhtml%2F821-1534%2Fciajejfa.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-AArch64-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-AArch64_93-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://lists.debian.org/debian-devel/2012/07/msg00536.html">"AArch64 planning BoF at DebConf"</a>. <i>debian.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=debian.org&amp;rft.atitle=AArch64+planning+BoF+at+DebConf&amp;rft_id=http%3A%2F%2Flists.debian.org%2Fdebian-devel%2F2012%2F07%2Fmsg00536.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-raspi-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-raspi_94-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSouza2015" class="citation web cs1">Souza, Rubens (June 17, 2015). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160920031816/http://raspberrypg.org/2015/06/step-5-update-installing-postgresql-on-my-raspberry-pi-1-and-2/">"Step 5 (update): Installing PostgreSQL on my Raspberry Pi 1 and 2"</a>. <i>Raspberry PG</i>. Archived from <a rel="nofollow" class="external text" href="http://raspberrypg.org/2015/06/step-5-update-installing-postgresql-on-my-raspberry-pi-1-and-2/">the original</a> on September 20, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">August 27,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Raspberry+PG&amp;rft.atitle=Step+5+%28update%29%3A+Installing+PostgreSQL+on+my+Raspberry+Pi+1+and+2&amp;rft.date=2015-06-17&amp;rft.aulast=Souza&amp;rft.aufirst=Rubens&amp;rft_id=http%3A%2F%2Fraspberrypg.org%2F2015%2F06%2Fstep-5-update-installing-postgresql-on-my-raspberry-pi-1-and-2%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-SupportedPlatforms-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-SupportedPlatforms_95-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/static/supported-platforms.html">"Supported Platforms"</a>. PostgreSQL Global Development Group<span class="reference-accessdate">. Retrieved <span class="nowrap">April 6,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Supported+Platforms&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Fsupported-platforms.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-pgAdmin-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-pgAdmin_96-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.pgadmin.org/">"pgAdmin: PostgreSQL administration and management tools"</a>. <i>website</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 12,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=website&amp;rft.atitle=pgAdmin%3A+PostgreSQL+administration+and+management+tools&amp;rft_id=http%3A%2F%2Fwww.pgadmin.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://packages.debian.org/jessie/pgadmin3">"Debian -- Details of package pgadmin3 in jessie"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 10,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Debian+--+Details+of+package+pgadmin3+in+jessie&amp;rft_id=https%3A%2F%2Fpackages.debian.org%2Fjessie%2Fpgadmin3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.pgadmin.org/development/team.php">"pgAdmin Development Team"</a>. <i>pgadmin.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">June 22,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=pgadmin.org&amp;rft.atitle=pgAdmin+Development+Team&amp;rft_id=http%3A%2F%2Fwww.pgadmin.org%2Fdevelopment%2Fteam.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDave2014" class="citation web cs1">Dave, Page (December 7, 2014). <a rel="nofollow" class="external text" href="http://pgsnake.blogspot.co.uk/2014/12/the-story-of-pgadmin.html">"The story of pgAdmin"</a>. <i>Dave's Postgres Blog</i>. pgsnake.blogspot.co.uk<span class="reference-accessdate">. Retrieved <span class="nowrap">December 7,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Dave%27s+Postgres+Blog&amp;rft.atitle=The+story+of+pgAdmin&amp;rft.date=2014-12-07&amp;rft.aulast=Dave&amp;rft.aufirst=Page&amp;rft_id=http%3A%2F%2Fpgsnake.blogspot.co.uk%2F2014%2F12%2Fthe-story-of-pgadmin.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/postgres/pgadmin4/blob/master/README">"pgAdmin 4 README"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">August 15,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=pgAdmin+4+README&amp;rft_id=https%3A%2F%2Fgithub.com%2Fpostgres%2Fpgadmin4%2Fblob%2Fmaster%2FREADME&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-PHPADMIN-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-PHPADMIN_101-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFphpPgAdmin_Project2008" class="citation web cs1">phpPgAdmin Project (April 25, 2008). <a rel="nofollow" class="external text" href="http://phppgadmin.sourceforge.net/?page=about">"About phpPgAdmin"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 25,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=About+phpPgAdmin&amp;rft.date=2008-04-25&amp;rft.au=phpPgAdmin+Project&amp;rft_id=http%3A%2F%2Fphppgadmin.sourceforge.net%2F%3Fpage%3Dabout&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-POSTGRESQLSTUDIO-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-POSTGRESQLSTUDIO_102-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPostgreSQL_Studio2013" class="citation web cs1">PostgreSQL Studio (October 9, 2013). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131007084849/http://www.postgresqlstudio.org/about/">"About PostgreSQL Studio"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.postgresqlstudio.org/about/">the original</a> on October 7, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">October 9,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=About+PostgreSQL+Studio&amp;rft.date=2013-10-09&amp;rft.au=PostgreSQL+Studio&amp;rft_id=http%3A%2F%2Fwww.postgresqlstudio.org%2Fabout%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-TEAMPOSTGRESQL-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-TEAMPOSTGRESQL_103-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.teampostgresql.com">"TeamPostgreSQL website"</a>. October 3, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">October 3,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=TeamPostgreSQL+website&amp;rft.date=2013-10-03&amp;rft_id=http%3A%2F%2Fwww.teampostgresql.com&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-ooAsFrntEnd-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-ooAsFrntEnd_104-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFoooforum.org2010" class="citation web cs1">oooforum.org (January 10, 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110928093709/http://www.oooforum.org/forum/viewtopic.phtml?p=356180">"Back Ends for OpenOffice"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.oooforum.org/forum/viewtopic.phtml?p=356180">the original</a> on September 28, 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">January 5,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Back+Ends+for+OpenOffice&amp;rft.date=2010-01-10&amp;rft.au=oooforum.org&amp;rft_id=http%3A%2F%2Fwww.oooforum.org%2Fforum%2Fviewtopic.phtml%3Fp%3D356180&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-loAsFrntEnd-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-loAsFrntEnd_105-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFlibreoffice.org2012" class="citation web cs1">libreoffice.org (October 14, 2012). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120107063659/http://www.libreoffice.org/features/base/">"Base features"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.libreoffice.org/features/base/">the original</a> on January 7, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">October 14,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Base+features&amp;rft.date=2012-10-14&amp;rft.au=libreoffice.org&amp;rft_id=http%3A%2F%2Fwww.libreoffice.org%2Ffeatures%2Fbase%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-tuningPGinstance-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-tuningPGinstance_106-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGreg_SmithRobert_TreatChristopher_Browne" class="citation web cs1">Greg Smith; Robert Treat &amp; Christopher Browne. <a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server">"Tuning your PostgreSQL server"</a>. <i>Wiki</i>. PostgreSQL.org<span class="reference-accessdate">. Retrieved <span class="nowrap">November 12,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Wiki&amp;rft.atitle=Tuning+your+PostgreSQL+server&amp;rft.au=Greg+Smith&amp;rft.au=Robert+Treat&amp;rft.au=Christopher+Browne&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fwiki%2FTuning_Your_PostgreSQL_Server&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170401220832/http://www1.bigsql.org/pgdevops/">"pgDevOps"</a>. <i>BigSQL.org</i>. Archived from <a rel="nofollow" class="external text" href="https://www.bigsql.org/pgdevops/">the original</a> on April 1, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">May 4,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=BigSQL.org&amp;rft.atitle=pgDevOps&amp;rft_id=https%3A%2F%2Fwww.bigsql.org%2Fpgdevops%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pgbackrest/pgbackrest">"pgbackrest/pgbackrest"</a>. <i>GitHub</i>. November 21, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=pgbackrest%2Fpgbackrest&amp;rft.date=2021-11-21&amp;rft_id=https%3A%2F%2Fgithub.com%2Fpgbackrest%2Fpgbackrest&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/pgaudit/pgaudit">"pgaudit/pgaudit"</a>. <i>GitHub</i>. November 21, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=pgaudit%2Fpgaudit&amp;rft.date=2021-11-21&amp;rft_id=https%3A%2F%2Fgithub.com%2Fpgaudit%2Fpgaudit&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/wal-e/wal-e">"wal-e/wal-e"</a>. June 24, 2021 &#8211; via GitHub.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=wal-e%2Fwal-e&amp;rft.date=2021-06-24&amp;rft_id=https%3A%2F%2Fgithub.com%2Fwal-e%2Fwal-e&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Microsoft-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-Microsoft_111-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFClaire_Giordano2019" class="citation web cs1">Claire Giordano (October 31, 2019). <a rel="nofollow" class="external text" href="https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/architecting-petabyte-scale-analytics-by-scaling-out-postgres-on/ba-p/969685">"Architecting petabyte-scale analytics by scaling out Postgres on Azure with the Citus extension"</a>. <i>Blog</i>. Microsoft Tech Community.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Blog&amp;rft.atitle=Architecting+petabyte-scale+analytics+by+scaling+out+Postgres+on+Azure+with+the+Citus+extension&amp;rft.date=2019-10-31&amp;rft.au=Claire+Giordano&amp;rft_id=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fazure-database-for-postgresql%2Farchitecting-petabyte-scale-analytics-by-scaling-out-postgres-on%2Fba-p%2F969685&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Cecchet-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-Cecchet_112-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEmmanuel_Cecchet2009" class="citation conference cs1">Emmanuel Cecchet (May 21, 2009). <a rel="nofollow" class="external text" href="http://www.pgcon.org/2009/schedule/attachments/135_PGCon%202009%20-%20Aster%20v6.pdf"><i>Building PetaByte Warehouses with Unmodified PostgreSQL</i></a> <span class="cs1-format">(PDF)</span>. PGCon 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">November 12,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Building+PetaByte+Warehouses+with+Unmodified+PostgreSQL&amp;rft.date=2009-05-21&amp;rft.au=Emmanuel+Cecchet&amp;rft_id=http%3A%2F%2Fwww.pgcon.org%2F2009%2Fschedule%2Fattachments%2F135_PGCon%25202009%2520-%2520Aster%2520v6.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Aster_Data-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-Aster_Data_113-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.asterdata.com/resources/assets/cs_Aster_Data_4.0_MySpace.pdf">"MySpace.com scales analytics for all their friends"</a> <span class="cs1-format">(PDF)</span>. case study. Aster Data. June 15, 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101114141918/http://asterdata.com/resources/assets/cs_Aster_Data_4.0_MySpace.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on November 14, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">November 12,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=MySpace.com+scales+analytics+for+all+their+friends&amp;rft.series=case+study&amp;rft.pub=Aster+Data&amp;rft.date=2010-06-15&amp;rft_id=http%3A%2F%2Fwww.asterdata.com%2Fresources%2Fassets%2Fcs_Aster_Data_4.0_MySpace.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Geni-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-Geni_114-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.geni.com/blog/last-weekends-outage-368211.html">"Last Weekend's Outage"</a>. <i>Blog</i>. Geni. August 1, 2011.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Blog&amp;rft.atitle=Last+Weekend%27s+Outage&amp;rft.date=2011-08-01&amp;rft_id=http%3A%2F%2Fwww.geni.com%2Fblog%2Flast-weekends-outage-368211.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-OpenStreetMap-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-OpenStreetMap_115-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.openstreetmap.org/wiki/Database">"Database"</a>. <i>Wiki</i>. OpenStreetMap.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Wiki&amp;rft.atitle=Database&amp;rft_id=https%3A%2F%2Fwiki.openstreetmap.org%2Fwiki%2FDatabase&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Afilias-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-Afilias_116-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://www.computerworld.com.au/index.php?id=760310963"><i>PostgreSQL affiliates .ORG domain</i></a>, Australia: Computer World, August 24, 2023</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+affiliates+.ORG+domain&amp;rft.place=Australia&amp;rft.pub=Computer+World&amp;rft.date=2023-08-24&amp;rft_id=https%3A%2F%2Fwww.computerworld.com.au%2Findex.php%3Fid%3D760310963&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-begPHPpg-book-117"><span class="mw-cite-backlink">^ <a href="#cite_ref-begPHPpg-book_117-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-begPHPpg-book_117-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-begPHPpg-book_117-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFW._Jason_GilmoreR.H._Treat2006" class="citation book cs1">W. Jason Gilmore; R.H. Treat (2006). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=BiRC4JtQzFIC&amp;pg=PA577"><i>Beginning PHP and PostgreSQL 8: From Novice to Professional</i></a>. Apress. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-43020-136-6" title="Special:BookSources/978-1-43020-136-6"><bdi>978-1-43020-136-6</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">August 30,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Beginning+PHP+and+PostgreSQL+8%3A+From+Novice+to+Professional&amp;rft.pub=Apress&amp;rft.date=2006&amp;rft.isbn=978-1-43020-136-6&amp;rft.au=W.+Jason+Gilmore&amp;rft.au=R.H.+Treat&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DBiRC4JtQzFIC%26pg%3DPA577&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Sony_Online-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-Sony_Online_118-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://www.computerworld.com/databasetopics/data/software/story/0,10801,109722,00.html"><i>Sony Online opts for open-source database over Oracle</i></a>, Computer World</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Sony+Online+opts+for+open-source+database+over+Oracle&amp;rft.pub=Computer+World&amp;rft_id=https%3A%2F%2Fwww.computerworld.com%2Fdatabasetopics%2Fdata%2Fsoftware%2Fstory%2F0%2C10801%2C109722%2C00.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-BASF-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-BASF_119-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/files/about/casestudies/wcgcasestudyonpostgresqlv1.2.pdf">"A Web Commerce Group Case Study on PostgreSQL"</a> <span class="cs1-format">(PDF)</span> (1.2&#160;ed.). PostgreSQL.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=A+Web+Commerce+Group+Case+Study+on+PostgreSQL&amp;rft.edition=1.2&amp;rft.pub=PostgreSQL&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Ffiles%2Fabout%2Fcasestudies%2Fwcgcasestudyonpostgresqlv1.2.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Reddit-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-Reddit_120-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/reddit/reddit/wiki/Architecture-Overview#reddit-the-software">"Architecture Overview"</a>. <i>Reddit software wiki</i>. Reddit. March 27, 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">November 25,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Reddit+software+wiki&amp;rft.atitle=Architecture+Overview&amp;rft.date=2014-03-27&amp;rft_id=https%3A%2F%2Fgithub.com%2Freddit%2Freddit%2Fwiki%2FArchitecture-Overview%23reddit-the-software&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPihlak" class="citation web cs1">Pihlak, Martin. <a rel="nofollow" class="external text" href="https://wiki.postgresql.org/images/a/a9/Postgresql-at-skype.pdf">"PostgreSQL @Skype"</a> <span class="cs1-format">(PDF)</span>. <i>wiki.postgresql.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 16,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=wiki.postgresql.org&amp;rft.atitle=PostgreSQL+%40Skype&amp;rft.aulast=Pihlak&amp;rft.aufirst=Martin&amp;rft_id=https%3A%2F%2Fwiki.postgresql.org%2Fimages%2Fa%2Fa9%2FPostgresql-at-skype.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-xVM-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-xVM_122-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090307032257/http://blogs.sun.com/marchamilton/entry/how_much_are_you_paying">"How Much Are You Paying For Your Database?"</a>. Sun Microsystems blog. 2007. Archived from <a rel="nofollow" class="external text" href="http://blogs.sun.com/marchamilton/entry/how_much_are_you_paying">the original</a> on March 7, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">December 14,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=How+Much+Are+You+Paying+For+Your+Database%3F&amp;rft.pub=Sun+Microsystems+blog&amp;rft.date=2007&amp;rft_id=http%3A%2F%2Fblogs.sun.com%2Fmarchamilton%2Fentry%2Fhow_much_are_you_paying&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-MusicBrainz-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-MusicBrainz_123-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://musicbrainz.org/doc/Database">"Database – MusicBrainz"</a>. MusicBrainz Wiki<span class="reference-accessdate">. Retrieved <span class="nowrap">February 5,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Database+%E2%80%93+MusicBrainz&amp;rft.pub=MusicBrainz+Wiki&amp;rft_id=http%3A%2F%2Fmusicbrainz.org%2Fdoc%2FDatabase&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-ISS-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-ISS_124-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDuncavage,_Daniel_P2010" class="citation web cs1">Duncavage, Daniel P (July 13, 2010). <a rel="nofollow" class="external text" href="http://archives.postgresql.org/pgsql-general/2010-07/msg00394.php">"NASA needs Postgres-Nagios help"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=NASA+needs+Postgres-Nagios+help&amp;rft.date=2010-07-13&amp;rft.au=Duncavage%2C+Daniel+P&amp;rft_id=http%3A%2F%2Farchives.postgresql.org%2Fpgsql-general%2F2010-07%2Fmsg00394.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-MyYearbook-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-MyYearbook_125-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRoy,_Gavin_M2010" class="citation web cs1">Roy, Gavin M (2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110727183016/https://www.postgresqlconference.org/2010/east/talks/postgresql_at_myyearbook.com">"PostgreSQL at myYearbook.com"</a> (talk). USA East: PostgreSQL Conference. Archived from <a rel="nofollow" class="external text" href="https://www.postgresqlconference.org/2010/east/talks/postgresql_at_myyearbook.com">the original</a> on July 27, 2011.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+at+myYearbook.com&amp;rft.place=USA+East&amp;rft.pub=PostgreSQL+Conference&amp;rft.date=2010&amp;rft.au=Roy%2C+Gavin+M&amp;rft_id=https%3A%2F%2Fwww.postgresqlconference.org%2F2010%2Feast%2Ftalks%2Fpostgresql_at_myyearbook.com&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Instagram-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-Instagram_126-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://instagram-engineering.tumblr.com/post/20541814340/keeping-instagram-up-with-over-a-million-new-users-in#replicationread-slaves">"Keeping Instagram up with over a million new users in twelve hours"</a>. Instagram-engineering.tumblr.com. May 17, 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">July 7,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Keeping+Instagram+up+with+over+a+million+new+users+in+twelve+hours&amp;rft.pub=Instagram-engineering.tumblr.com&amp;rft.date=2011-05-17&amp;rft_id=http%3A%2F%2Finstagram-engineering.tumblr.com%2Fpost%2F20541814340%2Fkeeping-instagram-up-with-over-a-million-new-users-in%23replicationread-slaves&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Disqus-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-Disqus_127-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://speakerdeck.com/mikeclarke/pgcon-2013-keynote-postgres-at-disqus">"Postgres at Disqus"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">May 24,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Postgres+at+Disqus&amp;rft_id=https%3A%2F%2Fspeakerdeck.com%2Fmikeclarke%2Fpgcon-2013-keynote-postgres-at-disqus&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-TripAdvisor-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-TripAdvisor_128-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKelly2015" class="citation conference cs1">Kelly, Matthew (March 27, 2015). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150723181100/http://www.pgconf.us/2015/event/95/"><i>At the Heart of a Giant: Postgres at TripAdvisor</i></a>. PGConf US 2015. Archived from <a rel="nofollow" class="external text" href="http://www.pgconf.us/2015/event/95/">the original</a> on July 23, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">July 23,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=At+the+Heart+of+a+Giant%3A+Postgres+at+TripAdvisor&amp;rft.date=2015-03-27&amp;rft.aulast=Kelly&amp;rft.aufirst=Matthew&amp;rft_id=http%3A%2F%2Fwww.pgconf.us%2F2015%2Fevent%2F95%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span> (<a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=YquXmwZNnfg">Presentation video</a>)</span> </li> <li id="cite_note-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-129">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news.ycombinator.com/item?id=12489055">"Yandex.Mail's successful migration from Oracle to Postgres &#91;pdf&#93;"</a>. <i>Hacker News: news.ycombinator.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">September 28,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Hacker+News%3A+news.ycombinator.com&amp;rft.atitle=Yandex.Mail%27s+successful+migration+from+Oracle+to+Postgres+%5Bpdf%5D&amp;rft_id=https%3A%2F%2Fnews.ycombinator.com%2Fitem%3Fid%3D12489055&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-pg9AdminCookEdt2-book-130"><span class="mw-cite-backlink">^ <a href="#cite_ref-pg9AdminCookEdt2-book_130-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pg9AdminCookEdt2-book_130-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFS._RiggsG._CiolliH._KrosingG._Bartolini2015" class="citation book cs1">S. Riggs; G. Ciolli; H. Krosing; G. Bartolini (2015). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=rYrwCAAAQBAJ&amp;pg=PA3"><i>PostgreSQL 9 Administration Cookbook - Second Edition</i></a>. Packt. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84951-906-9" title="Special:BookSources/978-1-84951-906-9"><bdi>978-1-84951-906-9</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">September 5,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+9+Administration+Cookbook+-+Second+Edition&amp;rft.pub=Packt&amp;rft.date=2015&amp;rft.isbn=978-1-84951-906-9&amp;rft.au=S.+Riggs&amp;rft.au=G.+Ciolli&amp;rft.au=H.+Krosing&amp;rft.au=G.+Bartolini&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DrYrwCAAAQBAJ%26pg%3DPA3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.computerweekly.com/ezine/Computer-Weekly/The-Met-Office-turns-to-open-source/Met-Office-swaps-Oracle-for-PostgreSQL">"Met Office swaps Oracle for PostgreSQL"</a>. <i>computerweekly.com</i>. June 17, 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">September 5,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=computerweekly.com&amp;rft.atitle=Met+Office+swaps+Oracle+for+PostgreSQL&amp;rft.date=2014-06-17&amp;rft_id=https%3A%2F%2Fwww.computerweekly.com%2Fezine%2FComputer-Weekly%2FThe-Met-Office-turns-to-open-source%2FMet-Office-swaps-Oracle-for-PostgreSQL&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-132">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://flightaware.com/about/code/">"Open Source Software"</a>. <i>FlightAware</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 22,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=FlightAware&amp;rft.atitle=Open+Source+Software&amp;rft_id=https%3A%2F%2Fflightaware.com%2Fabout%2Fcode%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://lambda.grofers.com/ansible-at-grofers-part-2-managing-postgresql-c4069ce5855b">"Ansible at Grofers (Part 2) — Managing PostgreSQL"</a>. <i>Lambda - The Grofers Engineering Blog</i>. February 28, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">September 5,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Lambda+-+The+Grofers+Engineering+Blog&amp;rft.atitle=Ansible+at+Grofers+%28Part+2%29+%E2%80%94+Managing+PostgreSQL&amp;rft.date=2017-02-28&amp;rft_id=https%3A%2F%2Flambda.grofers.com%2Fansible-at-grofers-part-2-managing-postgresql-c4069ce5855b&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-134">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcMahonChioreanColemanAskoolum2018" class="citation news cs1">McMahon, Philip; Chiorean, Maria-Livia; Coleman, Susie; Askoolum, Akash (November 30, 2018). <a rel="nofollow" class="external text" href="https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres">"Digital Blog: Bye bye Mongo, Hello Postgres"</a>. <i><a href="/wiki/The_Guardian" title="The Guardian">The Guardian</a></i>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0261-3077">0261-3077</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Guardian&amp;rft.atitle=Digital+Blog%3A+Bye+bye+Mongo%2C+Hello+Postgres&amp;rft.date=2018-11-30&amp;rft.issn=0261-3077&amp;rft.aulast=McMahon&amp;rft.aufirst=Philip&amp;rft.au=Chiorean%2C+Maria-Livia&amp;rft.au=Coleman%2C+Susie&amp;rft.au=Askoolum%2C+Akash&amp;rft_id=https%3A%2F%2Fwww.theguardian.com%2Finfo%2F2018%2Fnov%2F30%2Fbye-bye-mongo-hello-postgres&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-135">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://status.openai.com/incidents/n254wyd7nml7">"Elevated Errors on API and ChatGPT"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 2,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Elevated+Errors+on+API+and+ChatGPT&amp;rft_id=https%3A%2F%2Fstatus.openai.com%2Fincidents%2Fn254wyd7nml7&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Heroku-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-Heroku_136-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlex_Williams2013" class="citation news cs1">Alex Williams (April 1, 2013). <a rel="nofollow" class="external text" href="https://techcrunch.com/2013/04/01/heroku-forces-customer-upgrade-to-fix-critical-postgresql-security-hole/">"Heroku Forces Customer Upgrade To Fix Critical PostgreSQL Security Hole"</a>. <i>TechCrunch</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=TechCrunch&amp;rft.atitle=Heroku+Forces+Customer+Upgrade+To+Fix+Critical+PostgreSQL+Security+Hole&amp;rft.date=2013-04-01&amp;rft.au=Alex+Williams&amp;rft_id=https%3A%2F%2Ftechcrunch.com%2F2013%2F04%2F01%2Fheroku-forces-customer-upgrade-to-fix-critical-postgresql-security-hole%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Darrow-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-Darrow_137-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarb_Darrow2013" class="citation news cs1">Barb Darrow (November 11, 2013). <a rel="nofollow" class="external text" href="http://gigaom.com/2013/11/11/heroku-gussies-up-postgres-with-database-roll-back-and-proactive-alerts/">"Heroku gussies up Postgres with database roll-back and proactive alerts"</a>. GigaOM.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Heroku+gussies+up+Postgres+with+database+roll-back+and+proactive+alerts&amp;rft.date=2013-11-11&amp;rft.au=Barb+Darrow&amp;rft_id=http%3A%2F%2Fgigaom.com%2F2013%2F11%2F11%2Fheroku-gussies-up-postgres-with-database-roll-back-and-proactive-alerts%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Kerstiens-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-Kerstiens_138-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCraig_Kerstiens2013" class="citation web cs1">Craig Kerstiens (September 26, 2013). <a rel="nofollow" class="external text" href="https://blog.heroku.com/archives/2013/9/26/wal_e_and_continuous_protection_with_heroku_postgres">"WAL-E and Continuous Protection with Heroku Postgres"</a>. Heroku blog.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=WAL-E+and+Continuous+Protection+with+Heroku+Postgres&amp;rft.pub=Heroku+blog&amp;rft.date=2013-09-26&amp;rft.au=Craig+Kerstiens&amp;rft_id=https%3A%2F%2Fblog.heroku.com%2Farchives%2F2013%2F9%2F26%2Fwal_e_and_continuous_protection_with_heroku_postgres&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Techweekeurope-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-Techweekeurope_139-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.techweekeurope.co.uk/news/enterprisedb-offers-up-postgres-plus-cloud-database-57030">"EnterpriseDB Offers Up Postgres Plus Cloud Database"</a>. Techweekeurope.co.uk. January 27, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">July 7,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=EnterpriseDB+Offers+Up+Postgres+Plus+Cloud+Database&amp;rft.pub=Techweekeurope.co.uk&amp;rft.date=2012-01-27&amp;rft_id=http%3A%2F%2Fwww.techweekeurope.co.uk%2Fnews%2Fenterprisedb-offers-up-postgres-plus-cloud-database-57030&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-140">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.milestonepartners.com/alibaba-cloud-expands-technical-partnership-with-enterprisedb/">"Alibaba Cloud Expands Technical Partnership with EnterpriseDB"</a>. <i>Milestone Partners</i>. September 26, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">June 9,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Milestone+Partners&amp;rft.atitle=Alibaba+Cloud+Expands+Technical+Partnership+with+EnterpriseDB&amp;rft.date=2018-09-26&amp;rft_id=https%3A%2F%2Fwww.milestonepartners.com%2Falibaba-cloud-expands-technical-partnership-with-enterprisedb%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFO&#39;DohertyAsselin2014" class="citation book cs1">O'Doherty, Paul; Asselin, Stephane (2014). "3: VMware Workspace Architecture". <a rel="nofollow" class="external text" href="https://books.google.com/books?id=1mTYAwAAQBAJ"><i>VMware Horizon Suite: Building End-User Services</i></a>. VMware Press Technology. Upper Saddle River, NJ: VMware Press. p.&#160;65. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-347910-2" title="Special:BookSources/978-0-13-347910-2"><bdi>978-0-13-347910-2</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">September 19,</span> 2016</span>. <q>In addition to the open source version of PostgreSQL, VMware offers vFabric Postgres, or vPostgres. vPostgres is a PostgreSQL virtual appliance that has been tuned for virtual environments.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=3%3A+VMware+Workspace+Architecture&amp;rft.btitle=VMware+Horizon+Suite%3A+Building+End-User+Services&amp;rft.place=Upper+Saddle+River%2C+NJ&amp;rft.series=VMware+Press+Technology&amp;rft.pages=65&amp;rft.pub=VMware+Press&amp;rft.date=2014&amp;rft.isbn=978-0-13-347910-2&amp;rft.aulast=O%27Doherty&amp;rft.aufirst=Paul&amp;rft.au=Asselin%2C+Stephane&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D1mTYAwAAQBAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Sargent-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-Sargent_142-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAl_Sargent2012" class="citation news cs1">Al Sargent (May 15, 2012). <a rel="nofollow" class="external text" href="https://blogs.vmware.com/vfabric/2012/05/announcing-vmware-vfabric-suite-51.html">"Introducing VMware vFabric Suite 5.1: Automated Deployment, New Components, and Open Source Support"</a>. VMware blogs.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Introducing+VMware+vFabric+Suite+5.1%3A+Automated+Deployment%2C+New+Components%2C+and+Open+Source+Support&amp;rft.date=2012-05-15&amp;rft.au=Al+Sargent&amp;rft_id=https%3A%2F%2Fblogs.vmware.com%2Fvfabric%2F2012%2F05%2Fannouncing-vmware-vfabric-suite-51.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-143">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/products/VMware-vFabric-Suite-EOA-FAQ.pdf">"VMware vFabric Suite EOA"</a> <span class="cs1-format">(PDF)</span>. September 1, 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=VMware+vFabric+Suite+EOA&amp;rft.date=2014-09-01&amp;rft_id=https%3A%2F%2Fwww.vmware.com%2Fcontent%2Fdam%2Fdigitalmarketing%2Fvmware%2Fen%2Fpdf%2Fproducts%2FVMware-vFabric-Suite-EOA-FAQ.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-aws.typepad.com-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-aws.typepad.com_144-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJeff2013" class="citation news cs1">Jeff (November 14, 2013). <a rel="nofollow" class="external text" href="http://aws.typepad.com/aws/2013/11/amazon-rds-for-postgresql-now-available.html">"Amazon RDS for PostgreSQL – Now Available"</a>. Amazon Web Services Blog.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Amazon+RDS+for+PostgreSQL+%E2%80%93+Now+Available&amp;rft.date=2013-11-14&amp;rft.au=Jeff&amp;rft_id=http%3A%2F%2Faws.typepad.com%2Faws%2F2013%2F11%2Famazon-rds-for-postgresql-now-available.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Williams-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-Williams_145-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlex_Williams2013" class="citation news cs1">Alex Williams (November 14, 2013). <a rel="nofollow" class="external text" href="https://techcrunch.com/2013/11/14/postgressql-now-available-on-amazons-relational-database-service/">"PostgreSQL Now Available On Amazon's Relational Database Service"</a>. <i>TechCrunch</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=TechCrunch&amp;rft.atitle=PostgreSQL+Now+Available+On+Amazon%27s+Relational+Database+Service&amp;rft.date=2013-11-14&amp;rft.au=Alex+Williams&amp;rft_id=https%3A%2F%2Ftechcrunch.com%2F2013%2F11%2F14%2Fpostgressql-now-available-on-amazons-relational-database-service%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-146">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://aws.amazon.com/blogs/aws/amazon-aurora-update-postgresql-compatibility/">"Amazon Aurora Update – PostgreSQL Compatibility"</a>. <i>AWS Blog</i>. November 30, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">December 1,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=AWS+Blog&amp;rft.atitle=Amazon+Aurora+Update+%E2%80%93+PostgreSQL+Compatibility&amp;rft.date=2016-11-30&amp;rft_id=https%3A%2F%2Faws.amazon.com%2Fblogs%2Faws%2Famazon-aurora-update-postgresql-compatibility%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-147">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://azure.microsoft.com/en-us/blog/azure-database-for-mysql-public-preview/">"Announcing Azure Database for PostgreSQL"</a>. <i>Azure Blog</i>. May 10, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">June 19,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Azure+Blog&amp;rft.atitle=Announcing+Azure+Database+for+PostgreSQL&amp;rft.date=2017-05-10&amp;rft_id=https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fblog%2Fazure-database-for-mysql-public-preview%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-148">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developpaper.com/aliyun-polardb-released-major-updates-to-support-one-click-migration-of-databases-such-as-oracle-to-the-cloud/">"Aliyun PolarDB released major updates to support one-click migration of databases such as Oracle to the cloud"</a>. <i>Develop Paper</i>. July 6, 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Develop+Paper&amp;rft.atitle=Aliyun+PolarDB+released+major+updates+to+support+one-click+migration+of+databases+such+as+Oracle+to+the+cloud&amp;rft.date=2019-07-06&amp;rft_id=https%3A%2F%2Fdeveloppaper.com%2Faliyun-polardb-released-major-updates-to-support-one-click-migration-of-databases-such-as-oracle-to-the-cloud%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-Auto-Replication-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-Auto-Replication_149-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://dzone.com/articles/asynchronous-master-slave-replication-of-postgresq">"Asynchronous Master-Slave Replication of PostgreSQL Databases in One Click"</a>. DZone<span class="reference-accessdate">. Retrieved <span class="nowrap">May 26,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Asynchronous+Master-Slave+Replication+of+PostgreSQL+Databases+in+One+Click&amp;rft.pub=DZone&amp;rft_id=https%3A%2F%2Fdzone.com%2Farticles%2Fasynchronous-master-slave-replication-of-postgresq&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-150">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-gettingstarted">"IBM Cloud Hyper Protect DBaaS for PostgreSQL documentation"</a>. <i>cloud.ibm.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">June 24,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cloud.ibm.com&amp;rft.atitle=IBM+Cloud+Hyper+Protect+DBaaS+for+PostgreSQL+documentation&amp;rft_id=https%3A%2F%2Fcloud.ibm.com%2Fdocs%2Fhyper-protect-dbaas-for-postgresql%3Ftopic%3Dhyper-protect-dbaas-for-postgresql-gettingstarted&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-151">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.dbta.com/Editorial/News-Flashes/Crunchy-Data-Continues-PostgreSQL-Support-with-the-Release-of-Crunchy-Bridge-142951">"Crunchy Data Continues PostgreSQL Support with the Release of Crunchy Bridge"</a>. September 18, 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Crunchy+Data+Continues+PostgreSQL+Support+with+the+Release+of+Crunchy+Bridge&amp;rft.date=2020-09-18&amp;rft_id=https%3A%2F%2Fwww.dbta.com%2FEditorial%2FNews-Flashes%2FCrunchy-Data-Continues-PostgreSQL-Support-with-the-Release-of-Crunchy-Bridge-142951&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-152">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://neon.tech/blog/hello-world">"SELECT 'Hello, World' Serverless Postgres built for the cloud"</a>. June 15, 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=SELECT+%27Hello%2C+World%27+Serverless+Postgres+built+for+the+cloud&amp;rft.date=2022-06-15&amp;rft_id=https%3A%2F%2Fneon.tech%2Fblog%2Fhello-world&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-153"><span class="mw-cite-backlink"><b><a href="#cite_ref-153">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.thenile.dev/blog/app/blog/introducing-nile">"Introducing Nile, Serverless Postgres for modern SaaS"</a>. October 25, 2023.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Introducing+Nile%2C+Serverless+Postgres+for+modern+SaaS&amp;rft.date=2023-10-25&amp;rft_id=https%3A%2F%2Fwww.thenile.dev%2Fblog%2Fapp%2Fblog%2Fintroducing-nile&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-154">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/support/versioning/">"Versioning policy"</a>. PostgreSQL Global Development Group<span class="reference-accessdate">. Retrieved <span class="nowrap">October 4,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Versioning+policy&amp;rft.pub=PostgreSQL+Global+Development+Group&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fsupport%2Fversioning%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-155">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVaas2002" class="citation magazine cs1">Vaas, Lisa (December 2, 2002). <a rel="nofollow" class="external text" href="https://www.eweek.com/c/a/Database/Databases-Target-Enterprises">"Databases Target Enterprises"</a>. <i><a href="/wiki/EWeek" title="EWeek">eWeek</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 29,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=eWeek&amp;rft.atitle=Databases+Target+Enterprises&amp;rft.date=2002-12-02&amp;rft.aulast=Vaas&amp;rft.aufirst=Lisa&amp;rft_id=https%3A%2F%2Fwww.eweek.com%2Fc%2Fa%2FDatabase%2FDatabases-Target-Enterprises&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-156">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2003" class="citation magazine cs1">Krill, Paul (November 20, 2003). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2670451/database/postgresql-boosts-open-source-database.html">"PostgreSQL boosts open source database"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 21,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=PostgreSQL+boosts+open+source+database&amp;rft.date=2003-11-20&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F2670451%2Fdatabase%2Fpostgresql-boosts-open-source-database.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-157"><span class="mw-cite-backlink"><b><a href="#cite_ref-157">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2005" class="citation magazine cs1">Krill, Paul (January 19, 2005). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/2668622/operating-systems/postgresql-open-source-database-boasts-windows-boost.html">"PostgreSQL open source database boasts Windows boost"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 2,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=InfoWorld&amp;rft.atitle=PostgreSQL+open+source+database+boasts+Windows+boost&amp;rft.date=2005-01-19&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.infoworld.com%2Farticle%2F2668622%2Foperating-systems%2Fpostgresql-open-source-database-boasts-windows-boost.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-158"><span class="mw-cite-backlink"><b><a href="#cite_ref-158">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWeiss2006" class="citation magazine cs1">Weiss, Todd R. (December 5, 2006). <a rel="nofollow" class="external text" href="https://www.computerworld.com/article/2548483">"Version 8.2 of open-source PostgreSQL DB released"</a>. <i><a href="/wiki/Computerworld" title="Computerworld">Computerworld</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 17,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computerworld&amp;rft.atitle=Version+8.2+of+open-source+PostgreSQL+DB+released&amp;rft.date=2006-12-05&amp;rft.aulast=Weiss&amp;rft.aufirst=Todd+R.&amp;rft_id=https%3A%2F%2Fwww.computerworld.com%2Farticle%2F2548483&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-159">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGilbertson2008" class="citation magazine cs1">Gilbertson, Scott (February 5, 2008). <a rel="nofollow" class="external text" href="https://www.wired.com/2008/02/postgresql_8dot3_open_source_database_promises_blazing_speed/">"PostgreSQL 8.3: Open Source Database Promises Blazing Speed"</a>. <i><a href="/wiki/Wired_(magazine)" title="Wired (magazine)">Wired</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 17,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Wired&amp;rft.atitle=PostgreSQL+8.3%3A+Open+Source+Database+Promises+Blazing+Speed&amp;rft.date=2008-02-05&amp;rft.aulast=Gilbertson&amp;rft.aufirst=Scott&amp;rft_id=https%3A%2F%2Fwww.wired.com%2F2008%2F02%2Fpostgresql_8dot3_open_source_database_promises_blazing_speed%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-160">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHuber2009" class="citation magazine cs1">Huber, Mathias (July 2, 2009). <a rel="nofollow" class="external text" href="https://www.linux-magazine.com/Online/News/PostgreSQL-8.4-Proves-Feature-Rich/(language)/eng-US">"PostgreSQL 8.4 Proves Feature-Rich"</a>. <i><a href="/wiki/Linux_Magazine" title="Linux Magazine">Linux Magazine</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 17,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Linux+Magazine&amp;rft.atitle=PostgreSQL+8.4+Proves+Feature-Rich&amp;rft.date=2009-07-02&amp;rft.aulast=Huber&amp;rft.aufirst=Mathias&amp;rft_id=https%3A%2F%2Fwww.linux-magazine.com%2FOnline%2FNews%2FPostgreSQL-8.4-Proves-Feature-Rich%2F%28language%29%2Feng-US&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-161">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrockmeier2010" class="citation web cs1">Brockmeier, Joe (September 30, 2010). <a rel="nofollow" class="external text" href="https://www.linux.com/news/five-enterprise-features-postgresql-9">"Five Enterprise Features in PostgreSQL 9"</a>. <i><a href="/wiki/Linux.com" title="Linux.com">Linux.com</a></i>. <a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a><span class="reference-accessdate">. Retrieved <span class="nowrap">February 6,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Linux.com&amp;rft.atitle=Five+Enterprise+Features+in+PostgreSQL+9&amp;rft.date=2010-09-30&amp;rft.aulast=Brockmeier&amp;rft.aufirst=Joe&amp;rft_id=https%3A%2F%2Fwww.linux.com%2Fnews%2Ffive-enterprise-features-postgresql-9&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-162"><span class="mw-cite-backlink"><b><a href="#cite_ref-162">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTimothy_Prickett_Morgan2011" class="citation magazine cs1">Timothy Prickett Morgan (September 12, 2011). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2011/09/12/postgresql_9_1_cloud_server/">"PostgreSQL revs to 9.1, aims for enterprise"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">February 6,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Register&amp;rft.atitle=PostgreSQL+revs+to+9.1%2C+aims+for+enterprise&amp;rft.date=2011-09-12&amp;rft.au=Timothy+Prickett+Morgan&amp;rft_id=https%3A%2F%2Fwww.theregister.co.uk%2F2011%2F09%2F12%2Fpostgresql_9_1_cloud_server%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-163"><span class="mw-cite-backlink"><b><a href="#cite_ref-163">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/1415/">"PostgreSQL: PostgreSQL 9.2 released"</a>. <i>www.postgresql.org</i>. September 10, 2012.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL%3A+PostgreSQL+9.2+released&amp;rft.date=2012-09-10&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2F1415%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-164"><span class="mw-cite-backlink"><b><a href="#cite_ref-164">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.infoq.com/news/2013/11/Nested-Hstore">"Reintroducing Hstore for PostgreSQL"</a>. <i>InfoQ</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoQ&amp;rft.atitle=Reintroducing+Hstore+for+PostgreSQL&amp;rft_id=https%3A%2F%2Fwww.infoq.com%2Fnews%2F2013%2F11%2FNested-Hstore&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-165"><span class="mw-cite-backlink"><b><a href="#cite_ref-165">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRichard2016" class="citation magazine cs1">Richard, Chirgwin (January 7, 2016). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2016/01/07/postgresql_95_lands/">"Say oops, UPSERT your head: PostgreSQL version 9.5 has landed"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 17,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=The+Register&amp;rft.atitle=Say+oops%2C+UPSERT+your+head%3A+PostgreSQL+version+9.5+has+landed&amp;rft.date=2016-01-07&amp;rft.aulast=Richard&amp;rft.aufirst=Chirgwin&amp;rft_id=https%3A%2F%2Fwww.theregister.co.uk%2F2016%2F01%2F07%2Fpostgresql_95_lands%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-166"><span class="mw-cite-backlink"><b><a href="#cite_ref-166">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/10/logical-replication.html">"PostgreSQL: Documentation: 10: Chapter&#160;31.&#160;Logical Replication"</a>. <i>www.postgresql.org</i>. August 12, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL%3A+Documentation%3A+10%3A+Chapter+31.+Logical+Replication&amp;rft.date=2021-08-12&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F10%2Flogical-replication.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-167"><span class="mw-cite-backlink"><b><a href="#cite_ref-167">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/1894/">"PostgreSQL 11 Released"</a>. October 18, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">October 18,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+11+Released&amp;rft.date=2018-10-18&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2F1894%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-168"><span class="mw-cite-backlink"><b><a href="#cite_ref-168">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/11/static/release-11.html">"PostgreSQLRelease Notes"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">October 18,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQLRelease+Notes&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F11%2Fstatic%2Frelease-11.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-169"><span class="mw-cite-backlink"><b><a href="#cite_ref-169">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/1976/">"PostgreSQL: PostgreSQL 12 Released!"</a>. <i>Postgresql News</i>. October 3, 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Postgresql+News&amp;rft.atitle=PostgreSQL%3A+PostgreSQL+12+Released%21&amp;rft.date=2019-10-03&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2F1976%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-170"><span class="mw-cite-backlink"><b><a href="#cite_ref-170">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/13/release-13.html">"PostgreSQL 13 Release Notes"</a>. <i>www.postgresql.org</i>. August 12, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL+13+Release+Notes&amp;rft.date=2021-08-12&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F13%2Frelease-13.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-171"><span class="mw-cite-backlink"><b><a href="#cite_ref-171">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/postgresql-13-released-2077/">"PostgreSQL 13 Released!"</a>. <i>www.postgresql.org</i>. September 24, 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL+13+Released%21&amp;rft.date=2020-09-24&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fpostgresql-13-released-2077%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-172"><span class="mw-cite-backlink"><b><a href="#cite_ref-172">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/14/release-14.html">"PostgreSQL 14 Release Notes"</a>. <i>www.postgresql.org</i>. November 11, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL+14+Release+Notes&amp;rft.date=2021-11-11&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F14%2Frelease-14.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-173"><span class="mw-cite-backlink"><b><a href="#cite_ref-173">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/postgresql-14-released-2318/">"PostgreSQL 14 Released!"</a>. <i>www.postgresql.org</i>. September 30, 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.postgresql.org&amp;rft.atitle=PostgreSQL+14+Released%21&amp;rft.date=2021-09-30&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fpostgresql-14-released-2318%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-174"><span class="mw-cite-backlink"><b><a href="#cite_ref-174">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/postgresql-16-released-2715/">"PostgreSQL 16 Released!"</a>. September 14, 2023.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+16+Released%21&amp;rft.date=2023-09-14&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fpostgresql-16-released-2715%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> <li id="cite_note-175"><span class="mw-cite-backlink"><b><a href="#cite_ref-175">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.postgresql.org/about/news/postgresql-17-released-2936/">"PostgreSQL 17 Released!"</a>. September 26, 2024.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PostgreSQL+17+Released%21&amp;rft.date=2024-09-26&amp;rft_id=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fpostgresql-17-released-2936%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=30" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFObeHsu2012" class="citation book cs1">Obe, Regina; Hsu, Leo (July 8, 2012). <a rel="nofollow" class="external text" href="http://www.postgresonline.com/store.php?asin=1449326331"><i>PostgreSQL: Up and Running</i></a>. <a href="/wiki/O%27Reilly_Media" title="O&#39;Reilly Media">O'Reilly</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4493-2633-3" title="Special:BookSources/978-1-4493-2633-3"><bdi>978-1-4493-2633-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL%3A+Up+and+Running&amp;rft.pub=O%27Reilly&amp;rft.date=2012-07-08&amp;rft.isbn=978-1-4493-2633-3&amp;rft.aulast=Obe&amp;rft.aufirst=Regina&amp;rft.au=Hsu%2C+Leo&amp;rft_id=http%3A%2F%2Fwww.postgresonline.com%2Fstore.php%3Fasin%3D1449326331&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrosingRoybal2013" class="citation book cs1">Krosing, Hannu; Roybal, Kirk (June 15, 2013). <a rel="nofollow" class="external text" href="http://www.2ndquadrant.com/books/"><i>PostgreSQL Server Programming</i></a> (second&#160;ed.). <a href="/wiki/Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84951-698-3" title="Special:BookSources/978-1-84951-698-3"><bdi>978-1-84951-698-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+Server+Programming&amp;rft.edition=second&amp;rft.pub=Packt+Publishing&amp;rft.date=2013-06-15&amp;rft.isbn=978-1-84951-698-3&amp;rft.aulast=Krosing&amp;rft.aufirst=Hannu&amp;rft.au=Roybal%2C+Kirk&amp;rft_id=http%3A%2F%2Fwww.2ndquadrant.com%2Fbooks%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRiggsKrosing2010" class="citation book cs1">Riggs, Simon; Krosing, Hannu (October 27, 2010). <a rel="nofollow" class="external text" href="http://www.2ndquadrant.com/books/"><i>PostgreSQL 9 Administration Cookbook</i></a> (second&#160;ed.). <a href="/wiki/Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84951-028-8" title="Special:BookSources/978-1-84951-028-8"><bdi>978-1-84951-028-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+9+Administration+Cookbook&amp;rft.edition=second&amp;rft.pub=Packt+Publishing&amp;rft.date=2010-10-27&amp;rft.isbn=978-1-84951-028-8&amp;rft.aulast=Riggs&amp;rft.aufirst=Simon&amp;rft.au=Krosing%2C+Hannu&amp;rft_id=http%3A%2F%2Fwww.2ndquadrant.com%2Fbooks%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSmith2010" class="citation book cs1">Smith, Greg (October 15, 2010). <a rel="nofollow" class="external text" href="http://www.2ndquadrant.com/books/"><i>PostgreSQL 9 High Performance</i></a>. <a href="/wiki/Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84951-030-1" title="Special:BookSources/978-1-84951-030-1"><bdi>978-1-84951-030-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL+9+High+Performance&amp;rft.pub=Packt+Publishing&amp;rft.date=2010-10-15&amp;rft.isbn=978-1-84951-030-1&amp;rft.aulast=Smith&amp;rft.aufirst=Greg&amp;rft_id=http%3A%2F%2Fwww.2ndquadrant.com%2Fbooks%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGilmoreTreat2006" class="citation book cs1">Gilmore, W. Jason; Treat, Robert (February 27, 2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090708113944/http://www.apress.com/book/view/1590595475"><i>Beginning PHP and PostgreSQL 8: From Novice to Professional</i></a>. <a href="/wiki/Apress" class="mw-redirect" title="Apress">Apress</a>. p.&#160;896. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-59059-547-5" title="Special:BookSources/1-59059-547-5"><bdi>1-59059-547-5</bdi></a>. Archived from <a rel="nofollow" class="external text" href="http://www.apress.com/book/view/1590595475">the original</a> on July 8, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">April 28,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Beginning+PHP+and+PostgreSQL+8%3A+From+Novice+to+Professional&amp;rft.pages=896&amp;rft.pub=Apress&amp;rft.date=2006-02-27&amp;rft.isbn=1-59059-547-5&amp;rft.aulast=Gilmore&amp;rft.aufirst=W.+Jason&amp;rft.au=Treat%2C+Robert&amp;rft_id=http%3A%2F%2Fwww.apress.com%2Fbook%2Fview%2F1590595475&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDouglas2005" class="citation book cs1">Douglas, Korry (August 5, 2005). <a rel="nofollow" class="external text" href="http://www.informit.com/store/product.aspx?isbn=0672327562"><i>PostgreSQL</i></a> (second&#160;ed.). <a href="/wiki/Sams_Publishing" title="Sams Publishing">Sams</a>. p.&#160;1032. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-672-32756-2" title="Special:BookSources/0-672-32756-2"><bdi>0-672-32756-2</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=PostgreSQL&amp;rft.pages=1032&amp;rft.edition=second&amp;rft.pub=Sams&amp;rft.date=2005-08-05&amp;rft.isbn=0-672-32756-2&amp;rft.aulast=Douglas&amp;rft.aufirst=Korry&amp;rft_id=http%3A%2F%2Fwww.informit.com%2Fstore%2Fproduct.aspx%3Fisbn%3D0672327562&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMatthewStones2005" class="citation book cs1">Matthew, Neil; Stones, Richard (April 6, 2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090409150911/http://www.apress.com/book/view/9781590594780"><i>Beginning Databases with PostgreSQL</i></a> (second&#160;ed.). <a href="/wiki/Apress" class="mw-redirect" title="Apress">Apress</a>. p.&#160;664. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-59059-478-9" title="Special:BookSources/1-59059-478-9"><bdi>1-59059-478-9</bdi></a>. Archived from <a rel="nofollow" class="external text" href="http://www.apress.com/book/view/9781590594780">the original</a> on April 9, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">April 28,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Beginning+Databases+with+PostgreSQL&amp;rft.pages=664&amp;rft.edition=second&amp;rft.pub=Apress&amp;rft.date=2005-04-06&amp;rft.isbn=1-59059-478-9&amp;rft.aulast=Matthew&amp;rft.aufirst=Neil&amp;rft.au=Stones%2C+Richard&amp;rft_id=http%3A%2F%2Fwww.apress.com%2Fbook%2Fview%2F9781590594780&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWorsleyDrake2002" class="citation book cs1">Worsley, John C.; Drake, Joshua D. (January 2002). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/practicalpostgre00wors/page/636"><i>Practical PostgreSQL</i></a></span>. <a href="/wiki/O%27Reilly_Media" title="O&#39;Reilly Media">O'Reilly Media</a>. pp.&#160;<a rel="nofollow" class="external text" href="https://archive.org/details/practicalpostgre00wors/page/636">636</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-56592-846-6" title="Special:BookSources/1-56592-846-6"><bdi>1-56592-846-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Practical+PostgreSQL&amp;rft.pages=636&amp;rft.pub=O%27Reilly+Media&amp;rft.date=2002-01&amp;rft.isbn=1-56592-846-6&amp;rft.aulast=Worsley&amp;rft.aufirst=John+C.&amp;rft.au=Drake%2C+Joshua+D.&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fpracticalpostgre00wors%2Fpage%2F636&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3APostgreSQL" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=PostgreSQL&amp;action=edit&amp;section=31" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:PostgreSQL" class="extiw" title="commons:Category:PostgreSQL">PostgreSQL</a></span>.</div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/PostgreSQL" class="extiw" title="wikibooks:PostgreSQL">PostgreSQL</a></b></i></div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.postgresql.org">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q192490#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span>, and <a rel="nofollow" class="external text" href="https://wiki.postgresql.org/">wiki</a></li> <li>A <a rel="nofollow" class="external text" href="https://www.postgresql.org/download/product-categories/">Software Catalog</a> of related projects and products</li> <li>The official <a rel="nofollow" class="external text" href="https://git.postgresql.org/gitweb/?p=postgresql.git">Main Source Code Repository (for browsing)</a>, and the <a rel="nofollow" class="external text" href="https://wiki.postgresql.org/wiki/Developer_FAQ">Developer FAQ</a></li> <li>The official <a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/current/docguide.html">Reference for PostgreSQL Documentation Authors</a></li> <li>All official <a rel="nofollow" class="external text" href="https://git.postgresql.org/">PostgreSQL Source Code Repositories</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/postgres">PostgreSQL</a> on <a href="/wiki/GitHub" title="GitHub">GitHub</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Software_in_the_Public_Interest" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Software_in_the_Public_Interest" title="Template:Software in the Public Interest"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Software_in_the_Public_Interest" title="Template talk:Software in the Public Interest"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Software_in_the_Public_Interest" title="Special:EditPage/Template:Software in the Public Interest"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Software_in_the_Public_Interest" style="font-size:114%;margin:0 4em"><a href="/wiki/Software_in_the_Public_Interest" title="Software in the Public Interest">Software in the Public Interest</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Martin_Michlmayr" title="Martin Michlmayr">Martin Michlmayr</a> (President)</li> <li><a href="/wiki/Bdale_Garbee" title="Bdale Garbee">Bdale Garbee</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Projects</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/0_A.D._(video_game)" title="0 A.D. (video game)">0 A.D.</a></li> <li><a href="/wiki/Arch_Linux" title="Arch Linux">Arch Linux</a></li> <li><a href="/wiki/Debian" title="Debian">Debian</a></li> <li><a href="/wiki/Drizzle_(database_server)" title="Drizzle (database server)">Drizzle</a></li> <li><a href="/wiki/Drupal" title="Drupal">Drupal</a></li> <li><a href="/wiki/FFmpeg" title="FFmpeg">FFmpeg</a></li> <li><a href="/wiki/Fluxbox" title="Fluxbox">Fluxbox</a></li> <li><a href="/wiki/Freedesktop.org" title="Freedesktop.org">freedesktop.org</a></li> <li><a href="/wiki/FreedomBox" title="FreedomBox">FreedomBox</a></li> <li><a href="/wiki/Gallery_Project" title="Gallery Project">Gallery Project</a></li> <li><a href="/wiki/GNU_TeXmacs" title="GNU TeXmacs">GNU TeXmacs</a></li> <li><a href="/wiki/GNUstep" title="GNUstep">GNUstep</a></li> <li><a href="/wiki/Jenkins_(software)" title="Jenkins (software)">Jenkins</a></li> <li><a href="/wiki/LibreOffice" title="LibreOffice">LibreOffice</a></li> <li><a href="/wiki/MinGW" title="MinGW">MinGW</a></li> <li><a href="/wiki/Open_and_Free_Technology_Community" title="Open and Free Technology Community">Open and Free Technology Community</a></li> <li><a href="/wiki/Open_Bioinformatics_Foundation" title="Open Bioinformatics Foundation">Open Bioinformatics Foundation</a></li> <li><a href="/wiki/Open64" title="Open64">Open64</a></li> <li><a href="/wiki/OpenEmbedded" title="OpenEmbedded">OpenEmbedded</a></li> <li><a href="/wiki/OpenVAS" title="OpenVAS">OpenVAS</a></li> <li><a href="/wiki/OpenWrt" title="OpenWrt">OpenWrt</a></li> <li><a href="/wiki/OpenZFS" title="OpenZFS">OpenZFS</a></li> <li><a class="mw-selflink selflink">PostgreSQL</a></li> <li><a href="/wiki/Privoxy" title="Privoxy">Privoxy</a></li> <li><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a></li> <li><a href="/wiki/X.Org_Foundation" title="X.Org Foundation">X.Org Foundation</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q192490#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4690455-4">Germany</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="PostgreSQL"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph214652&amp;CON_LNG=ENG">Czech Republic</a></span></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐849f99967d‐7gt45 Cached time: 20241124064058 Cache expiry: 62356 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.609 seconds Real time usage: 1.909 seconds Preprocessor visited node count: 12313/1000000 Post‐expand include size: 332701/2097152 bytes Template argument size: 12087/2097152 bytes Highest expansion depth: 21/100 Expensive parser function count: 18/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 622984/5000000 bytes Lua time usage: 1.001/10.000 seconds Lua memory usage: 12178823/52428800 bytes Lua Profile: ? 180 ms 17.3% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::callParserFunction 120 ms 11.5% dataWrapper <mw.lua:672> 100 ms 9.6% recursiveClone <mwInit.lua:45> 80 ms 7.7% type 60 ms 5.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getEntity 60 ms 5.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::find 40 ms 3.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::match 40 ms 3.8% <mw.lua:694> 40 ms 3.8% (for generator) 20 ms 1.9% [others] 300 ms 28.8% Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1694.970 1 -total 43.57% 738.442 1 Template:Reflist 26.87% 455.425 137 Template:Cite_web 23.90% 405.140 3 Template:Infobox 17.61% 298.487 1 Template:Infobox_software 10.58% 179.248 5 Template:Wikidata 10.46% 177.243 1 Template:Infobox_software/simple 4.59% 77.788 1 Template:Infobox_software_license 4.49% 76.021 2 Template:Sister_project 4.44% 75.181 1 Template:Commons_category --> <!-- Saved in parser cache with key enwiki:pcache:idhash:23824-0!canonical and timestamp 20241124064058 and revision id 1258863227. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=PostgreSQL&amp;oldid=1258863227">https://en.wikipedia.org/w/index.php?title=PostgreSQL&amp;oldid=1258863227</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:PostgreSQL" title="Category:PostgreSQL">PostgreSQL</a></li><li><a href="/wiki/Category:1996_software" title="Category:1996 software">1996 software</a></li><li><a href="/wiki/Category:Client-server_database_management_systems" title="Category:Client-server database management systems">Client-server database management systems</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Free_database_management_systems" title="Category:Free database management systems">Free database management systems</a></li><li><a href="/wiki/Category:Free_software_programmed_in_C" title="Category:Free software programmed in C">Free software programmed in C</a></li><li><a href="/wiki/Category:ORDBMS_software_for_Linux" title="Category:ORDBMS software for Linux">ORDBMS software for Linux</a></li><li><a href="/wiki/Category:Relational_database_management_software_for_Linux" title="Category:Relational database management software for Linux">Relational database management software for Linux</a></li><li><a href="/wiki/Category:Software_that_uses_Meson" title="Category:Software that uses Meson">Software that uses Meson</a></li><li><a href="/wiki/Category:Vector_databases" title="Category:Vector databases">Vector databases</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Pages_using_the_EasyTimeline_extension" title="Category:Pages using the EasyTimeline extension">Pages using the EasyTimeline extension</a></li><li><a href="/wiki/Category:CS1_Czech-language_sources_(cs)" title="Category:CS1 Czech-language sources (cs)">CS1 Czech-language sources (cs)</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_February_2019" title="Category:Use mdy dates from February 2019">Use mdy dates from February 2019</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2022" title="Category:Articles with unsourced statements from February 2022">Articles with unsourced statements from February 2022</a></li><li><a href="/wiki/Category:Wikipedia_articles_in_need_of_updating_from_April_2024" title="Category:Wikipedia articles in need of updating from April 2024">Wikipedia articles in need of updating from April 2024</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_in_need_of_updating" title="Category:All Wikipedia articles in need of updating">All Wikipedia articles in need of updating</a></li><li><a href="/wiki/Category:Commons_category_link_from_Wikidata" title="Category:Commons category link from Wikidata">Commons category link from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 22 November 2024, at 01:30<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=PostgreSQL&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-g2dn4","wgBackendResponseTime":182,"wgPageParseReport":{"limitreport":{"cputime":"1.609","walltime":"1.909","ppvisitednodes":{"value":12313,"limit":1000000},"postexpandincludesize":{"value":332701,"limit":2097152},"templateargumentsize":{"value":12087,"limit":2097152},"expansiondepth":{"value":21,"limit":100},"expensivefunctioncount":{"value":18,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":622984,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 1694.970 1 -total"," 43.57% 738.442 1 Template:Reflist"," 26.87% 455.425 137 Template:Cite_web"," 23.90% 405.140 3 Template:Infobox"," 17.61% 298.487 1 Template:Infobox_software"," 10.58% 179.248 5 Template:Wikidata"," 10.46% 177.243 1 Template:Infobox_software/simple"," 4.59% 77.788 1 Template:Infobox_software_license"," 4.49% 76.021 2 Template:Sister_project"," 4.44% 75.181 1 Template:Commons_category"]},"scribunto":{"limitreport-timeusage":{"value":"1.001","limit":"10.000"},"limitreport-memusage":{"value":12178823,"limit":52428800},"limitreport-profile":[["?","180","17.3"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::callParserFunction","120","11.5"],["dataWrapper \u003Cmw.lua:672\u003E","100","9.6"],["recursiveClone \u003CmwInit.lua:45\u003E","80","7.7"],["type","60","5.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getEntity","60","5.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::find","40","3.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::match","40","3.8"],["\u003Cmw.lua:694\u003E","40","3.8"],["(for generator)","20","1.9"],["[others]","300","28.8"]]},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-7gt45","timestamp":"20241124064058","ttl":62356,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"PostgreSQL","url":"https:\/\/en.wikipedia.org\/wiki\/PostgreSQL","sameAs":"http:\/\/www.wikidata.org\/entity\/Q192490","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q192490","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-08-25T12:57:13Z","dateModified":"2024-11-22T01:30:44Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/29\/Postgresql_elephant.svg","headline":"free and open-source relational database management system"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10