From a8a4eac163fb7a52131f7e55a19aa1667d3bf64e Mon Sep 17 00:00:00 2001 From: Matteo Scaramuccia Date: Sat, 30 Nov 2019 00:03:31 +0100 Subject: [PATCH] MDL-67414 database: Fixed PostgreSQL 12.x support --- lib/dml/pgsql_native_moodle_database.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/dml/pgsql_native_moodle_database.php b/lib/dml/pgsql_native_moodle_database.php index f5d569080ca..c54384e7cbb 100644 --- a/lib/dml/pgsql_native_moodle_database.php +++ b/lib/dml/pgsql_native_moodle_database.php @@ -410,7 +410,8 @@ class pgsql_native_moodle_database extends moodle_database { $tablename = $this->prefix.$table; - $sql = "SELECT a.attnum, a.attname AS field, t.typname AS type, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, d.adsrc + $sql = "SELECT a.attnum, a.attname AS field, t.typname AS type, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, + CASE WHEN a.atthasdef THEN pg_catalog.pg_get_expr(d.adbin, d.adrelid) END AS adsrc FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace as ns ON ns.oid = c.relnamespace JOIN pg_catalog.pg_attribute a ON a.attrelid = c.oid