Registry /
devops / resolve-snapshot-postgresql-serverless
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
createSnapshotAdapter
✓ import createSnapshotAdapter from 'resolve-snapshot-postgres-serverless'
✗ const createSnapshotAdapter = require('resolve-snapshot-postgres-serverless')
Package uses default export; CommonJS require is supported for Node >=10.9 but ESM is preferred.
SnapshotAdapterType
✓ import createSnapshotAdapter from 'resolve-snapshot-postgres-serverless'
No TypeScript types shipped; define your own or use JSDoc.
none (entire module as namespace)
✓ import * as snapshot from 'resolve-snapshot-postgres-serverless'
✗ const snapshot = require('resolve-snapshot-postgres-serverless')
Namespace import works for ESM; avoid mixing default and namespace imports.
Demonstrates creating a snapshot adapter for Aurora Serverless PostgreSQL, saving, loading, dropping a snapshot, and disposing.
import createSnapshotAdapter from 'resolve-snapshot-postgres-serverless';
const snapshotAdapter = createSnapshotAdapter({
awsSecretStoreArn: process.env.AWS_SECRET_STORE_ARN ?? '',
dbClusterOrInstanceArn: process.env.DB_CLUSTER_ARN ?? '',
databaseName: process.env.DATABASE_NAME ?? 'snapshots',
tableName: process.env.TABLE_NAME ?? 'snapshots',
region: process.env.AWS_REGION ?? 'us-east-1',
bucketSize: 100
});
async function main() {
const key = 'snapshot:aggregateId:123';
await snapshotAdapter.saveSnapshot(key, { data: { version: 1 } });
const snapshot = await snapshotAdapter.loadSnapshot(key);
console.log(snapshot);
await snapshotAdapter.drop(key);
await snapshotAdapter.dispose();
}
main().catch(console.error);
Errors
Common errors & fixes
Error: Cannot find module 'resolve-snapshot-postgres-serverless'
Package not installed or not in node_modules.
fixRun: npm install resolve-snapshot-postgres-serverless
TypeError: createSnapshotAdapter is not a function
Incorrect import: using require instead of default import.
fixUse: import createSnapshotAdapter from 'resolve-snapshot-postgres-serverless'
MissingRequiredParameter: Missing required key 'awsSecretStoreArn' in params
Required parameter not provided to createSnapshotAdapter.
fixEnsure all required parameters are passed: awsSecretStoreArn, dbClusterOrInstanceArn, databaseName, region.
AccessDeniedException: User: arn:aws:iam::... is not authorized to perform: rds-data:ExecuteStatement
IAM role or user lacks permissions for RDS Data API.
fixAttach policy AWSLambdaVPCAccessExecutionRole or custom policy with rds-data:ExecuteStatement.
Audit
Dependencies
aws-sdkrequiredUsed to communicate with AWS RDS Data Service (Secrets Manager, RDS)