Szukam jakiegoś darmowego narzędzia w stylu MySQL Workbench lub SQL Editor (jest niestet tylko na Mac-a), na linuxa do projektowania bazy pod #postgresql
Coś polecacie ? Pytam, bo nie chcę tracić czasu na przerycie się przez setkę różnych programów.

#informatyka #webdev
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alosha: Ej, to jest głupie i zupełnie nieoczywiste. Dostaję dwa różne intervale, które są takie same.

poradziłem sobie tak (docelowo potrzebowałem różnicy w dniach):

postgres=# select '2015-06-18'::date -
  • Odpowiedz
@alosha: ok, to teraz widzę swój błąd. Interval faktycznie działa, jak trzeba.

postgres=# SELECT extract(epoch from ('1 year'::interval)) = extract(epoch from ('365 days 6 hours'::interval));
?column?
  • Odpowiedz
#symfony #symfony2 #doctrine #mysql #postgresql

Taka sprawa... chcę użyć innego niż domyślnego (public) schematu z #pgsql.
Doczytałem, że można to zrobić przez annotacje @Table(schema="schema") ale to jest dosyć "statyczne" rozwiązanie i byłoby lepiej/prościej wprowadzić ten parametr jako parametr w parameters.yml niźli dla każdej encji osobno... (Annotacja w encji mogłaby nadpisywać dla danej encji schemat).
Jak to zrobić
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, mam pytanie. Zrobiłem coś takiego (to tylko test):

select tytul from plyta where gatunek = (select gatunek from plyta where numer = (select co_wypozyczyl from wypozyczenie where kto_wypozyczyl = 2));
Otrzymuje jednak w odpowiedzi komunikat:

BŁĄD: ponad jeden wiersz zwrócony przez podzapytanie użyte jako wyrażenie
cycun - Hej, mam pytanie. Zrobiłem coś takiego (to tylko test):

select tytul from ...

źródło: comment_l7Tp1PAwtge7TWESs4yo8xuSdMqUk9Cp.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cycun: o kurde, jakie zagnieżdżenia.. select co_wypozyczyl from wypozyczenie where kto_wypozyczyl = 2 zwróciło więcej niż jeden rekord co nie jest dziwne.
Ale schemat jest straszny, zapytanie też jest straszne.. Nie zasnę przez Ciebie ;p
  • Odpowiedz
Mirki, chcę stworzyć funkcję, w której odnajdę ten sam gatunek filmu, który wybrał użytkownik i wyświetlę podobne - tego samego gatunku. Czyli potrzebny jest do tego trigger, który wyzwoli tę funkcję.

Wiem, że trigger będzie wyglądał następująco:

CREATE TRIGGER wypisz_tr AFTER INSERT ON wypozyczenie FOR EACH ROW
EXECUTE PROCEDURE wypisz_fn();
cycun - Mirki, chcę stworzyć funkcję, w której odnajdę ten sam gatunek filmu, który w...

źródło: comment_Ml9H2gnmKUXg4uSAavcaf6k7o4xGp6rp.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cycun: Po pierwsze, błąd w założeniu - triggery nie są do tego, by zwracać użytkownikowi informacje związane z logiką biznesową.
To zapytanie powinno taką logikę zawierać.
  • Odpowiedz
#bazydanych #programowanie #mysql #postgresql

Mam takie pytanie do bardziej doświadczonych dev'ów.

Sprawa jest następująca.
Jest strona, na której osoba zakłada konto (podaje nazwę firmy, swoj login i hasło) i automatycznie staje się administratorem w obrębie swojego konta w danej firmie.
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qwelukasz: PostgreSQL i MySQL osiągają podobną wydajność, więc tu musisz wybrać tą bazę, którą wolisz.

7500 wpisów to dla bazy danych bardzo mało danych. Gdyby tych danych było miliardy to wtedy mógłbyś zaczynać zastanawiać się nad wydajnością.

Musisz oczyswiście pamiętać o założeniu odpowiednich indeksów na pola. Przede wszystkim ważny będzie indeks na id_firmy, żeby szybko wybierać dane dla poszczególnej firmy.
  • Odpowiedz
@qwelukasz:
1. Bazy danych mają typ reprezentujący datę, więc chyba lepiej używać go niż stringów.
2. Dla wpisów historycznych stworzyłbym osobną tabelę. W tym momencie żeby wyświetlić aktualne wpisy musisz dla każdego wpisu wybrać wpis z maksymalnym historyid. To powoduje konieczność użycia podzapytań, co znacząco wpływa na wydajność (to można obchodzić dodając pole trzymające informację, czy dany wiersz jest aktualny, ale mimo wszystko lepiej przenieść te dane do osobnej
  • Odpowiedz
Ale ta baza #postgresql jest p--------a
Nawet nie można jej normalnie zainstalować tylko jakieś konflikty użytkowników, profili i kij wie czego jeszcze. Mimo, że znalazłem w necie rozwiązanie to nie wiem jakim cudem nie zostało to już poprawione "odgórnie". Toż to skandal...
Boże, jaka to nędza już na poziomie instalacji.

#bojowkaoracle #gorzkiezale #oswiadczenie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@seeksoul: Ale mimo to okrzyknąłeś siebie bojówką Oracle, wiesz bazy danych to coś więcej niż miałeś na pierwszych zajęciach więc nie marudź w necie.
  • Odpowiedz
#postgresql
#bazydanych
Posiada ktoś, może skrypt, który po odpaleniu założy indeksy na klucze obce w bazie?
Korzystam z ORM - Hibernate ( #java) Chciałbym aby odpalił się takim skrypt zawsze przy uruchamianiu aplikacji.
Sprawdzał czy istnieją takie indeksy jeśli nie to dodawał.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy bawił się ktoś dllką Npgsql w C#? Próbuję nawiązać połączenie z bazą danych, connection string jest jak najbardziej poprawnie sformatowany a jednak wywala mi błąd gdy próbuje otworzyć połączenie "Configuration system failed to initialize". Jest to o tyle dziwne, że nie używam klasy ConfigurationManager do obsługi pliku App.config tylko mam swoją osobna do parsowania jej.

#pytanie #informatyka #csharp #postgresql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób mogę wybrać z tabelki w bazie danych największą różnicę pomiędzy dwoma datami.
Tabelka:
id | datastart | datakoniec
1 | '2015-03-25 11:00:00' | '2015-03-25 11:10:00'
2 | '2015-03-25 11:20:00' | '2015-03-25 11:21:00'
3 | '2015-03-25 11:30:00' |
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek: potwierdziłem działanie. Zauważyłem, że potrzebujesz ID:

select T.id, T.diff
FROM (select id, datakoniec - datastart as diff from tabela) as T
WHERE T.diff is not null
ORDER BY T.diff DESC LIMIT 1;
  • Odpowiedz
Szukam trochę podstawowych informacji na temat bazy danych PostgreSQL, najlepiej w języku polskim. Interesuje mnie architektura sama tej bazy, w jaki sposób są odzwierciedlone struktury tabel na systemie plików, silnik bazy danych. Co wyróżnia tę bazę itp. Liczę na Waszą pomoc.
#pytaniedoeksperta
#postgresql
#bazydanych
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@000loki: nie wiem jak w kwestii pgsql ale moja kompania korzysta z vipserva od dawna i generalnie hosting jako taki jest ok, awarie się zdarzają pewnie jak wszędzie, ale rzadko i szybko są naprawiane
  • Odpowiedz