Skip to content

Commit b1fec33

Browse files
committed
fixes #1773 by no longer instantiating Postgres classes when not required
1 parent 25b98ab commit b1fec33

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • dataframe-jdbc/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/db

dataframe-jdbc/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/db/PostgreSql.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public object PostgreSql : DbType("postgresql") {
3333
* These types need to be retrieved explicitly with [Java class][Class] in [ResultSet.getObject], else
3434
* their return type is unpredictable.
3535
*/
36-
private val pgObjectTypes =
36+
private val pgObjectTypes by lazy {
3737
listOf(
3838
PGbox(),
3939
PGcircle(),
@@ -46,6 +46,7 @@ public object PostgreSql : DbType("postgresql") {
4646
PGInterval(),
4747
).map(::PgObjectType)
4848
.associateBy { it.typeName }
49+
}
4950

5051
// TODO: Composite types like tableColumnMetadata.sqlTypeName = ROW("a" INTEGER, "b" CHARACTER VARYING(10))
5152
override fun getExpectedJdbcType(tableColumnMetadata: TableColumnMetadata): KType {

0 commit comments

Comments
 (0)