mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00
MDL-17020 pg 8.3 required, no need for legacy hacks anymore :-D
This commit is contained in:
parent
2a7eff41ad
commit
4b5732f987
1 changed files with 3 additions and 17 deletions
|
@ -689,22 +689,8 @@ class pgsql_native_moodle_database extends moodle_database {
|
||||||
$returnid = false;
|
$returnid = false;
|
||||||
} else {
|
} else {
|
||||||
if ($returnid) {
|
if ($returnid) {
|
||||||
if ($this->is_min_version('8.2.0')) {
|
|
||||||
$returning = "RETURNING id";
|
$returning = "RETURNING id";
|
||||||
unset($params['id']);
|
unset($params['id']);
|
||||||
} else {
|
|
||||||
//ugly workaround for pg < 8.2
|
|
||||||
$seqsql = "SELECT NEXTVAL('{$this->prefix}{$table}_id_seq') AS id";
|
|
||||||
$this->query_start($seqsql, NULL, SQL_QUERY_AUX);
|
|
||||||
$result = pg_query($this->pgsql, $seqsql);
|
|
||||||
$this->query_end($result);
|
|
||||||
if ($result === false) {
|
|
||||||
throw new dml_exception('missingidsequence', "{$this->prefix}{$table}"); // TODO: add localised string
|
|
||||||
}
|
|
||||||
$row = pg_fetch_assoc($result);
|
|
||||||
$params['id'] = reset($row);
|
|
||||||
pg_free_result($result);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
unset($params['id']);
|
unset($params['id']);
|
||||||
}
|
}
|
||||||
|
@ -1075,7 +1061,7 @@ class pgsql_native_moodle_database extends moodle_database {
|
||||||
|
|
||||||
/// session locking
|
/// session locking
|
||||||
public function session_lock_supported() {
|
public function session_lock_supported() {
|
||||||
return $this->is_min_version('8.2.0');
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function get_session_lock($rowid) {
|
public function get_session_lock($rowid) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue