Chapter 16. Installation from Binaries

|Chapter 16. Installation from Binaries|                |                               |                  |                          |
|:------------------------------------:|----------------|-------------------------------|------------------|--------------------------|
|          [Prev](admin.html)          |[Up](admin.html)|Part III. Server Administration|[Home](index.html)| [Next](installation.html)|

---

## Chapter 16. Installation from Binaries

[]()

PostgreSQL is available in the form of binary packages for most common operating systems today. When available, this is the recommended way to install PostgreSQL for users of the system. Building from source (see [Chapter 17](installation.html)) is only recommended for people developing PostgreSQL or extensions.

 For an updated list of platforms providing binary packages, please visit the download section on the PostgreSQL website at [https://www.postgresql.org/download/](https://www.postgresql.org/download/) and follow the instructions for the specific platform.

---

|      [Prev](admin.html)       | [Up](admin.html) |         [Next](installation.html)        |
|:------------------------------|:----------------:|-----------------------------------------:|
|Part III. Server Administration|[Home](index.html)| Chapter 17. Installation from Source Code|

 // \<![CDATA[ \<-- For SVG support if ('WebSocket' in window) { (function() { function refreshCSS() { var sheets = [].slice.call(document.getElementsByTagName("link")); var head = document.getElementsByTagName("head")[0]; for (var i = 0; i \< sheets.length; ++i) { var elem = sheets[i]; head.removeChild(elem); var rel = elem.rel; if (elem.href && typeof rel != "string" || rel.length == 0 || rel.toLowerCase() == "stylesheet") { var url = elem.href.replace(/(&|\\?)\_cacheOverride=\\d+/, ''); elem.href = url + (url.indexOf('?') \>= 0 ? '&' : '?') + '\_cacheOverride=' + (new Date().valueOf()); } head.appendChild(elem); } } var protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://'; var address = protocol + window.location.host + window.location.pathname + '/ws'; var socket = new WebSocket(address); socket.onmessage = function(msg) { if (msg.data == 'reload') window.location.reload(); else if (msg.data == 'refreshcss') refreshCSS(); }; console.log('Live reload enabled.'); })(); } // ]]\>