2015-11-26 18 views
7

Sto utilizzando il database Postgres con PostGIS e PGAdmin. Ho molti file .sql con dimensioni diverse come 300 MB, 280 MB ecc. Da inserire nel database. Qual è il modo migliore per farlo tramite il codice java o alcuni comandi di psql. Sono molto nuovo anche per il database java e postgres. Per favore, dammi qualche suggerimento.come eseguire file .sql nel database postgres

risposta

5

appena messo sulla riga di comando dopo psql:

psql example.sql 

psql prenderà il file ed eseguire ogni riga al server.

Se il server non è in esecuzione sul computer, è necessario specificare il nome host al computer e un nome utente per accedere al server con:

psql -h server.postgres.com -U username example.sql 

Per inviare più file, basta elencarli tutti : strumento a riga di

psql example1.sql example2.sql example3.sql 
+1

vedi [Documentazione PSQL] (http://www.postgresql.org/docs/9.1/static/app -psql.html) –

+0

Ho file molto grandi e quelli devono essere inviati a un altro server. quindi ci vuole molto tempo per passare a psql. c'è comunque da fare direttamente da pgadmin? – sasikala

+0

Migliore aspetto sotto link http://stackoverflow.com/questions/3204274/importing-sql-file-on-windows-to-postgresql – charan

14

Uso psql comando:

psql -f file_with_sql.sql 

Questo comando esegue tutti i comandi riga per riga (tranne quando il file contiene i blocchi BEGIN ... END. In questo caso i comandi nei blocchi vengono eseguiti nella transazione). Per avvolgere tutti i comandi in uso transazione --single-transaction interruttore:

psql --single-transaction -f file_with_sql.sql 

Per ulteriori opzioni:

psql --help 
+0

Esegue l'intero file sql in una transazione o utilizza una nuova transazione per ogni linea nel file? – Ben

+0

@Ben guarda la mia modifica. –

Problemi correlati