mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 01:30:50 -04:00
Merge pull request #49240 from nextcloud/feat/postgres-13-17
feat: Update supported PostgreSQL versions
This commit is contained in:
commit
dea6bd7362
2 changed files with 16 additions and 6 deletions
8
.github/workflows/phpunit-pgsql.yml
vendored
8
.github/workflows/phpunit-pgsql.yml
vendored
|
|
@ -56,14 +56,14 @@ jobs:
|
|||
strategy:
|
||||
matrix:
|
||||
php-versions: ['8.1']
|
||||
# To keep the matrix smaller we ignore PostgreSQL '13', '14', and '15' as we already test 12 and 16 as lower and upper bound
|
||||
postgres-versions: ['12', '16']
|
||||
# To keep the matrix smaller we ignore PostgreSQL versions in between as we already test the minimum and the maximum
|
||||
postgres-versions: ['13', '17']
|
||||
include:
|
||||
- php-versions: '8.3'
|
||||
postgres-versions: '16'
|
||||
postgres-versions: '17'
|
||||
coverage: ${{ github.event_name != 'pull_request' }}
|
||||
- php-versions: '8.4'
|
||||
postgres-versions: '16'
|
||||
postgres-versions: '17'
|
||||
|
||||
name: PostgreSQL ${{ matrix.postgres-versions }} (PHP ${{ matrix.php-versions }}) - database tests
|
||||
|
||||
|
|
|
|||
|
|
@ -24,6 +24,8 @@ class SupportedDatabase implements ISetupCheck {
|
|||
private const MAX_MARIADB = '11.4';
|
||||
private const MIN_MYSQL = '8.0';
|
||||
private const MAX_MYSQL = '8.4';
|
||||
private const MIN_POSTGRES = '13';
|
||||
private const MAX_POSTGRES = '17';
|
||||
|
||||
public function __construct(
|
||||
private IL10N $l10n,
|
||||
|
|
@ -98,8 +100,16 @@ class SupportedDatabase implements ISetupCheck {
|
|||
// we only care about X not X.Y or X.Y.Z differences
|
||||
[$major, ] = explode('.', $versionlc);
|
||||
$versionConcern = $major;
|
||||
if (version_compare($versionConcern, '12', '<') || version_compare($versionConcern, '16', '>')) {
|
||||
return SetupResult::warning($this->l10n->t('PostgreSQL version "%s" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud.', $version));
|
||||
if (version_compare($versionConcern, self::MIN_POSTGRES, '<') || version_compare($versionConcern, self::MAX_POSTGRES, '>')) {
|
||||
return SetupResult::warning(
|
||||
$this->l10n->t(
|
||||
'PostgreSQL version "%1$s" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud.',
|
||||
[
|
||||
$version,
|
||||
self::MIN_POSTGRES,
|
||||
self::MAX_POSTGRES,
|
||||
])
|
||||
);
|
||||
}
|
||||
} elseif ($databasePlatform instanceof OraclePlatform) {
|
||||
$version = 'Oracle';
|
||||
|
|
|
|||
Loading…
Reference in a new issue