@200systems/mf-db-postgres
Version:
PostgreSQL database client with connection pooling, migrations, and health monitoring
19 lines • 767 B
TypeScript
import { Logger } from '@200systems/mf-logger';
import { DatabaseFactory, DatabaseConfig } from '@200systems/mf-db-core';
import { PostgresClient } from './client.js';
/**
* PostgreSQL Database Factory implementation
* Singleton pattern to manage database instances across the application
*/
export declare class PostgresDatabaseFactory implements DatabaseFactory {
private static instance;
private clients;
private defaultLogger;
private constructor();
static getInstance(): PostgresDatabaseFactory;
getInstance(config: DatabaseConfig, logger?: Logger): PostgresClient;
closeInstance(): Promise<void>;
private generateClientKey;
}
export declare const PostgresFactory: PostgresDatabaseFactory;
//# sourceMappingURL=factory.d.ts.map