używam JDBC z lokalnym Postgres DB do kopiowania danych z plików CSV do bazy danych za pomocą polecenia Postgres kopiowania. Używam języka Java, aby przeanalizować istniejący plik CSV w formacie CSV zgodnym z tabelami w bazie danych. Następnie zapisuję ten przeanalizowany plik CSV na dysku lokalnym. Następnie JDBC wykonuję polecenie COPY, używając sparsowanego pliku CSV do mojej lokalnej bazy danych. Wszystko działa zgodnie z oczekiwaniami. Teraz próbuję wykonać ten sam proces na DB PostgreSQL na zdalnym serwerze przy użyciu JDBC. Jednak, gdy JDBC próbuje wykonać kopiowanie I dostaćCzy PostgreSQL COPY odczytuje CSV ze zdalnej lokalizacji?
org.postgresql.util.PSQLException: ERROR: could not open file "C:\data\datafile.csv" for reading: No such file or directory
Am I poprawne w zrozumieniu, że polecenie COPY mówi DB szukać lokalnie dla tego pliku? TO ZNACZY. serwer zdalny szuka na dysku C: (nie istnieje).
Jeśli jest to przypadek, czy jest tak, aby wskazać polecenia kopiowania, aby spojrzeć na moim komputerze, a nie „lokalnie” na zdalnym komputerze? Czytając dokumentację kopiowania, nie znalazłem niczego, co wskazywałoby tę funkcjonalność.
Jeśli ta funkcja nie istnieje, myślę, że po prostu zapełniam lokalnie całą bazę danych, a następnie skopiuję ją do bazy danych na zdalny serwer, ale chciałem tylko sprawdzić, czy niczego mi nie brakuje.
Dzięki za pomoc.
Dzięki za odpowiedź. Nie wiedziałem, że ta klasa istnieje. Zamierzam to zaimplementować w moim programie Parsing/Importing. Aby obsłużyć dane w przyszłości. – babcoccl