diff options
author | Daniel Kesselberg <mail@danielkesselberg.de> | 2024-06-02 20:16:47 +0200 |
---|---|---|
committer | Daniel Kesselberg <mail@danielkesselberg.de> | 2024-06-03 12:47:31 +0200 |
commit | cac6443cbbc1aadb56e0499b19588386fd0c3cce (patch) | |
tree | 2dd3187a43798f96e153e748f78aaac7370e2125 /lib/private/DB | |
parent | 2c3c74ac2ef7256a991a7e0fb074c1e32672393f (diff) | |
download | nextcloud-server-cac6443cbbc1aadb56e0499b19588386fd0c3cce.tar.gz nextcloud-server-cac6443cbbc1aadb56e0499b19588386fd0c3cce.zip |
feat(db): remove workaround for pqsql 9.4 and older
The workaround was required because "ON CONFLICT DO NOTHING" was added with pqsql 9.5.
PostgreSQL 9.4 is eol since 2020-02-13 and thus everyone should use a version with upsert support nowadays.
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Diffstat (limited to 'lib/private/DB')
-rw-r--r-- | lib/private/DB/AdapterPgSql.php | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/lib/private/DB/AdapterPgSql.php b/lib/private/DB/AdapterPgSql.php index 847ea3052b7..db48c81c2c5 100644 --- a/lib/private/DB/AdapterPgSql.php +++ b/lib/private/DB/AdapterPgSql.php @@ -8,7 +8,6 @@ namespace OC\DB; class AdapterPgSql extends Adapter { - protected $compatModePre9_5 = null; public function lastInsertId($table) { $result = $this->conn->executeQuery('SELECT lastval()'); @@ -25,10 +24,6 @@ class AdapterPgSql extends Adapter { } public function insertIgnoreConflict(string $table, array $values) : int { - if ($this->isPre9_5CompatMode() === true) { - return parent::insertIgnoreConflict($table, $values); - } - // "upsert" is only available since PgSQL 9.5, but the generic way // would leave error logs in the DB. $builder = $this->conn->getQueryBuilder(); @@ -39,17 +34,4 @@ class AdapterPgSql extends Adapter { $queryString = $builder->getSQL() . ' ON CONFLICT DO NOTHING'; return $this->conn->executeUpdate($queryString, $builder->getParameters(), $builder->getParameterTypes()); } - - protected function isPre9_5CompatMode(): bool { - if ($this->compatModePre9_5 !== null) { - return $this->compatModePre9_5; - } - - $result = $this->conn->executeQuery('SHOW SERVER_VERSION'); - $version = $result->fetchOne(); - $result->free(); - $this->compatModePre9_5 = version_compare($version, '9.5', '<'); - - return $this->compatModePre9_5; - } } |