Updated Support, Security, and Versioning with modern design.

Authors: Sarah Conway <sarah.conway@crunchydata.com> andme.
This commit is contained in:
Jonathan S. Katz
2018-04-15 23:59:49 -04:00
parent 70ed50215f
commit 2527b08239
5 changed files with 161 additions and 161 deletions

View File

@ -2,16 +2,20 @@
{%block title%}Support{%endblock%} {%block title%}Support{%endblock%}
{%block contents%} {%block contents%}
<h1>Support</h1> <h1>Support <i class="fa fa-question-circle"></i></h1>
<p>PostgreSQL has a wide variety of community and commercial support options available for users. <p>PostgreSQL has a wide variety of community and commercial support options available for users, including:
The <a href="/community/">Community</a> section of this website details the support options available to users from the PostgreSQL <ul>
community, including <a href="/community/lists/">mailing lists</a> and <a href="/community/irc/">IRC</a>. <li><a href="/docs/">Documentation</a></li>
And don't forget to read the <a href="/docs/faq/">FAQs</a> and <a href="/docs/">documentation</a>. <li>The <a href="/community/">Community</a> section, which details the support options available to users from the PostgreSQL community</li>
<li><a href="https://lists.postgresql.org/" target="_blank">Mailing Lists</a></li>
<li><a href="/community/irc/">IRC</a></li>
<li><a href="https://postgres-slack.herokuapp.com" target="_blank">Slack</a></li>
</ul>
</p> </p>
<p>Commercial support is also available from one of the many companies providing <a href="/support/professional_support">professional services</a> <p><a href="/support/professional_support/">Commercial support</a> is also available from one of the many companies providing <a href="/support/professional_support/">professional services</a>
to the PostgreSQL community. A listing of companies that provide <a href="/support/professional_hosting">hosting</a> with PostgreSQL access is to the PostgreSQL community. A list of companies that provide <a href="/support/professional_hosting/">PostgreSQL-specific hosting</a> is
also available.</p> also available.</p>
<h2>Bug Reporting</h2> <h2>Bug Reporting</h2>

View File

@ -1,80 +1,76 @@
{%extends "base/page.html"%} {%extends "base/page.html"%}
{%block title%}{{title}}{%endblock%} {%block title%}{{title}}{%endblock%}
{%block contents%} {%block contents%}
<h1>{{title}}</h1> <h1>{{title}} <i class="fa fa-question-circle"></i></h1>
<p>The following {{whatname}} are registered in {{regionname}}.</p> <p>The following {{whatname}} are registered in {{regionname}}.</p>
{%for s in services%} {% for s in services %}
<div class="tblBasic"> <h2 class="news">
<table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey"> <a href="{{s.url}}" target="_blank">{{ s.org.name }}</a>
<tr> </h2>
<td class="colFirst">Name</td> <table class="table table-striped">
<td class="colMid"><strong>{{s.org.name}}</strong>{%if s.url%} (<a href="{{s.url}}">{{s.url}}</a>){%endif%}</td> <tbody>
<th class="colLast" /> {% if s.url %}
</tr> <tr>
{%if s.provides_hosting and s.provides_support %} <th scope="row">Website</th>
<tr> <td><a href="{{s.url}}" target="_blank">{{s.url}}</a></td>
<td class="colFisrtT">Provides</td> </tr>
<td class="colMidT">Provides both support and hosting.</td> {% endif %}
<td class="colLastT" /> <tr>
</tr> <th scope="row" style="width: 20%">Description</th>
{%endif%} <td>{{s.description}}</td>
<tr> </tr>
<td class="colFirstT">Description</td> {% if s.provides_hosting and s.provides_support %}
<td class="colMidT">{{s.description}}</td> <tr>
<td class="colLastT" /> <th scope="row">Provides</th>
</tr> <td>Provides both support and hosting.</td>
{%if s.employees %} </tr>
<tr> {% endif %}
<td class="colFirstT">Number of employees</td> {%if s.employees %}
<td class="colMidT">{{s.employees}}</td> <tr>
<td class="colLastT" /> <th scope="row">Employees</th>
</tr> <td>{{s.employees}}</td>
{%endif%} </tr>
{%if s.locations%} {% endif %}
<tr> {%if s.locations%}
<td class="colFirstT">Office locations</td> <tr>
<td class="colMidT">{{s.locations}}</td> <th scope="row">Office locations</th>
<td class="colLastT" /> <td>{{s.locations}}</td>
</tr> </tr>
{%endif%} {% endif %}
{%if s.hours %} {% if s.hours %}
<tr> <tr>
<td class="colFirstT">Hours</td> <th scope="row">Hours</th>
<td class="colMidT">{{s.hours}}</td> <td>{{s.hours}}</td>
<td class="colLastT" /> </tr>
</tr> {% endif %}
{%endif%} {% if s.languages %}
{%if s.languages%} <tr>
<tr> <th scope="row">Languages</th>
<td class="colFirstT">Languages</td> <td>{{s.languages}}</td>
<td class="colMidT">{{s.languages}}</td> </tr>
<td class="colLastT" /> {% endif %}
</tr> {% if s.customerexample %}
{%endif%} <tr>
{%if s.customerexample%} <th scope="row">Customer example</th>
<tr> <td>{{s.customerexample}}</td>
<td class="colFirstT">Customer example</td> </tr>
<td class="colMidT">{{s.customerexample}}</td> {% endif %}
<td class="colLastT" /> {% if s.experience %}
</tr> <tr>
{%endif%} <th scope="row">Experience</th>
{%if s.experience %} <td>{{s.experience}}</td>
<tr> </tr>
<td class="colFirstT">Experience</td> {% endif %}
<td class="colMidT">{{s.experience}}</td> {%if s.contact%}
<td class="colLastT" /> <tr>
</tr> <th scope="row">Contact information</th>
{%endif%} <td>{{s.contact}}</td>
{%if s.contact%} </tr>
<tr class="lastrow"> {% endif %}
<td class="colFirstT">Contact information</td> </tbody>
<td class="colMidT">{{s.contact}}</td> </table>
<td class="colLastT" /> <hr />
</tr>
{%endif%}
</table>
</div>
{%endfor%} {%endfor%}
{%endblock%} {%endblock%}

