From 5e79bd096abe6baa6dd0d3524ba12ccfc74668bf Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Tue, 11 Aug 2020 15:21:14 +0100 Subject: [PATCH] fix(sql): fix POSTGRAPHILE_PREPARED_STATEMENT_CACHE_SIZE envvar (#639) --- packages/graphile-build-pg/src/pgPrepareAndRun.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/graphile-build-pg/src/pgPrepareAndRun.js b/packages/graphile-build-pg/src/pgPrepareAndRun.js index 5ab35dedc..e08614cec 100644 --- a/packages/graphile-build-pg/src/pgPrepareAndRun.js +++ b/packages/graphile-build-pg/src/pgPrepareAndRun.js @@ -3,8 +3,12 @@ import { createHash } from "crypto"; import LRU from "@graphile/lru"; import type { PoolClient } from "pg"; +const cacheSizeFromEnv = parseInt( + process.env.POSTGRAPHILE_PREPARED_STATEMENT_CACHE_SIZE, + 10 +); const POSTGRAPHILE_PREPARED_STATEMENT_CACHE_SIZE = - parseInt(process.env.POSTGRAPHILE_PREPARED_STATEMENT_CACHE_SIZE, 10) || 100; + !!cacheSizeFromEnv || cacheSizeFromEnv === 0 ? cacheSizeFromEnv : 100; let lastString: string; let lastHash: string; @@ -27,7 +31,7 @@ export default function pgPrepareAndRun( const connection = pgClient.connection; if ( !values || - POSTGRAPHILE_PREPARED_STATEMENT_CACHE_SIZE < 1 || + POSTGRAPHILE_PREPARED_STATEMENT_CACHE_SIZE < 2 || !connection || !connection.parsedStatements ) {