#aspnet #bazydanych #csharp #dotnet #entityframework #postgresql #sql

Próbuję podpiąć PostgreSQL zamiast Microsoft SQL Server. W pgAdmin doinstalowałem rozszerzenie citext. Zmieniłem kolumnę na citext. Do DbContext dodałem HasPostgresExtension("citext"). Pokasowałem migracje, dodałem nową. Mimo tego takie zapytania nie ignorują wielkości liter:

Where(u => u.UserName == userName)
Poniższe oczywiście działa:
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@30012016: Jeśli nie zależy Ci na wydajności to może ILIKE - ale przy dużych tabelach licz się z kilku(dziesięcio)krotnym wzrostem czasu odpowiedzi. Podobnie z operatorem ~*
  • Odpowiedz
#programowanie #postgresql

Hmm, mam jedne z pierwszych doświadczeń w PGSQL, bo wywodzę się raczej z T-SQL Sybase/MSSQL, które są do siebie podobnawe pod pewnymi względami. I zastanawia mnie jedna rzecz.

Jak tworzę sobie tabelę "Users" a potem zrobię SELECT * FROM Users to się wysra, że nie ma "users". Zadziała dopiero jak napiszę SELECT * FROM "Users". Zadziała także gdy utworzę tabelę "users" i napiszę SELECT * FROM users.

Czy
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Khaine: taki jego urok. Najlepiej uzywac malych liter do wszystkiego, jest mniej klopotow, albo wszedzie nazwy ladowac w uszy. To drugie pozwala nazywac kolumny nazwami, ktore moga byc uznane za komendy.
  • Odpowiedz
@Khaine: coz, jak napisalem, taki urok. Ja mam kod do utrzymania, ktory ma dzialac pod mssql-em, postgresem i paradoksem (cale szczescie od ostatniego odchodzimy pomalu) i wiem, ze czasem trzeba pokombinowac, bo bazy zachowuja sie inaczej. Jesli chodzi o pgadmina, to mam nadzieje, ze masz mozliwosc uzywac jeszcze wersji 3.x, wersja 4, to jakas porazka (niestety pod linuksem z nowa wersja tylko ta dziala poprawnie). Jeslichodzi o tego altera, to
  • Odpowiedz
#programowanie #java #docker #bazydanych #postgresql
Mam pewien problem, nie wiem jak go ugryźć. Z dockerem doświadczenie mam praktycznie zerowe, do sedna - stworzyłem sobie docker-compose'a z postgresem, uruchamiam go, działa, tworze sobie bazki, tabele.. ale mam problem ponieważ za każdym ponownym uruchomieniem jest przywracany stan zerowy. Ktoś mi doradzi jak przechowywać dodane tabele itp?

version: "3"
services:
db:
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, potrzebuję jakiegoś narzędzia, które pozwoli zaplanować okresowe ściąganie wybranych danych z bazy Postgres.
Próbowałem uruchomić pgAgent, ale to zupełnie nie działa.

Jestem w stanie napisać prostą aplikację z GUI jeżeli nic się innego nie znajdzie. Jakieś pomysły?

#pytanie #bazydanych #postgres #postgresql #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gumaa: Możesz to tak ustawić żeby automatycznie odpalało querkę przy otwarciu pliku. Dużym atutem tego rozwiązywania jest możliwość filtrowania danych gotowymi filtrami, bo tworzą Ci się wraz z połączeniem pliku z bazą i po prostu klikasz na id wybranej kolumny.
  • Odpowiedz
Mam dylemat. Mam nowy projekt i wybieram relacyjną bazę danych. Mogę iść po staremu czyli MySQL lub wybrać PostgreSQL i nie wiem którą bazę wybrać. Która z nich aktualnie jest lepsza, szybsza itp. W przypadku PostgreSQL widziałem że ludzie wybierają ją w przypadku aplikacji reaktywnych w Spring Webflux, w którym być może w przyszłości chciałbym mieć aplikację i właśnie bardzo mocno zastanawiam się nad tą bazą ale sam już nie wiem co
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Brodeon: a wyszedł już oficjalny konektor do reactive?
Przy skali twojej aplikacji nie bedzie żadnych różnic między mysql i postgresem. Weź sobie postgres żeby się nauczyć w sumie. Po drugie możesz mieć przecież tych baz 10 w apce. No i zmienić bazę, to jest chwila.
  • Odpowiedz
tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodzi 4 urodziny. W związku z tym jest fajna promocja na kursy wideo, które można nabyć do 23 czerwca od 19,90 zł do 39,90 zł LINK. Ja ze swojej strony mogę polecić następujące kursy:

