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
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
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
Esegue l'intero file sql in una transazione o utilizza una nuova transazione per ogni linea nel file? – Ben
@Ben guarda la mia modifica. –
vedi [Documentazione PSQL] (http://www.postgresql.org/docs/9.1/static/app -psql.html) –
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
Migliore aspetto sotto link http://stackoverflow.com/questions/3204274/importing-sql-file-on-windows-to-postgresql – charan