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 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.
The <a href="/community/">Community</a> section of this website details the support options available to users from the PostgreSQL
community, including <a href="/community/lists/">mailing lists</a> and <a href="/community/irc/">IRC</a>.
And don't forget to read the <a href="/docs/faq/">FAQs</a> and <a href="/docs/">documentation</a>.
<p>PostgreSQL has a wide variety of community and commercial support options available for users, including:
<ul>
<li><a href="/docs/">Documentation</a></li>
<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>Commercial support 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
<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 list of companies that provide <a href="/support/professional_hosting/">PostgreSQL-specific hosting</a> is
also available.</p>
<h2>Bug Reporting</h2>

View File

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

View File

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

View File

@ -2,7 +2,7 @@
{%block title%}Security Information{%endblock%}
{%block contents%}
<h1>Security Information</h1>
<h1>Security Information <i class="fas fa-lock"></i></h1>
<p>
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>
</p>
<div class="tblBasic">
<table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey">
<tr>
<th class="colFirst">Reference</th>
<th class="colMid">Affected<br/>versions</th>
<th class="colMid">Fixed in</th>
<th class="colMid" align="center"><a href="#comp">Component</a> and<br/>CVSS v3 Base Score</th>
<th class="colLast">Description</th>
</tr>
{%for p in patches%}
<tr valign="top">
<td class="colFirst">
{%if p.cve%}<nobr>{%if p.cve_visible%}<a href="{{p.cvelink}}">CVE-{{p.cve}}</a>{%else%}CVE-{{p.cve}}{%endif%}</nobr><br/>{%endif%}
{%if p.newspost%}<a href="/about/news/{{p.newspost.id}}/">Announcement</a><br/>{%endif%}
</td>
<td class="colMid">{{p.affected|join:", "}}</td>
<td class="colMid">{{p.fixed|join:", "}}</td>
<td class="colMid" align="center">
{{p.component}}<br/>
{%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>
{%else%}Legacy: {{p.legacyscore}}{%endif%}</td>
<td class="colLast">{{p.description}}{%if p.detailslink%}<br/><br/><a href="{{p.detailslink}}">more details</a>{%endif%}</td>
</tr>
{%endfor%}
</table>
</div>
<table class="table table-striped">
<thead class="thead-light">
<tr>
<th>Reference</th>
<th>Affected</th>
<th>Fixed</th>
<th><a href="#comp">Component</a> & CVSS v3 Base Score</th>
<th>Description</th>
</tr>
</thead>
<tbody>
{%for p in patches%}
<tr>
<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%}
{%if p.newspost%}<a href="/about/news/{{p.newspost.id}}/">Announcement</a><br/>{%endif%}
</td>
<td>{{p.affected|join:", "}}</td>
<td>{{p.fixed|join:", "}}</td>
<td>{{p.component}}<br/>
{%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>
{%else%}Legacy: {{p.legacyscore}}{%endif%}</td>
<td>{{p.description}}{%if p.detailslink%}<br/><br/><a href="{{p.detailslink}}">more details</a>{%endif%}</td>
</tr>
{% endfor %}
</tbody>
</table>
<h3>Unsupported versions</h3>
<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:
</p>
<div class="tblBasic">
<table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey">
<tr>
<th class="colFirst">Component</th>
<table class="table table-striped">
<thead class="thead-light">
<tr>
<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">
<td class="colFirst">core server</td>
<td class="colLast">This vulnerability exists in the core server product.</td>
</tr>
<tr>
<td>contrib module</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 valign="top">
<td class="colFirst">client</td>
<td class="colLast">This vulnerability exists in a client library or client application only.</td>
</tr>
<tr>
<td>client contrib module</td>
<td>This vulnerability exists in a contrib module used on the client only.</td>
</tr>
<tr valign="top">
<td class="colFirst">contrib module</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>
</tr>
<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>
<tr>
<td>packaging</td>
<td>This vulnerability exists in PostgreSQL binary packaging, e.g. an installer or RPM.</td>
</tr>
</tbody>
</table>
{%endblock%}

View File

@ -2,7 +2,7 @@
{%block title%}Versioning policy{%endblock%}
{%block contents%}
<h1>Versioning policy</h1>
<h1>Versioning policy <i class="fas fa-code-branch"></i></h1>
<p>
<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>
<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%}
<tr {%if forloop.last%}class="lastrow"{%endif%}>
<td class="colFirst">{{v.numtree}}</td>
<td class="colMid">{{v.numtree}}.{{v.latestminor}}</td>
<td class="colMid">{{v.supported|yesno:"Yes,No"}}</td>
<td class="colMid">{{v.firstreldate|date:"F Y"}}</td>
<td class="colLast">{{v.eoldate|date:"F Y"}}</td>
</tr>
{%endfor%}
</table>
</div>
<table class="table table-striped">
<thead class="thead-light">
<tr>
<th>Version</th>
<th>Current minor</th>
<th>Supported</th>
<th>First release date</th>
<th>EOL date</th>
</tr>
</thead>
<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%}