![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Proszę o informację jak zaimportować bazę do PostgreSQL?? Stworzyłem z nową tabelę o nazwie samochody_służbowe. Baza do importu jest pliku Excel format xlsx. Zmieniłem format pliku na csv, ale niestety to nie pomogło. Pozdrawiam. Ten post edytował Martinez31 13.07.2018, 19:50:22 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
A w jaki sposób próbowałeś?
Możesz to zrobić bezpośrednio na serwerze:
Lub poprzez klienta, np. pgAdmina. Tutaj masz graficzny interface i być może będzie prościej. Istnieje jeszcze phppgadmin, ale tutaj nie wiem jak wygląda import, bo nie korzystam. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
W swoim pierwszym zapytaniu źle się wyraziłem, dlatego teraz sprecyzuje z czym mam dokładnie problem, a mianowicie: Bazę już mam, składa się ona z 6 tabel, obecnie do bazy dodałem jeszcze jedna tabelę o nazwie "samochody służbowe". Do tabeli "samochody służbowe" muszę wprowadzić nowe rekordy, jest ich około 150. Wszystkie potrzebne dane mam w pliku Excel w standardowym formacie. Dotychczas podjęte działania, celem zaimportowania danych: - próbowałem zaimportować dane do kolumn wybierając przycisk IMPORTUJ następnie poprzez wybór właściwego pliku oraz jego formatu próbowałem wykonać import - niestety bez powodzenia |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Ale czym to importowałeś? Jakimś klientem desktopowym bazy?
Daj próbkę pliku csv. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
korzystam z pgAdmin III
Jak mogę wstawić print screen z czynnościami które wykonuje?? Ten post edytował Martinez31 14.07.2018, 20:18:42 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Musisz zuploadować obrazek gdzieś na jakiś hosting. Później dodając odpowiedź masz na górze możliwość wrzucenia obrazka.
Ja bym jednak polecał wysłanie pliku na serwer poprzez scp, zalogować się po ssh i odpalić zapytanie, które Ci zapodałem kilka odpowiedzi wcześniej. Dodaj też koniecznie próbkę pliku csv, chociażby jeden wiersz. Otwierałeś ten plik edytorem tekstowym i patrzyłeś czy ma odpowiednią budowę? -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
skorzystałem z Twojej pomocy i próbowałem wprowadzić plik do tabeli za pomocą poniższego zapytania:
COPY samochody_służbowe FROM 'C:\Users\Piotrek\Desktop\auta2.csv' WITH (FORMAT csv) pojawi sie błąd: BŁĄD: nie można otworzyć pliku "C:\Users\Piotrek\Desktop\auta2.csv" do odczytu: Permission denied ********** Błąd ********** BŁĄD: nie można otworzyć pliku "C:\Users\Piotrek\Desktop\auta2.csv" do odczytu: Permission denied Stan SQL: 42501 Ten post edytował Martinez31 14.07.2018, 21:21:33 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Co to jest za serwer? Stoi lokalnie?
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie potrafię udzielić na to pytanie poprawnej odpowiedzi. Na kompie zainstalowałem pgAdnim oraz postgre sql , bazę miałem z szkoleń. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zanim zaczniesz importować, zamknij Excela, w którym masz otwarty ten plik. To on trzyma na wyłączność.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nadal pokazuje się ten sam błąd błąd. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie potrafię udzielić na to pytanie poprawnej odpowiedzi. Na kompie zainstalowałem pgAdnim oraz postgre sql , bazę miałem z szkoleń. Czyli baza stoi na Twoim własnym kompie? Z tego co widzę po ścieżkach do pliku to jest to windows. Więc kliknij prawym na ten plik, wybierz właściwości, a następnie przejdź do zakładki ochrona/bezpieczeństwo (nie wiem jak to jest w polskim win, ale w każdym razie będziesz tam mieć listę uprawnień do pliku dla różnych userów). Nie wiem czy na windowsie postgres ma własnego usera, ale jeśli ma to daj mu wszystkie uprawnienia do pliku csv. Jeśli nie ma, to daj po kolei wszystkim użytkownikom pełne uprawnienia i spróbuj zapytanie odpalić ponownie. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Tak, baza jest na moim prywatnym kompie. korzystam z Windowsa 10.
zrobiłem wszystko zgodnie z Twoimi zaleceniami i .....nadal nic. Nie ukrywam że nie mam już siły by dalej z tym walczyć. Dzięki za chęć pomocy ale zakończmy już ten temat, może kiedyś do niego wrócę jak podszkolę się z SQL. Pozdrawiam serdecznie. Ten post edytował Martinez31 18.07.2018, 20:38:15 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź jeszcze dokładnie te uprawnienia: https://stackoverflow.com/questions/1408331...le-from-pgadmin
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Chyba jest jakiś progres Jest jakiś progres.
zapytanie: COPY samochody_służbowe FROM 'C:\Users\Piotrek\Desktop\MyImport\auta.csv' WITH (FORMAT csv); teraz mam komunikat. BŁĄD: niepoprawna sekwencja bajtów dla kodowania "UTF8": 0xf3 0x64 CONTEXT: COPY samochody_służbowe, linia 1 ********** Błąd ********** BŁĄD: niepoprawna sekwencja bajtów dla kodowania "UTF8": 0xf3 0x64 Stan SQL: 22021 Kontekst: COPY samochody_służbowe, linia 1 Ten komunikat sugeruje mi że może być coś nie tak z plikiem csv., który to próbuje zaimportować. Ten post edytował Martinez31 18.07.2018, 23:33:00 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Plik wyeksportowany z Excela standardowo na kodowanie ANSI. Czyli podczas importu musisz miec ustawione
(po kolei zakładki): Opcje pliku - nazwa pliku, - typ pliku : csv - Kodowanie: WIN1250 Kolumny - zazwyczaj się nic nie zmienia, jesli liczba kolumn w pliku i tabeli się zgadza... Czasem ID się wyłącza Różne - - OID - nie wiesz co to, to nie ruszasz ![]() - Nagłówek - standardowo w CSV jest, więc zaznaczasz - Ogranicznik - w CSV z Excela jest to ",", ale musisz sprawdzić Opcje cytatu i Opcje NULL - nic nie ruszasz. Musi póść - setki, jak nie tysiące razy robiłem. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 21.01.2018 Ostrzeżenie: (0%) ![]() ![]() |
Działa
![]() Pozdrawiam. Ten post edytował Martinez31 20.07.2018, 08:59:22 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 14:46 |