Open Piotr296 opened 5 years ago
Przez heroku cli za pomocą komendy:
heroku pg:backups:restore 'dump_url' DATABASE_URL --app NAZWA_TWOJEJ_APKI
heroku pg:backups:restore 'https://github.com/naboru/pg_chinook_heroku/raw/master/chinook.dump' DATABASE_URL --app NAZWA_TWOJEJ_APKI
Próbowałem: Musze zmienić coś w ustawieniach apki na heroku?
U mnie na Windowsie pomogło zastosowanie " zamiast '. Czyli
heroku pg:backups:restore "https://github.com/naboru/pg_chinook_heroku/raw/master/chinook.dump" DATABASE_URL --app NAZWA_TWOJEJ_APKI
@Piotr296 A utworzyłeś w panelu Heroku bazę dla aplikacji? W sensie czy wyświetla się ta baza w taki sposób jak Marcin pokazywał pod koniec wykładu (tylko ilość wierszy powinna być 0)
Aktualnie jest tak:
Zaraz spróbuję zmienić nawiasy jak radzi @mszudarek
Powinno tak być? 500 jest średnio miła, to kwestia serwera, czy coś źle napisałem?
U mnie przeszło, sprawdziłem jeszcze raz przed chwilą.
U mnie dalej ten sam błąd.
Dobra. Widzę jakąś różnicę, ale nie wiem skąd się bierze. U mnie jest postgresql-objective, a u Ciebie postgresql-encircled.
Nie wiem czy to jest dobry trop, postgresql-encircled-78856 to nazwa mojego datastore na heroku.
Zniszczyłem starą bazę i stworzyłem nową. Przyjęła jakąś nową nazwę i już działa ¯_(ツ)_/¯
WNIOSKI: jak masz podobny problem na Windowsie to uwzględnij " oraz twórz nowe datastore, aż jakiś zadziała.
Ilość wierszy powinna sobie samoistnie spadać? To normalne zachowanie heroku?
I jakie przypisanie powinno występować tutaj: DATABASE_URL = os.environ['DATABASE_URL']
Jeśli podam tutaj URI to dostaję raise KeyError(key) from None.
Jeśli odpalasz aplikacje lokalnie to musisz zmienić deklaracje 'engine' (tak jak jest na wykładzie). Twoja lokalna maszyna nie ma zadeklarowanej zmiennej DATABASE_URL, co innego heroku które trzyma w niej url do bazy danych.
Hm, ciekawe, zauważyłem że moja baza na heroku również się magicznie skurczyła, ma teraz 8500 wierszy.
heroku się nie chwali tym jak liczy ilość wierszy w bazie, nie przejmowałbym się tym za bardzo
Niestety nie miałem chyba takiej styczności z apkami webowymi, jak większość kursantów :( Czy pod string 'DATABASE_URL" muszę wpisać adres mojej bazy danych w Githuba?
Do zmiennej database musisz przypisać wartość ze zmiennej środowiskowej.
Jak?
btw robisz to dobrze, po prostu nie masz takiej zmiennej jak DATABASE_URL
u siebie lokalnie, dlatego Ci wyrzuca KeyError
. Ta zmienna jest dostępna 'z automatu' tylko na maszynie na heroku, u siebie lokalnie musisz ją sobie albo sam utworzyć albo tak napisać kod, że w przypadku braku takiej zmiennej funkcja create_engine
użyje innego adresu do bazy.
Dlaczego za każdym razem jak próbuję coś zrobić mam tego typu błąd:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"
Czy ktoś się spotkał z czymś takim? Z czego to może wynikać?
Dlaczego za każdym razem jak próbuję coś zrobić mam tego typu błąd:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: password authentication failed for user "postgres" FATAL: password authentication failed for user "postgres"
Czy ktoś się spotkał z czymś takim? Z czego to może wynikać?
proponuję utworzyć nowy issue na to pytanie, żeby nie robić śmietnika z tego wątku
Czy mógłbym prosić kogoś o jakieś krótkie wypunktowanie drogi technologicznej jaką muszę przejść, aby zdeployować apkę postgresową na heroku? Na razie zrozumiałem, że muszę: