Risposte:
Dalla riga di comando:
psql -f 1.sql
psql -f 2.sql
Dal psql
prompt:
\i 1.sql
\i 2.sql
Si noti che potrebbe essere necessario importare i file in un ordine specifico (ad esempio: definizione dei dati prima della manipolazione dei dati). Se hai una bash
shell (GNU / Linux, Mac OS X, Cygwin) e i file possono essere importati in ordine alfabetico , puoi usare questo comando:
for f in *.sql ; do psql -f $f ; done
Ecco la documentazione psql
dell'applicazione (grazie, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql
correre. 2) assicurarsi che il proprio utente dispone dei privilegi di scrittura necessari, come ad esempio: CREATE
, INSERT
, UPDATE
, ecc 3) importare i file SQL. Per quanto ho capito, sei allo stadio 1 ora.
nella riga di comando, raggiungi prima la directory in cui è presente psql, quindi scrivi comandi come questo:
psql [database name] [username]
e quindi premere invio psql chiede la password fornire la password dell'utente:
allora scrivi
> \i [full path and file name with extension]
quindi premere invio inserimento fatto.
Bene, il modo più breve che conosco è il seguente:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: il database in cui inserire i dati del file.
file_path: percorso assoluto del file attraverso il quale si desidera eseguire l'importazione.
nome_host: il nome dell'host. Per scopi di sviluppo, è principalmente localhost
.
Dopo aver immesso questo comando nella console, ti verrà chiesto di inserire la tua password.
È sempre preferibile utilizzare un file del servizio di connessione (ricerca / google 'file del servizio di connessione psql')
Quindi semplicemente:
psql service={yourservicename} < {myfile.sql}
Dove si yourservicename
trova il nome di una sezione dal file di servizio.