Skip to content

Add versioning explanation and faq to ppg 17 #819

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Jul 28, 2025
Merged
18 changes: 18 additions & 0 deletions docs/faq.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Frequently Asked Questions

This FAQ answers common questions about using Percona Server for PostgreSQL 17.

If you're looking for help with errors or runtime issues, see the [Troubleshooting guide](troubleshooting.md).

## Does MINOR cover both upstream feature and patch releases?

Yes, if we ship a future minor of PG17+ this always includes the patchset from Percona as well.

## When upstream bumps MINOR, should PATCH always reset to 1?

The first release will always be `MAJOR.MINOR.1`.

!!! note
Don’t see your question here? Feel free to click the link below to get free database assistance or contact our experts for personalized support.

[**Get help from Percona**](get-help.md)
6 changes: 5 additions & 1 deletion docs/troubleshooting.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
# Troubleshooting guide

This guide helps you identify and resolve common issues when installing, configuring, or running Percona Server for PostgreSQL 17.

If you're looking for general information or usage tips, check the [FAQ](faq.md).

## Cannot create a table. Permission denied in schema `public`

Every database in PostgreSQL has a default schema called `public`. A schema stores database objects like tables, views, indexes and allows organizing them into logical groups.

When you create a table without specifying a schema name, it ends up in the `public` schema by default.
When you create a table without specifying a schema name, it ends up in the `public` schema by default.

Starting with PostgreSQL 15, non-database owners cannot access the `public` schema. Therefore, you can either grant privileges to the database for your user using the [GRANT](https://www.postgresql.org/docs/{{pgvesrion}}/sql-grant.html) command or create your own schema to insert the data.

Expand Down
29 changes: 29 additions & 0 deletions docs/versioning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Version Numbering

Starting with PostgreSQL {{pgversion}}, Percona uses the following format:

`MAJOR.MINOR.PATCH`

For example:

`{{pspgversion}}`

Where:

- **MAJOR** = The upstream PostgreSQL major version (e.g. 17 → PostgreSQL 17)
- **MINOR** = The upstream PostgreSQL release number
- **PATCH** = Percona's internal build number (specific to packaging or Percona-only updates)

| **Release type** | **Version example** | **What changes?** |
| --- | --- | --- |
| **First Percona build** | 17.0.1 | Initial Percona build on upstream 17.0, build #1 |
| **Percona-only update** | 17.0.2 | Build #2 on the same upstream 17.0 |
| **Upstream patch/feature** | 17.1.1 | Upstream release → MINOR bump to 1, PATCH reset to 1 |
| **Next Percona build** | 17.1.2 | Build #2 on upstream 17.1 |

The above versioning is only applicable to PSP 17.x.x as it is the only Percona forked server. The **third digit** is **always** PSP’s build number, never an upstream patch. If you see it go from …1 → …2 this means a PSP-specific update was shipped.

Since PPG 13 to 16 are pure community versions, only the first 2 digits scheme is used for them.

!!! note
If you're looking for more information, check the [FAQ](faq.md#does-minor-cover-both-upstream-feature-and-patch-releases).
2 changes: 2 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ nav:
- "Major upgrade": major-upgrade.md
- minor-upgrade.md
- migration.md
- FAQ: faq.md
- Troubleshooting guide: troubleshooting.md
- Uninstall: uninstalling.md
- Release notes:
Expand All @@ -96,4 +97,5 @@ nav:
- Reference:
- Telemetry: telemetry.md
- Licensing: licensing.md
- Versioning: versioning.md
- Trademark policy: trademark-policy.md