Kurs #git 29,90 zł LINK

Ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git stanowi dziś
tomaszs - tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodz...

źródło: comment_zbCmjWgNg7z8T1UZ8eA4OtxETq3xwX0T.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie baze danych zawierającą odczyty z czujników co 1 min i czujników jest 1200 i działają 24/7

Teraz trzeba to zoptymalizować do wyświetlania i jak najlepiej to ogarnąć

Dzienny przyrost danych to 1728000 ( prawie 2 mln rekordów) jak w najbardziej optymalny sposób do tego podejść i jak to przechowywać na bazie, dodam że czujniki są w grupach po max 26 i tych grup jest prawie 100 (każda grupa może mieć
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przypominam, że tylko do jutra jest -60% na kursy wideo programistyczne w języku polskim. Poniżej lista tytułów z cenami, autorami i linkami do zakupu. Trochę tego jest. Do dużej części kursów są ebooki gratis:

#git. Kurs video. Pracuj wygodnie z najpopularniejszym systemem kontroli wersji. Kurs video. Marcin Biegała obniżka z 59,00 zł na 23,60 zł LINK
#python 3. Kurs video. Praktycznie wprowadzenie do programowania. Kurs video. Adam Bobowski obniżka
tomaszs - Przypominam, że tylko do jutra jest -60% na kursy wideo programistyczne w j...

źródło: comment_hQOJJ3w3BR8rACOVzEtLpJXXfDGAeraG.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

UPDATE 13.05: Jest nowa promocja, w której do kursu dodają ebooka. Wychodzi taniej:

Dobra wiadomość dla programistów. Do 19 maja (niedziela) jest promocja na kursy wideo w języku polskim. 50 najlepszych kursów zostało obniżonych o 60%. Do każdego kursu dodatkowo jest ebook z tego samego tematu gratis.

W końcu jest nowa promocja na kursy wideo + ebooki dla programistów. Ta promocja jest ważna do niedzieli, 19 maja. Przyjrzyjmy się, co można kupić w
tomaszs - UPDATE 13.05: Jest nowa promocja, w której do kursu dodają ebooka. Wychodzi...

źródło: comment_1JE8axIGSvkJESVnUW1c46t9wxIdin4k.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobra wiadomość dla programistów. Do jutra (12 maja, poniedziałek) jest promocja na kursy wideo w języku polskim. 40 najlepszych kursów zostało obniżonych do 40 zł każdy.

W końcu jest nowa promocja na kursy wideo dla programistów. Ta promocja jest ważna do jutra. Przyjrzyjmy się, co można kupić w promocji.

+++ #frontend +++

Jest
tomaszs - Dobra wiadomość dla programistów. Do jutra (12 maja, poniedziałek) jest pro...

źródło: comment_MyorOm3vFQYm60PLrYbZuWNq1Grt04sL.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#postgresql #psql #naukaprogramowania #bazydanych polecenie: SELECT cena FROM TOWAR GROUP by cena having count(cena)>1 - dziala super ale wystarczy ze dodam opis : SELECT cena, opis, from towar group by cena, opis having count(cena)>1 - już niestety daje niekorzystny wynik, mimo ze w teorii jedyne co dodałem do zapytania to opis. orientuje się ktoś może gdzie tkwi błąd w tym zapytaniu ? dzięki
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Godziu73: nic się nie pojawiało w ogóle. Na szczęście udało się ten problem przeskoczyć :
---> select opis, cena from towar where cena in (select cena from towar group by cena having count(cena)>1);
  • Odpowiedz
#sql #psql #postgresql #naukaprogramowania chciałbym wypisać z bazy danych opis towaru, cene towaru oraz tabelkę z 'krotnością' powtórzeń dla każdej ceny odpowiadającej dla poszczególnych nazw towarów. SELECT opis, cena, count (cena) FROM TOWAR group by opis - nie działa , wyskakuje błąd : "column must appear in the group by clause or besed in an aggergate function" . orientuje się ktoś jak zredagować takie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych
Jak zmusić #postgresql, żeby uwzględniał nulle przy liczeniu percentyli?
Gdyby uwzględniał, to wyniki tych dwóch kwerend byłyby różne, bo nulle wstawione na górę lub dół popchnęłyby inne wartości na środek.

changesets=# select percentile_disc(0.5) within group (order by age nulls last ) from (select closed_at - created_at as age from note a, boundaries b where ST_Intersects(a.geom,b.geom) ) s;
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach