diff --git a/installation/src/Model/ConfigurationModel.php b/installation/src/Model/ConfigurationModel.php index 24b06d836cdea..e92ea8708d532 100644 --- a/installation/src/Model/ConfigurationModel.php +++ b/installation/src/Model/ConfigurationModel.php @@ -560,6 +560,18 @@ private function createRootUser($options, $db) try { $db->execute(); + + // Synch the sequence if pgsql + if (($db->getServerType() === 'postgresql') && (!$result)) { + $query = $db->getQuery(true) + ->select('MAX(' . $db->quoteName('id') . ') + 1 AS ' . $db->quoteName('id')) + ->from($db->quoteName('#__users')); + $db->setQuery($query); + $result = $db->loadResult(); + + $db->setQuery('SELECT setval(' . $db->quote('#__users_id_seq') . ', ' . $result . ', false)') + ->execute(); + } } catch (\RuntimeException $e) { Factory::getApplication()->enqueueMessage($e->getMessage(), 'error');