Skip to content

Commit 146f35d

Browse files
hekonseksnicoll
authored andcommitted
Add support for AWS Redshift JDBC driver
See gh-16831
1 parent 26df557 commit 146f35d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/jdbc/DatabaseDriver.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ public String getId() {
9999
POSTGRESQL("PostgreSQL", "org.postgresql.Driver", "org.postgresql.xa.PGXADataSource",
100100
"SELECT 1"),
101101

102+
/**
103+
* AWS Redshift.
104+
*/
105+
REDSHIFT("Amazon Redshift", "com.amazon.redshift.jdbc.Driver", null, "SELECT 1"),
106+
102107
/**
103108
* HANA - SAP HANA Database - HDB.
104109
* @since 2.1.0

spring-boot-project/spring-boot/src/test/java/org/springframework/boot/jdbc/DatabaseDriverTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ public void databaseProductNameLookups() {
8181
.isEqualTo(DatabaseDriver.ORACLE);
8282
assertThat(DatabaseDriver.fromProductName("PostgreSQL"))
8383
.isEqualTo(DatabaseDriver.POSTGRESQL);
84+
assertThat(DatabaseDriver.fromProductName("Amazon Redshift"))
85+
.isEqualTo(DatabaseDriver.REDSHIFT);
8486
assertThat(DatabaseDriver.fromProductName("Microsoft SQL Server"))
8587
.isEqualTo(DatabaseDriver.SQLSERVER);
8688
assertThat(DatabaseDriver.fromProductName("SQL SERVER"))
@@ -120,6 +122,9 @@ public void databaseJdbcUrlLookups() {
120122
.isEqualTo(DatabaseDriver.ORACLE);
121123
assertThat(DatabaseDriver.fromJdbcUrl("jdbc:postgresql://127.0.0.1:5432/sample"))
122124
.isEqualTo(DatabaseDriver.POSTGRESQL);
125+
assertThat(DatabaseDriver.fromJdbcUrl(
126+
"jdbc:redshift://foo.bar.us-east-1.redshift.amazonaws.com:5439/postgres"))
127+
.isEqualTo(DatabaseDriver.REDSHIFT);
123128
assertThat(
124129
DatabaseDriver.fromJdbcUrl("jdbc:jtds:sqlserver://127.0.0.1:1433/sample"))
125130
.isEqualTo(DatabaseDriver.JTDS);

0 commit comments

Comments
 (0)