postgresql-jdbc.git / summary / log / commit / refs
commit d98b56becf9171aa75ec848d4a5ec2bfa80381d2
Author: Dave Cramer <davecramer@gmail.com>
Commit: GitHub <noreply@github.com>
Date: Mon Oct 14 18:28:20 2024 +0000
Added way to check for major server version, fixed check for RULE (#3402)
pgjdbc/src/main/java/org/postgresql/core/ServerVersion.java | 10 ++++++++++
pgjdbc/src/main/java/org/postgresql/core/Version.java | 1 +
.../src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java | 2 +-
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/pgjdbc/src/main/java/org/postgresql/core/ServerVersion.java b/pgjdbc/src/main/java/org/postgresql/core/ServerVersion.java
index 6cc5a755..213ef11a 100644
--- a/pgjdbc/src/main/java/org/postgresql/core/ServerVersion.java
+++ b/pgjdbc/src/main/java/org/postgresql/core/ServerVersion.java
@@ -57,6 +57,11 @@ public enum ServerVersion implements Version {
return version;
}
+ @Override
+ public int getMajorVersionNumber() {
+ return version / 10000;
+ }
+
/**
* Attempt to parse the server version string into an XXYYZZ form version number into a
* {@link Version}.
@@ -74,6 +79,11 @@ public enum ServerVersion implements Version {
return versionNum;
}
+ @Override
+ public int getMajorVersionNumber() {
+ return versionNum / 10000;
+ }
+
@Override
public boolean equals(@Nullable Object obj) {
if (obj instanceof Version) {
diff --git a/pgjdbc/src/main/java/org/postgresql/core/Version.java b/pgjdbc/src/main/java/org/postgresql/core/Version.java
index 639226a1..d1925316 100644
--- a/pgjdbc/src/main/java/org/postgresql/core/Version.java
+++ b/pgjdbc/src/main/java/org/postgresql/core/Version.java
@@ -14,4 +14,5 @@ public interface Version {
*/
int getVersionNum();
+ int getMajorVersionNumber();
}
diff --git a/pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java b/pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java
index 711399f2..d4af5b5c 100644
--- a/pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java
+++ b/pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java
@@ -1477,7 +1477,7 @@ public class PgDatabaseMetaData implements DatabaseMetaData {
*/
String privileges = " 'SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER')";
- if ( connection.getServerMajorVersion() < ServerVersion.v18.getVersionNum()) {
+ if ( connection.getServerMajorVersion() < ServerVersion.v18.getMajorVersionNumber()) {
privileges = " 'SELECT, INSERT, UPDATE, DELETE, RULE, REFERENCES, TRIGGER')";
}
[parent: fcc13e70e6b6]