feat: init version in postgres driver only if not set (#11373)

This commit is contained in:
Henry Chan 2025-11-24 20:10:30 +08:00 committed by GitHub
parent 9383799b3d
commit cb1284c8c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -73,7 +73,8 @@ export class PostgresDriver implements Driver {
options: PostgresConnectionOptions
/**
* Version of Postgres. Requires a SQL query to the DB, so it is not always set
* Version of Postgres. Requires a SQL query to the DB, so it is set on the first
* connection attempt.
*/
version?: string
@ -362,20 +363,24 @@ export class PostgresDriver implements Driver {
this.master = await this.createPool(this.options, this.options)
}
const queryRunner = this.createQueryRunner("master")
if (!this.version || !this.database || !this.searchSchema) {
const queryRunner = this.createQueryRunner("master")
this.version = await queryRunner.getVersion()
if (!this.version) {
this.version = await queryRunner.getVersion()
}
if (!this.database) {
this.database = await queryRunner.getCurrentDatabase()
if (!this.database) {
this.database = await queryRunner.getCurrentDatabase()
}
if (!this.searchSchema) {
this.searchSchema = await queryRunner.getCurrentSchema()
}
await queryRunner.release()
}
if (!this.searchSchema) {
this.searchSchema = await queryRunner.getCurrentSchema()
}
await queryRunner.release()
if (!this.schema) {
this.schema = this.searchSchema
}