View File

@ -1,7 +1,7 @@
{%extends "base/page.html"%} {%extends "base/page.html"%}
{%block title%}{{title}}{%endblock%} {%block title%}{{title}}{%endblock%}
{%block contents%} {%block contents%}
<h1>{{title}}</h1> <h1>{{title}} <i class="fa fa-question-circle"></i></h1>
{%if support%} {%if support%}
<p>Commercial support is available from many different companies providing professional services <p>Commercial support is available from many different companies providing professional services

View File

@ -2,7 +2,7 @@
{%block title%}Security Information{%endblock%} {%block title%}Security Information{%endblock%}
{%block contents%} {%block contents%}
<h1>Security Information</h1> <h1>Security Information <i class="fas fa-lock"></i></h1>
<p> <p>
If you wish to report a new security vulnerability in PostgreSQL, please If you wish to report a new security vulnerability in PostgreSQL, please
@ -61,33 +61,33 @@ You can filter the view of patches to show just patches for version:<br/>
- <a href="/support/security/">all</a> - <a href="/support/security/">all</a>
</p> </p>
<div class="tblBasic"> <table class="table table-striped">
<table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey"> <thead class="thead-light">
<tr> <tr>
<th class="colFirst">Reference</th> <th>Reference</th>
<th class="colMid">Affected<br/>versions</th> <th>Affected</th>
<th class="colMid">Fixed in</th> <th>Fixed</th>
<th class="colMid" align="center"><a href="#comp">Component</a> and<br/>CVSS v3 Base Score</th> <th><a href="#comp">Component</a> & CVSS v3 Base Score</th>
<th class="colLast">Description</th> <th>Description</th>
</tr> </tr>
{%for p in patches%} </thead>
<tr valign="top"> <tbody>
<td class="colFirst"> {%for p in patches%}
{%if p.cve%}<nobr>{%if p.cve_visible%}<a href="{{p.cvelink}}">CVE-{{p.cve}}</a>{%else%}CVE-{{p.cve}}{%endif%}</nobr><br/>{%endif%} <tr>
{%if p.newspost%}<a href="/about/news/{{p.newspost.id}}/">Announcement</a><br/>{%endif%} <td>
</td> {%if p.cve%}<nobr>{%if p.cve_visible%}<a href="{{p.cvelink}}">CVE-{{p.cve}}</a>{%else%}CVE-{{p.cve}}{%endif%}</nobr><br/>{%endif%}
<td class="colMid">{{p.affected|join:", "}}</td> {%if p.newspost%}<a href="/about/news/{{p.newspost.id}}/">Announcement</a><br/>{%endif%}
<td class="colMid">{{p.fixed|join:", "}}</td> </td>
<td class="colMid" align="center"> <td>{{p.affected|join:", "}}</td>
{{p.component}}<br/> <td>{{p.fixed|join:", "}}</td>
{%if p.cvssscore >= 0%}<a href="https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector={{p.cvssvector}}">{{p.cvssscore}}</a><br/><span class="cvssvector">{{p.cvssvector}}</span> <td>{{p.component}}<br/>
{%else%}Legacy: {{p.legacyscore}}{%endif%}</td> {%if p.cvssscore >= 0%}<a href="https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector={{p.cvssvector}}">{{p.cvssscore}}</a><br/><span class="cvssvector">{{p.cvssvector}}</span>
<td class="colLast">{{p.description}}{%if p.detailslink%}<br/><br/><a href="{{p.detailslink}}">more details</a>{%endif%}</td> {%else%}Legacy: {{p.legacyscore}}{%endif%}</td>
</tr> <td>{{p.description}}{%if p.detailslink%}<br/><br/><a href="{{p.detailslink}}">more details</a>{%endif%}</td>
{%endfor%} </tr>
{% endfor %}
</table> </tbody>
</div> </table>
<h3>Unsupported versions</h3> <h3>Unsupported versions</h3>
<p> <p>
@ -105,42 +105,40 @@ You can filter the view of patches to show just patches for version:<br/>
The following component references are used in the above table: The following component references are used in the above table:
</p> </p>
<div class="tblBasic"> <table class="table table-striped">
<table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey"> <thead class="thead-light">
<tr> <tr>
<th class="colFirst">Component</th> <th>Component</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>core server</td>
<td>This vulnerability exists in the core server product.</td>
</tr>
<th class="colLast">Description</th> <tr>
</tr> <td>client</td>
<td>This vulnerability exists in a client library or client application only.</td>
</tr>
<tr valign="top"> <tr>
<td class="colFirst">core server</td> <td>contrib module</td>
<td class="colLast">This vulnerability exists in the core server product.</td> <td>This vulnerability exists in a contrib module. Contrib modules are not installed by default when PostgreSQL is installed from source. They may be installed by binary packages.</td>
</tr> </tr>
<tr valign="top"> <tr>
<td class="colFirst">client</td> <td>client contrib module</td>
<td class="colLast">This vulnerability exists in a client library or client application only.</td> <td>This vulnerability exists in a contrib module used on the client only.</td>
</tr> </tr>
<tr valign="top"> <tr>
<td class="colFirst">contrib module</td> <td>packaging</td>
<td class="colLast">This vulnerability exists in a contrib module. Contrib modules are not installed by default when PostgreSQL is installed from source. They may be installed by binary packages.</td> <td>This vulnerability exists in PostgreSQL binary packaging, e.g. an installer or RPM.</td>
</tr>
</tr> </tbody>
</table>
<tr valign="top">
<td class="colFirst">client contrib module</td>
<td class="colLast">This vulnerability exists in a contrib module used on the client only.</td>
</tr>
<tr valign="top" class="lastrow">
<td class="colFirst">packaging</td>
<td class="colLast">This vulnerability exists in PostgreSQL binary packaging, e.g. an installer or RPM.</td>
</tr>
</table>
</div>
{%endblock%} {%endblock%}

