mirror of
https://github.com/vrana/adminer.git
synced 2025-08-12 17:44:07 +02:00
PostgreSQL: Fix exporting CREATE TABLE with sequence default value
This commit is contained in:
@@ -36,7 +36,7 @@ if (isset($_GET["pgsql"])) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function quote($string) {
|
function quote($string) {
|
||||||
return "'" . pg_escape_string($this->_link, $string) . "'";
|
return pg_escape_literal($this->_link, $string);
|
||||||
}
|
}
|
||||||
|
|
||||||
function value($val, $field) {
|
function value($val, $field) {
|
||||||
@@ -775,7 +775,7 @@ AND typelem = 0"
|
|||||||
$return = "CREATE TABLE " . idf_escape($status['nspname']) . "." . idf_escape($status['Name']) . " (\n ";
|
$return = "CREATE TABLE " . idf_escape($status['nspname']) . "." . idf_escape($status['Name']) . " (\n ";
|
||||||
|
|
||||||
// fields' definitions
|
// fields' definitions
|
||||||
foreach ($fields as $field_name => $field) {
|
foreach ($fields as $field) {
|
||||||
$part = idf_escape($field['field']) . ' ' . $field['full_type']
|
$part = idf_escape($field['field']) . ' ' . $field['full_type']
|
||||||
. default_value($field)
|
. default_value($field)
|
||||||
. ($field['attnotnull'] ? " NOT NULL" : "");
|
. ($field['attnotnull'] ? " NOT NULL" : "");
|
||||||
@@ -785,7 +785,7 @@ AND typelem = 0"
|
|||||||
if (preg_match('~nextval\(\'([^\']+)\'\)~', $field['default'], $matches)) {
|
if (preg_match('~nextval\(\'([^\']+)\'\)~', $field['default'], $matches)) {
|
||||||
$sequence_name = $matches[1];
|
$sequence_name = $matches[1];
|
||||||
$sq = reset(get_rows(min_version(10)
|
$sq = reset(get_rows(min_version(10)
|
||||||
? "SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = " . q($sequence_name)
|
? "SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = " . q(idf_unescape($sequence_name))
|
||||||
: "SELECT * FROM $sequence_name"
|
: "SELECT * FROM $sequence_name"
|
||||||
));
|
));
|
||||||
$sequences[] = ($style == "DROP+CREATE" ? "DROP SEQUENCE IF EXISTS $sequence_name;\n" : "")
|
$sequences[] = ($style == "DROP+CREATE" ? "DROP SEQUENCE IF EXISTS $sequence_name;\n" : "")
|
||||||
|
@@ -1,3 +1,7 @@
|
|||||||
|
Adminer 4.9.2-dev:
|
||||||
|
PostgreSQL: Fix exporting CREATE TABLE query with GENERATED default values
|
||||||
|
PostgreSQL: Fix exporting CREATE TABLE with sequence default value
|
||||||
|
|
||||||
Adminer 4.9.1:
|
Adminer 4.9.1:
|
||||||
Support PHP 8.3
|
Support PHP 8.3
|
||||||
PostgreSQL: Show only accessible databases
|
PostgreSQL: Show only accessible databases
|
||||||
|
Reference in New Issue
Block a user