PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come pg_dump un database RDS Postgres?

Passaggio 1:crea un gruppo di sicurezza su AWS con l'indirizzo IP del tuo computer nella lista bianca.

Passaggio 2:aggiungi quel gruppo di sicurezza all'istanza del database a cui desideri connetterti.

Passaggio 3:esegui pg_dump. Assicurati di specificare il tuo nome utente (grazie @LHWizard) con il comando -U. In questo caso il mio non era "postgres", quindi immagino che in genere dovrai cercare in aws per trovarlo. Assicurati anche di specificare il nome del tuo database:in alcuni strumenti da riga di comando c'è un'opzione -d per quello, ma se controlli l'utilizzo di pg_dump:

Usage:
  pg_dump [OPTION]... [DBNAME]

puoi vedere che è un argomento formale. Quindi l'intero comando (nel mio caso) era:

pg_dump -h <public dns> -U <my username> -f dump.sql <name of my database>

Nota che non era necessario specificare il numero di porta -- penso perché la porta 5432 sia LA porta per Postgres.