Come eseguire / eseguire un file .sql in PostgreSQL 9.2.6 + CentOs


19

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:


31

Utilizzare psql:

psql -f thefile.sql targetdatabase

Potrebbe essere necessario specificare parametri aggiuntivi, come nome utente per connettersi come, host a cui connettersi, ecc.


1
Ciao Craig, sono riuscito a eseguire lo script usando il seguente comando: psql -U username -d database -a -f directory / nome del file Grazie,
Linux NewB

18

Se hai già effettuato l'accesso al database, puoi utilizzare i meta comandi come

db=# \i or \include filename

Per maggiori informazioni vedi doc


Questa risposta è stata sorprendentemente difficile da trovare su Internet!
Joel Cross,

4

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.


0

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.