Ilekroć muszę sprawdzić, czy istnieje jakiś wiersz w tabeli, zwykle piszę taki warunek: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) Niektóre inne osoby piszą to tak: SELECT a, b, c FROM a_table WHERE …
Uczę się PostgreSQL i próbuję wymyślić, jak utworzyć tymczasową tabelę lub WITHdeklarację, której można użyć zamiast zwykłej tabeli do celów debugowania. Przejrzałem dokumentację CREATE TABLE i mówi, że VALUESmożna ją wykorzystać jako zapytanie, ale nie podaje żadnego przykładu; dokumentacja VALUESklauzuli w niej zawartej również nie ma przykładu? Napisałem więc prosty …
EDYCJA Postgres 9.3 Pracuję nad raportem, który ma następujący schemat: http://sqlfiddle.com/#!15/fd104/2 Bieżące zapytanie działa poprawnie i wygląda następująco: Zasadniczo jest to wewnętrzne połączenie z 3 stołami. Nie wykonałem tego zapytania, ale programista, który go opuścił i chcę zmodyfikować zapytanie. Jak widać, TotalApplicationliczy się tylko całkowita aplikacja na podstawie a.agent_id. I …
Korzystanie z PG 9.1 na Ubuntu 12.04. Obecnie uruchomienie dużego zestawu instrukcji UPDATE w bazie danych, które mają postać: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Po prostu nadpisujemy pola obiektów identyfikowanych przez identyfikator.) Wartości pochodzą z zewnętrznego źródła danych (jeszcze nie w …
Mam bazę danych o pojemności 3 GB, która jest stale modyfikowana i muszę wykonywać kopie zapasowe bez zatrzymywania serwera (Postgres 8.3). Mój pg_dump działa przez 5 minut. Co się stanie, jeśli dane zostaną zmodyfikowane podczas procesu? Czy otrzymuję spójne kopie zapasowe? Nie chcę się dowiedzieć, kiedy nastąpi katastrofa. Dokumentacja Postgres …
To pytanie nie dotyczy bytea v. Oid v. Blob v. Dużych obiektów itp. Mam tabelę zawierającą integerpole klucza podstawowego i byteapole. Chciałbym wprowadzić dane w byteapole. Można to przypuszczalnie zrobić w jednym z PL/języków i mogę się tym zająć PL/Pythonw przyszłości. Ponieważ wciąż testuję i eksperymentuję, chciałbym po prostu wstawić …
W PostgreSQL 9.2.3 próbuję utworzyć tę uproszczoną tabelę: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Ale pojawia się ten błąd: ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an operator …
W PostreSQL 8.3 próbuję utworzyć widok, który będzie wyglądał jak istniejąca tabela, ale będzie miał inne nazwy kolumn. To działa CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Powyższe stanowi duplikat tabeli family_tree, ale następująca próba kończy się niepowodzeniem: CREATE OR REPLACE VIEW gfam.nice_builds …
Mam dwie tabele bazy danych. Jeden zawiera setki milionów rekordów. Nazwijmy to history. Drugi jest obliczany codziennie i chcę skopiować wszystkie jego rekordy do historyjednego. To, co zrobiłem, to uruchomić: INSERT INTO history SELECT * FROM daily I przez jakiś czas to działało, ale zaczęło być coraz wolniejsze w miarę …
Znalazłem milion przykładów, jak ustawić ustawienia konfiguracji Autovacuum, ale nie mogę znaleźć sposobu, aby wyświetlić aktualną konfigurację. Postgres 9.1 to wersja, która mnie najbardziej interesuje.
Próbuję zoptymalizować zapytanie, które wygląda na dużą tabelę (37 milionów wierszy) i mam pytanie, w jakiej kolejności operacje są wykonywane w zapytaniu. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select offer.offer_day from offer inner join province on offer.id_province = province.id_province …
W komentarzu do tego pytania wspomniano, że istnieje niewielka różnica w „Stored Procedrues” i „Stored Funtions” w PostgreSQL. Komentarz prowadzi do artykułu na Wikipedii, ale niektóre z nich wydają się nie mieć zastosowania (np. Że można ich użyć w SELECToświadczeniu). Sama składnia wydaje się nieco myląca: CREATE FUNCTION emp_stamp() RETURNS …
Czy istnieje sposób monitorowania postępu tworzenia indeksu w PostgreSQL. Tworzę indeks na dużym stole i chciałbym zobaczyć, jak szybko to się dzieje. Czy istnieje sposób na monitorowanie tego?
Projektujemy system, który jest znany z dużego odczytu (rzędu dziesiątek tysięcy odczytów na minutę). Istnieje tabela, namesktóra służy jako rodzaj centralnego rejestru. Każdy wiersz ma textpole representationi unikat, keyktóry jest skrótem tego MD5 representation. 1 Ta tabela ma obecnie dziesiątki milionów rekordów i oczekuje się, że wzrośnie do miliardów przez …
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.