From: Moritz Bunkus Date: Thu, 20 Feb 2020 11:55:06 +0000 (+0100) Subject: Unterstützung für PostgreSQL 12 X-Git-Tag: release-3.5.6.1~255 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=dd3f1958ace6996b4db38f1de88aacdb2c660632;p=kivitendo-erp.git Unterstützung für PostgreSQL 12 Das Format von `pg_attrdef` wurde in PostgreSQL 12 deutlich geändert; die Spalte `adsrc` gibt es nicht mehr. Für den Auth-Code ist allerdings nur interessant, ob es Spalte X in Tabelle Y bereits gibt. Also auch nur genau diese Informationen auslesen. --- diff --git a/SL/Auth/ColumnInformation.pm b/SL/Auth/ColumnInformation.pm index 64b600dd1..024b0cf41 100644 --- a/SL/Auth/ColumnInformation.pm +++ b/SL/Auth/ColumnInformation.pm @@ -27,16 +27,14 @@ sub _fetch { foreach my $table (qw(session session_content)) { my $query = < 0) - AND NOT a.attisdropped - ORDER BY a.attnum + SELECT attname + FROM pg_attribute + WHERE (attrelid = 'auth.${table}'::regclass) + AND (attnum > 0) + AND NOT attisdropped SQL - $self->{info}->{$table} = { selectall_as_map($::form, $self->{auth}->dbconnect, $query, 'attname', [ qw(format_type adsrc attnotnull) ]) }; + $self->{info}->{$table} = { selectall_as_map($::form, $self->{auth}->dbconnect, $query, 'attname', [ qw(attname) ]) }; } return $self;