Niedawno zaktualizowałem moją maszynę z Mac OS X Lion (10.7.4) do Mountain Lion (10.8) i myślę, że to zepsuło moją instalację PostgreSQL. Został on zainstalowany pierwotnie przez Homebrew. Nie jestem DBA, ale mam nadzieję, że ktoś powie mi, jak rozwiązać ten problem. Nie mogę się połączyć (ale mogłem to zrobić …
Czy istnieje systematyczny sposób, aby zmusić PostgreSQL do załadowania określonej tabeli do pamięci lub przynajmniej odczytania jej z dysku, aby system mógł ją buforować?
Chciałbym użyć wartości domyślnej dla kolumny, której należy użyć, jeśli nie zostaną zwrócone żadne wiersze. Czy jest to możliwe w PostgreSQL? Jak mogę to zrobić? Czy jest jakiś inny sposób na rozwiązanie tego problemu? Np. Coś takiego: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 A …
Odnosi się to do zliczania liczby rekordów pasujących do określonego warunku, np invoice amount > $100. Wolę COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) Jest to jednak równie ważne SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) Myślałem, że COUNT jest lepszy z 2 powodów: Przekazuje intencję, …
Mam tabelę z indeksem wielokolumnowym i mam wątpliwości co do właściwego sortowania indeksów, aby uzyskać maksymalną wydajność zapytań. Scenariusz: PostgreSQL 8.4, tabela z około milionem wierszy Wartości w kolumnie c1 mogą mieć około 100 różnych wartości . Możemy założyć, że wartości są równomiernie rozłożone, więc mamy około 10000 wierszy na …
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 6 lat temu . Dziś rano próbowałem połączyć bazę danych PostgreSQL na pulpicie Windows 7 Professional. Wartością domyślną jest „postgres”, ale na pewno zapomniałem hasła, którego użyłem podczas pierwszej instalacji. Poszukałem …
Mam starszy schemat (zastrzeżenie!), Który używa wygenerowanego na podstawie skrótu identyfikatora dla klucza podstawowego dla wszystkich tabel (jest ich wiele). Przykładem takiego identyfikatora jest: 922475bb-ad93-43ee-9487-d2671b886479 Nie ma żadnej nadziei na zmianę tego podejścia, jednak wydajność z dostępem do indeksu jest niska. Uchylenie mnóstwo powodów to może być, jest jedna rzecz …
Walczę z indeksami, kluczami głównymi i kluczami obcymi ... I potrzebą posiadania ich wszystkich. Jeśli mam dwie tabele, obie mają liczbę całkowitą jako klucz podstawowy. Pierwsza tabela odwołuje się poprzez FK do klucza podstawowego drugiej tabeli. W obu tabelach mam indeks klucza podstawowego w kolumnie ID Utworzyłem ograniczenie FK dotyczące …
Czy w Postgres przygotowane zapytania i funkcje zdefiniowane przez użytkownika są równoważne jako mechanizm zabezpieczający przed wstrzyknięciem SQL ? Czy są jakieś zalety jednego podejścia względem drugiego?
Jeden z moich serwerów PostgreSQL obsługuje kilka (1–3) baz danych, które otrzymują stały strumień danych. Dane nie są specjalnie ustrukturyzowane, odpowiadają bieżącemu czasowi i różnorodności obserwowanych danych dla tej konkretnej chwili. Szybkość transmisji danych jest dość wysoka; dla jednej bazy danych to około gigabajta dziennie, a dla jednej dziesiątej około …
To zapytanie zawiera listę postów utworzonych przez osoby, które obserwujesz. Możesz śledzić nieograniczoną liczbę osób, ale większość osób śledzi <1000 innych. Przy takim stylu zapytań oczywistą optymalizacją byłoby buforowanie "Post"identyfikatorów, ale niestety nie mam teraz na to czasu. EXPLAIN ANALYZE SELECT "Post"."id", "Post"."actionId", "Post"."commentCount", ... FROM "Posts" AS "Post" INNER …
Mam bazę danych PostgreSQL 9.2, która ma główny schemat z około 70 tabelami i zmienną liczbą identycznie ustrukturyzowanych schematów dla każdego klienta po 30 tabel. Schematy klienta mają klucze obce odnoszące się do głównego schematu, a nie na odwrót. Właśnie zacząłem wypełniać bazę danych prawdziwymi danymi zaczerpniętymi z poprzedniej wersji. …
Mam ogromną tabelę postgres (10 GB danych - 160 mln rekordów). Tabela jest statyczna i nie wykonuje się na niej żadnych operacji zapisu. Chcę go zduplikować, wykonać zapisy, ponownie zindeksować, a następnie za pomocą jednej szybkiej transakcji usunąć starą i zmienić nazwę nowej na pierwotną. Jaki jest najszybszy sposób na …
Mam dwa identyczne serwery (pod względem sprzętowym), oba są standardowymi instalacjami Windows Server 2008 R2 z minimalnym zainstalowanym oprogramowaniem (w zasadzie mój kod i wymagane rzeczy, takie jak JVM itp.). Na jednym serwerze działam na serwerze SQL 2005, na drugim serwerze postgresql 9.1. Różnica w wydajności między tymi dwoma serwerami …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.