Skip to content

Commit 9b96e2b

Browse files
committed
Fix query regression
1 parent 9b04715 commit 9b96e2b

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

lib/connection.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,13 @@ function Connection(options = {}) {
106106
? prepared(statements.get(sig), args, query)
107107
: prepare(sig, str, args, query)
108108

109-
if (ready && !backend.query) {
110-
backend.query = query
111-
socket.write(buffer)
112-
} else {
113-
queries.push(query)
114-
messages.push(buffer)
115-
!ready && socket.connect()
116-
}
109+
backend.query || !ready
110+
? queries.push(query)
111+
: (backend.query = query)
112+
113+
ready
114+
? socket.write(buffer)
115+
: (messages.push(buffer), socket.connect())
117116
}
118117

119118
function simple(str, query) {

tests/index.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,3 +492,14 @@ t('connection parameters', async() => {
492492

493493
return ['yay', (await sql`select current_setting('some.var') as x`)[0].x]
494494
})
495+
496+
t('Multiple queries', async() => {
497+
const sql = postgres(options)
498+
499+
return [4, (await Promise.all([
500+
sql`select 1`,
501+
sql`select 2`,
502+
sql`select 3`,
503+
sql`select 4`
504+
])).length]
505+
})

0 commit comments

Comments
 (0)