pg-create-db
Version:
Database creation tool for PostgreSQL database server
42 lines (41 loc) • 1.66 kB
TypeScript
import { Logger } from 'log4js';
export declare class CreateDatabaseService {
private readonly dryRun;
protected logger: Logger;
private rootDatabaseConnection;
private Client;
private pgp;
constructor(dryRun: boolean);
loadPackages(): void;
createDatabase({ rootDatabaseUrl, appDatabaseUrl, forceChangeUsername, forceChangePassword, dropAppDatabase, extensions, }: {
rootDatabaseUrl: string;
appDatabaseUrl: string;
forceChangeUsername?: boolean;
forceChangePassword?: boolean;
dropAppDatabase?: boolean;
extensions: string[];
}): Promise<void>;
dropAppDatabaseHandler(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>;
createAppDatabaseHandler(rootDatabaseUrl: string, appDatabaseUrl: string, extensions: string[], forceChangePassword?: boolean): Promise<void>;
forceChangePassword(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>;
checkSuperuserName(rootDatabaseUrl: string): Promise<void>;
forceChangeUsername(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>;
getRootDbConnection(rootDatabase: {
username?: string;
password?: string;
host?: string;
database?: string;
port?: number;
}): any;
closeRootDbConnection(): Promise<void>;
applyPermissionsHandler(rootDatabaseUrl: string, appDatabaseUrl: string): Promise<void>;
parseDatabaseUrl(databaseUrl: string): {
USERNAME?: string;
PASSWORD?: string;
HOST?: string;
DATABASE?: string;
SCHEMA: string;
SCHEMAS: string;
PORT?: number;
};
}