Chce zrobić export dwóch tabel do dwóch plików .csv. W jednej tabeli jest średnio 5 mln rekordów. Chciałem zrobić COPY table TO '/path/' WITH DELIMITER ',' CSV, ale nie dało rady bo po kilku minutach jest timeout.

Napisałem w pythonie na szybko skrypt który eksportowałby dane do csv dzieląc dane według daty (miesiąca i roku = result_mm-yyyy.csv)

Jednak tutaj tez występuje timeout. Co byście poradzili?
Mam bazę w PostgreSQL. Instaluję drivery przez nuget i plugin do integracji z Visual studio.
Tworzę plik edmx przez database first z istniejącej bazy danych. Wszystko fajnie działa.
W PostgreSQL nazywam kolumny: nazwakolumny np. userid.

1. Czy da się jakoś zrobić żeby automatycznie nawet przy aktualizacji edmx została ustawiona nazwa UserId w c# a w bazie zostało user_id? Mogę ręcznie zrobić to przez fluentApi ale chciałbym uniknąć
  • Odpowiedz
@Kamil_EL: Żeby zalinkować wpis na blogu, to nie trzeba robić znaleziska. Na główną i tak się nie dostanie bo się zwyczajnie nie nadaje, a każdemu kto subskrybuje tag wystarczy wpis na mirko - i tak zobaczy.
  • Odpowiedz
Cześć!

Darmowy Kurs SQL ciągle się rozrasta!
Dostałem już kilka próśb od Was, aby poruszyć szerzej temat NULL.
Więc w tym poście omówiłem zagadnienie wartości NULL i Three-Valued Logic ( ͡ ͜ʖ ͡)
Czekam na kolejne sugestie
  • Odpowiedz
Cześć!

Właśnie dodałem kolejną lekcję darmowego Kursu SQL :)

Jeżeli chcesz być na bieżąco z kolejnymi częściami Darmowego Kursu SQL --> Zapisz się do Newsletteru!
Jeżeli chcesz dołączyć do społeczności w której będziesz mógł śmiało zadawać pytania na tematy bazodanowe --> Dołącz do Grupa Administratorzy Baz Danych
@LukaszITPill: trochę dziwi mnie że w trzecim temacie jedynie wspomniałeś o czymś takim jak wartość null, ale nic o logice trójwartościowej związanej z nullami albo o specjalnych operatorach porównujących nulle. Osoby uczące się mogą być skonfundowane jeśli szukają wartości różnych od X a nie zwraca im wartości null i myślę że ważnym jest wspomnienie o tym jak działa ich porównywanie itd.
  • Odpowiedz
Cześć!

Właśnie dodałem kolejną lekcję darmowego Kursu SQL :)
Tym razem przyjrzymy się bliżej klauzuli WHERE, a także różnym operatorom pozwalającym filtrować dane.

Jeżeli chcesz być na bieżąco z kolejnymi częściami Darmowego Kursu SQL --> Zapisz się do Newsletteru!
  • 2
@DoloremIpsum:
Hej! Spokojnie ten kurs będzie od zera do bohatera… pojawia się bardziej zaawansowane zagadnienia jak choćby funkcje analityczne, poprostu chce żeby mogło skorzystać z tego jak najwiecej osób wiec jadę od początku ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Cześć!
Właśnie pojawiła się kolejna lekcja darmowego Kursu SQL!

Nie można zacząć nauki SQL inaczej niż od instrukcji SELECT.
W tym poście omówię wyciąganie danych z bazy, pobawimy się też nieco łączeniem tekstu czy operacjami na liczbach.

Kurs
  • Odpowiedz
Cześć!
Mam dla Was coś ciekawego - ruszam z serią postów - darmowy Kurs SQL!

Przejdziemy sobie od podstaw teoretycznych, aż do praktycznych przykładów różnych zapytań. Poznacie dokładnie składnie SQL, a po kursie będziecie swobodnie pisać różne zapytania i polecenia do silnika bazodanowego.

Całość przejdziemy sobie na środowisku Oracle Live SQL, tak abyście nie musieli nawet nic instalować na swoim domowym komputerze
@LukaszITPill:

W tym artykule omawiam metody autentykacji i co za tym idzie szyfrowania haseł w PostgreSQL. Dowiesz się jak w bezpieczny sposób zmienić swoje hasło.


Autentykacja jest to błędne tłumaczenie pojęcia authentication powinno być uwierzytelnianie.
  • Odpowiedz
Cześć!
Jeżeli planujesz zostać DBA, albo poszerzyć wiedzę o bazach danych...
To właśnie pojawił się nowy artykuł na temat wersji bazy danych PostgreSQL.

Dzięki niemu dowiesz się:
✅ Czym jest wersja MINOR, czym MAJOR
  • Odpowiedz
Załóżmy że mamy jakas apke z bazą w postgtesie i chcemy w niej mieć informacje o tym kiedy powstał dany rekord kto go stworzył i kiedy oraz takie same informacje o modyfikacji.
Jak do tego podejść? Zapisujemy to w tej samej tabelki(czyli jedna klasa) co główne dane czy tworzymy osobna tabelę(dwie klasy z relacją one to one)? Jaki typ daty zapisywać zwykłe Date czy któraś datę z nowego API do dat? Jak
Czy w #postgresql można byłoby podzielić tabelę na 256 partycji wg. pierwszego bajtu jednej z kolumn typu BYTEA?
Próbuję wrzucić transakcje Bitcoin do PostgreSQL. Wszystkich aktualnie jest ~622 468 868. Na początku, bez partycji wszystko wyglądało obiecująco ale po 10m rekordów, wydajność insertów mocno siadła. Jedna z kolumn TX zawiera 32 bajty które są identyfikatorem transakcji. Pomyślałem sobie, że można byłoby na podstawie pierwszego bajtu tej kolumny podzielić ją na
Znajdę gdzieś porównanie ogólnej wydajności #postgres #postgresql w zależności od wersji? Bo tak szukam i szukam i nie mogę nic konkretnego znaleźć. Zasadniczo rozchodzi się o to czy migrować, ze starej sprawdzonej wersji 9.6 na wersję już teraz to 13. Jeśli się okaże, że to gra nie warta świeczki i dodali tylko trochę nowych ficzerów, których i tak nie używam, to nie będę ruszał "czegoś co działa". #