aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2024-06-02 20:16:47 +0200
committerDaniel Kesselberg <mail@danielkesselberg.de>2024-06-03 12:47:31 +0200
commitcac6443cbbc1aadb56e0499b19588386fd0c3cce (patch)
tree2dd3187a43798f96e153e748f78aaac7370e2125 /lib/private
parent2c3c74ac2ef7256a991a7e0fb074c1e32672393f (diff)
downloadnextcloud-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')
-rw-r--r--lib/private/DB/AdapterPgSql.php18
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;
- }
}