@clickup/pg-microsharding
Version:
Microshards support for PostgreSQL
22 lines (20 loc) • 487 B
text/typescript
import { subName } from "./names";
import { sql } from "./quote";
import { runSql } from "./runSql";
export async function getPublisherDsn({
subscriberDsn,
schema,
}: {
subscriberDsn: string;
schema: string;
}): Promise<string> {
return runSql.one(
subscriberDsn,
sql`
SELECT subconninfo
FROM pg_subscription
JOIN pg_database ON pg_database.oid = subdbid AND datname = current_database()
WHERE subname = ${subName(schema)}
`,
);
}