Vorrei sapere come eseguire un file .sql in PostgreSQL. Sto usando CentOs 6.4.
Ho creato un database e ho solo bisogno di eseguire uno script che mi è stato dato per creare tabelle.
Ringraziandola in anticipo.
Vorrei sapere come eseguire un file .sql in PostgreSQL. Sto usando CentOs 6.4.
Ho creato un database e ho solo bisogno di eseguire uno script che mi è stato dato per creare tabelle.
Ringraziandola in anticipo.
Risposte:
Utilizzare psql
:
psql -f thefile.sql targetdatabase
Potrebbe essere necessario specificare parametri aggiuntivi, come nome utente per connettersi come, host a cui connettersi, ecc.
Se hai già effettuato l'accesso al database, puoi utilizzare i meta comandi come
db=# \i or \include filename
Per maggiori informazioni vedi doc
Sto aggiungendo che potrebbe essere utile chi prova a eseguire * .sql in un posto in cui il server PostgreSQL si trova in un posto diverso.
psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql
Questi sono l'utilizzo di ciascun parametro
-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script
quindi viene richiesto di inserire la password dell'utente.
La mia soluzione su Mac: devo usare ""
con psql. Ho eseguito questo con il terminale vscode
L'ho imparato da PostgreSQL runpsql.sh
"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql