database-mcp
Version:
Model Context Protocol server for multi-database access (PostgreSQL, MySQL, SQLite, Snowflake) with comprehensive introspection and analysis tools
25 lines • 988 B
TypeScript
/**
* PostgreSQL Database Implementation
*/
import { Client } from 'pg';
import DatabaseInterface from './base';
import { DatabaseType, DatabaseQueryResult, DatabaseConnectionInfo, SchemaQueries, InfoQueries, DataTypeMap } from '../types/database';
declare class PostgreSQLDatabase extends DatabaseInterface {
protected client: Client | null;
protected type: DatabaseType;
constructor(connectionString: string);
connect(): Promise<void>;
close(): Promise<void>;
query(query: string, params?: any[]): Promise<DatabaseQueryResult>;
getType(): DatabaseType;
validateQuery(query: string): string;
getInfoQueries(): InfoQueries;
getSchemaQueries(): SchemaQueries;
getDataTypeMap(): DataTypeMap;
private _buildConnectionConfig;
protected _getConnectionInfo(): Promise<DatabaseConnectionInfo>;
private _standardizeResult;
private _validatePostgreSQLQuery;
}
export default PostgreSQLDatabase;
//# sourceMappingURL=postgresql.d.ts.map