View File

@ -2,7 +2,7 @@
{%block title%}Versioning policy{%endblock%} {%block title%}Versioning policy{%endblock%}
{%block contents%} {%block contents%}
<h1>Versioning policy</h1> <h1>Versioning policy <i class="fas fa-code-branch"></i></h1>
<p> <p>
<em>We always recommend that all users run the latest available minor release for whatever major version is in use.</em> <em>We always recommend that all users run the latest available minor release for whatever major version is in use.</em>
@ -53,25 +53,27 @@ version may be required.
</p> </p>
<h2>End Of Life (EOL) dates</h2> <h2>End Of Life (EOL) dates</h2>
<div class="tblBasic">
<table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey">
<tr>
<th class="colFirst">Version</th>
<th class="colMid">Current minor</th>
<th class="colMid">Supported</th>
<th class="colMid">First release date</th>
<th class="colLast">EOL date</th>
</tr>
{%for v in versions%} <table class="table table-striped">
<tr {%if forloop.last%}class="lastrow"{%endif%}> <thead class="thead-light">
<td class="colFirst">{{v.numtree}}</td> <tr>
<td class="colMid">{{v.numtree}}.{{v.latestminor}}</td> <th>Version</th>
<td class="colMid">{{v.supported|yesno:"Yes,No"}}</td> <th>Current minor</th>
<td class="colMid">{{v.firstreldate|date:"F Y"}}</td> <th>Supported</th>
<td class="colLast">{{v.eoldate|date:"F Y"}}</td> <th>First release date</th>
</tr> <th>EOL date</th>
{%endfor%} </tr>
</table> </thead>
</div> <tbody>
{%for v in versions%}
<tr>
<td>{{v.numtree}}</td>
<td>{{v.numtree}}.{{v.latestminor}}</td>
<td>{{v.supported|yesno:"Yes,No"}}</td>
<td>{{v.firstreldate|date:"F Y"}}</td>
<td>{{v.eoldate|date:"F Y"}}</td>
</tr>
{%endfor%}
</tbody>
</table>
{%endblock%} {%endblock%}