Skip to content

Commit 26e54f3

Browse files
committed
Revert "Merge pull request #162 from supabase/feat/pg-meta-cache"
This reverts commit 82ecaab, reversing changes made to 5cb1917.
1 parent 1e78f83 commit 26e54f3

19 files changed

+153
-234
lines changed

package-lock.json

Lines changed: 13 additions & 131 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
},
5858
"dependencies": {
5959
"@sinclair/typebox": "^0.25.1",
60-
"lru-cache": "^7.18.1",
6160
"pg": "^8.7.1",
6261
"pg-format": "^1.0.4",
6362
"pgsql-parser": "^13.3.0",
@@ -71,7 +70,6 @@
7170
"@fastify/type-provider-typebox": "^2.4.0",
7271
"@types/crypto-js": "^4.1.1",
7372
"@types/jest": "^29.2.4",
74-
"@types/lru-cache": "^7.10.10",
7573
"@types/node": "^16.18.3",
7674
"@types/pg": "^8.6.5",
7775
"@types/pg-format": "^1.0.1",

src/server/constants.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,5 @@ export const GENERATE_TYPES =
2525
export const GENERATE_TYPES_INCLUDED_SCHEMAS =
2626
GENERATE_TYPES && process.argv[5] === '--include-schemas' ? process.argv[6]?.split(',') ?? [] : []
2727

28-
export const CONNECTIONS_CACHE_SIZE = Number(process.env.PG_META_CONNECTIONS_CACHE_SIZE || '100')
2928
export const DEFAULT_POOL_CONFIG = { max: 1, connectionTimeoutMillis: PG_CONN_TIMEOUT_SECS * 1000 }
3029
export const PG_META_REQ_HEADER = process.env.PG_META_REQ_HEADER || 'request-id'

src/server/pgMetaCache.ts

Lines changed: 0 additions & 29 deletions
This file was deleted.

src/server/routes/columns.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { FastifyInstance } from 'fastify'
2-
import PgMetaCache from '../pgMetaCache.js'
2+
import { PostgresMeta } from '../../lib/index.js'
3+
import { DEFAULT_POOL_CONFIG } from '../constants.js'
34
import { extractRequestForLogging } from '../utils.js'
45

56
export default async (fastify: FastifyInstance) => {
@@ -21,14 +22,15 @@ export default async (fastify: FastifyInstance) => {
2122
const limit = request.query.limit
2223
const offset = request.query.offset
2324

24-
const pgMeta = PgMetaCache.get(connectionString)
25+
const pgMeta = new PostgresMeta({ ...DEFAULT_POOL_CONFIG, connectionString })
2526
const { data, error } = await pgMeta.columns.list({
2627
includeSystemSchemas,
2728
includedSchemas,
2829
excludedSchemas,
2930
limit,
3031
offset,
3132
})
33+
await pgMeta.end()
3234
if (error) {
3335
request.log.error({ error, request: extractRequestForLogging(request) })
3436
reply.code(500)
@@ -58,13 +60,14 @@ export default async (fastify: FastifyInstance) => {
5860
} = request
5961
const includeSystemSchemas = request.query.include_system_schemas === 'true'
6062

61-
const pgMeta = PgMetaCache.get(connectionString)
63+
const pgMeta: PostgresMeta = new PostgresMeta({ ...DEFAULT_POOL_CONFIG, connectionString })
6264
const { data, error } = await pgMeta.columns.list({
6365
tableId: Number(tableId),
6466
includeSystemSchemas,
6567
limit: Number(limit),
6668
offset: Number(offset),
6769
})
70+
await pgMeta.end()
6871
if (error) {
6972
request.log.error({ error, request: extractRequestForLogging(request) })
7073
reply.code(500)
@@ -79,8 +82,9 @@ export default async (fastify: FastifyInstance) => {
7982
} = request
8083
const ordinalPosition = ordinalPositionWithDot.slice(1)
8184

82-
const pgMeta = PgMetaCache.get(connectionString)
85+
const pgMeta = new PostgresMeta({ ...DEFAULT_POOL_CONFIG, connectionString })
8386
const { data, error } = await pgMeta.columns.retrieve({ id: `${tableId}.${ordinalPosition}` })
87+
await pgMeta.end()
8488
if (error) {
8589
request.log.error({ error, request: extractRequestForLogging(request) })
8690
reply.code(400)
@@ -100,8 +104,9 @@ export default async (fastify: FastifyInstance) => {
100104
}>('/', async (request, reply) => {
101105
const connectionString = request.headers.pg
102106

103-
const pgMeta = PgMetaCache.get(connectionString)
107+
const pgMeta = new PostgresMeta({ ...DEFAULT_POOL_CONFIG, connectionString })
104108
const { data, error } = await pgMeta.columns.create(request.body as any)
109+
await pgMeta.end()
105110
if (error) {
106111
request.log.error({ error, request: extractRequestForLogging(request) })
107112
reply.code(400)
@@ -121,8 +126,9 @@ export default async (fastify: FastifyInstance) => {
121126
}>('/:id(\\d+\\.\\d+)', async (request, reply) => {
122127
const connectionString = request.headers.pg
123128

124-
const pgMeta = PgMetaCache.get(connectionString)
129+
const pgMeta = new PostgresMeta({ ...DEFAULT_POOL_CONFIG, connectionString })
125130
const { data, error } = await pgMeta.columns.update(request.params.id, request.body as any)
131+
await pgMeta.end()
126132
if (error) {
127133
request.log.error({ error, request: extractRequestForLogging(request) })
128134
reply.code(400)
@@ -145,8 +151,9 @@ export default async (fastify: FastifyInstance) => {
145151
const connectionString = request.headers.pg
146152
const cascade = request.query.cascade === 'true'
147153

148-
const pgMeta = PgMetaCache.get(connectionString)
154+
const pgMeta = new PostgresMeta({ ...DEFAULT_POOL_CONFIG, connectionString })
149155
const { data, error } = await pgMeta.columns.remove(request.params.id, { cascade })
156+
await pgMeta.end()
150157
if (error) {
151158
request.log.error({ error, request: extractRequestForLogging(request) })
152159
reply.code(400)

0 commit comments

Comments
 (0)