OSDN Git Service

introduce PostgreSQL v13.1 support
authorIvailo Monev <xakepa10@gmail.com>
Sun, 27 Dec 2020 03:53:46 +0000 (03:53 +0000)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 27 Dec 2020 03:53:46 +0000 (03:53 +0000)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/plugins/sqldrivers/psql/qsql_psql.cpp
src/plugins/sqldrivers/psql/qsql_psql.h

index ee69fbf..7b61757 100644 (file)
@@ -684,7 +684,14 @@ static QPSQLDriver::Protocol qMakePSQLVersion(int vMaj, int vMin)
     case 12:
         return QPSQLDriver::Version12;
     case 13:
-        return QPSQLDriver::Version13;
+    {
+        switch (vMin) {
+        case 1:
+            return QPSQLDriver::Version131;
+        default:
+            return QPSQLDriver::Version13;
+        }
+    }
     default:
         break;
     }
@@ -998,6 +1005,7 @@ QSqlIndex QPSQLDriver::primaryIndex(const QString& tablename) const
     case QPSQLDriver::Version11:
     case QPSQLDriver::Version12:
     case QPSQLDriver::Version13:
+    case QPSQLDriver::Version131:
         stmt = QLatin1String("SELECT pg_attribute.attname, pg_attribute.atttypid::int, "
                 "pg_class.relname "
                 "FROM pg_attribute, pg_class "
@@ -1064,6 +1072,7 @@ QSqlRecord QPSQLDriver::record(const QString& tablename) const
     case QPSQLDriver::Version11:
     case QPSQLDriver::Version12:
     case QPSQLDriver::Version13:
+    case QPSQLDriver::Version131:
         stmt = QLatin1String("select pg_attribute.attname, pg_attribute.atttypid::int, "
                 "pg_attribute.attnotnull, pg_attribute.attlen, pg_attribute.atttypmod, "
                 "pg_attrdef.adsrc "
index 5ee51d3..5d5239a 100644 (file)
@@ -101,6 +101,7 @@ public:
         Version11 = 24,
         Version12 = 25,
         Version13 = 26,
+        Version131 = 27
     };
 
     explicit QPSQLDriver(QObject *parent=0);