1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-13 10:04:07 +02:00

PostgreSQL: Display auto_increment of inserted rows

This commit is contained in:
Jakub Vrana
2025-03-17 19:56:01 +01:00
parent 19313a8dab
commit e395fe583a
4 changed files with 24 additions and 3 deletions

View File

@@ -241,6 +241,13 @@ if (isset($_GET["pgsql"])) {
$this->types[lang('User types')] = array_flip($types);
}
function insertSql($table, $set) {
$auto_increment = array_filter(fields($table), function ($field) {
return $field['auto_increment'];
});
return parent::insertSql($table, $set) . (count($auto_increment) == 1 ? " RETURNING " . idf_escape(key($auto_increment)) : "");
}
function insertUpdate($table, $rows, $primary) {
global $connection;
foreach ($rows as $set) {
@@ -781,7 +788,7 @@ ORDER BY SPECIFIC_NAME');
}
function last_id($result) {
return 0; // there can be several sequences
return (is_object($result) ? $result->fetch_column(0) : 0);
}
function explain($connection, $query) {