LogicalBackupCliInstructions.utils.ts 738 B

123456789101112131415161718
  1. export const DB_PASSWORD_PLACEHOLDER = '[YOUR-PASSWORD]'
  2. export function buildDirectPostgresConnectionUri(settings: {
  3. db_user: string
  4. db_host: string
  5. db_port: number
  6. db_name: string
  7. }): string {
  8. return `postgresql://${settings.db_user}:${DB_PASSWORD_PLACEHOLDER}@${settings.db_host}:${settings.db_port}/${settings.db_name}`
  9. }
  10. export function buildLogicalBackupShellScript(connectionUri: string): string {
  11. return [
  12. `npx briven db dump --db-url '${connectionUri}' -f roles.sql --role-only`,
  13. `npx briven db dump --db-url '${connectionUri}' -f schema.sql`,
  14. `npx briven db dump --db-url '${connectionUri}' -f data.sql --use-copy --data-only -x "storage.buckets_vectors" -x "storage.vector_indexes"`,
  15. ].join('\n')
  16. }