Używam bazy danych postgres z PostGIS i PGAdmin. Mam wiele plików .sql o różnych rozmiarach, takich jak 300 MB, 280 MB itp., Które należy wstawić do bazy danych. Jaki jest najlepszy sposób to zrobić, np. Za pomocą kodu Java lub niektórych poleceń psql. Jestem również bardzo nowy w bazie danych java i postgres. Proszę, daj mi jakąś sugestię.jak wykonać pliki .sql w bazie danych Postgresów
Odpowiedz
Wystarczy umieścić go w wierszu poleceń po psql
:
psql example.sql
psql
odbędzie plik i uruchomić każdą linię do serwera.
Jeśli serwer nie jest uruchomiony na komputerze, trzeba będzie podać nazwę hosta do komputera i nazwę użytkownika, aby zalogować się do serwera z:
psql -h server.postgres.com -U username example.sql
Aby wysłać wiele plików, po prostu wymienić je wszystkie :
psql example1.sql example2.sql example3.sql
Zastosowanie psql
narzędzie wiersza polecenia:
psql -f file_with_sql.sql
To polecenie wykonuje wszystkie polecenia wiersz po wierszu (z wyjątkiem sytuacji, gdy plik zawiera bloki BEGIN ... END. W tym przypadku komendy w blokach są wykonywane w transakcji). Zawijać wszystkie polecenia w użyciu transakcji --single-transaction
przełącznik:
psql --single-transaction -f file_with_sql.sql
Więcej opcji:
psql --help
Czy to wykonać cały plik sql w jednej transakcji lub czy używa nowej transakcji dla każdego linia w pliku? – Ben
@Ben spójrz na moją edycję. –
- 1. Rozpoznawanie mowy w bazie danych SQL VB.net
- 2. Jak mogę uruchomić plik tekstowy SQL w bazie danych MySQL?
- 3. Aktualizacja pola bitowego sql w bazie danych
- 4. Przechowywanie nieznanego typu danych w bazie danych MS SQL Server
- 5. Sposoby utrzymywania historii danych w bazie danych SQL Server 2008
- 6. jak znaleźć nieużywaną kolumnę w bazie danych (SQL Server 2008).
- 7. Jak zwiększyć pole w bazie danych SQL Lite
- 8. Jak monitorować i znaleźć nieużywane indeksy w bazie danych SQL
- 9. Jak znaleźć największe obiekty w bazie danych SQL Server?
- 10. Jak zaimplementować katalog metadanych i zautomatyzować SQL w bazie danych?
- 11. Jak zapisać plik binarny w bazie danych sql?
- 12. Wykonywanie pliku skryptu w bazie danych h2
- 13. Wyszukaj kolumnę w bazie danych SQL ignorując znaki specjalne
- 14. Jak przechowywać ostrzeżenia MySQL w bazie danych?
- 15. Uzyskiwanie liczby pól w bazie danych za pomocą instrukcji SQL?
- 16. Przechowywanie wiadomości e-mail w bazie danych SQL
- 17. Czy można przekazać parametr wyzwalający w bazie danych SQL Server?
- 18. Zapisz bajt [] w bazie danych programu SQL Server z C#
- 19. Jak wykonać moje zapytanie SQL w CodeIgniter
- 20. Zapisywanie wielowymiarowej tablicy bajtów w bazie danych SQL Server
- 21. Przewidywanie brakujących wartości danych w bazie danych
- 22. Android SQL: Sprawdź, czy rekord w bazie danych istnieje
- 23. Tworzenie tabeli w bazie danych Azure SQL z magazynu Blob
- 24. Lista SQL wszystkich zdefiniowanych przez użytkownika funkcji w bazie danych
- 25. Limit wartości minimalnej i maksymalnej SQL w bazie danych
- 26. Drzewo wszystkich zależności w bazie danych SQL Server
- 27. SQL odrębny dla 2 pól w bazie danych
- 28. Najlepszy sposób na reprezentowanie koloru w bazie danych SQL?
- 29. Przechowywanie wartości C# DateTimeOffset w bazie danych SQL Server 2005
- 30. Czy mogę zapisać "Obiekt" w bazie danych SQL Server?
patrz [psql Dokumentacja] (http://www.postgresql.org/docs/9.1/static/app -psql.html) –
Mam bardzo duże pliki i te muszą być wysłane na inny serwer. więc przez długi czas zajmuje psql. czy jest tak do zrobienia bezpośrednio z pgadmin? – sasikala
Lepiej spójrz pod link http://stackoverflow.com/questions/3204274/importing-sql-file-on-windows-to-postgresql – charan