Pytania otagowane jako postgresql-9.4

PostgreSQL w wersji 9.4



2
Wiersz „Ponownie sprawdź Cond:” w planach zapytań ze skanowaniem indeksu bitmap
Jest to efekt uboczny komentarzy od poprzedniego pytania: Zapytanie Postgres 9.4.4 trwa wiecznie Używając PostgreSQL 9.4, Recheck Cond:po skanach indeksu bitmap zawsze pojawia się linia w wynikowych planach zapytań EXPLAIN. Podobnie jak w EXPLAINwynikach odnośnego pytania: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() …

3
Zapytanie o definicję zmaterializowanego widoku w Postgres
Zastanawiam się, jak zapytać o definicję zmaterializowanego widoku w Postgres. Dla porównania, to, co miałem nadzieję zrobić, jest bardzo podobne do tego, co możesz zrobić dla zwykłego widoku: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; co daje następujące kolumny: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into …



2
Jak wykonywać przyrostowe kopie zapasowe co godzinę w Postgres?
Próba zrobienia co godzinę przyrostowej kopii zapasowej pojedynczego serwera Postgres (Win7 64). Mam następującą konfigurację w postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (uruchom ponownie) Zrobiłem kopię zapasową z pg_basebackup -U postgres -D ..\foo -F t -x Który utworzył duży base.tarplik w …

1
Tablica zapytań PostgreSQL JSON względem wielu wartości
Chcę napisać zapytanie do jsonbtypu w Postgres, które podając tablicę identyfikatorów klientów znajdzie odpowiednie grupy. Biorąc pod uwagę tę przykładową tabelę: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); Znalazłem podobne pytanie ( PostgreSql …

2
Wyszukiwanie Trigram staje się znacznie wolniejsze, ponieważ ciąg wyszukiwania staje się dłuższy
W bazie danych Postgres 9.1 mam tabelę table1z ~ 1,5 mln wierszy i kolumnęlabel (uproszczone nazwy ze względu na to pytanie). Istnieje funkcjonalny indeks trigram na lower(unaccent(label))(unaccent() został unieruchomiony, aby umożliwić jego użycie w indeksie). Następujące zapytanie jest dość szybkie: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- …


1
Jak podzielić długą linię kodu PL / pgSQL na wiele linii?
Czy istnieje sposób na podzielenie długiej linii kodu PL / pgSQL na wiele linii? Mój kontekst to funkcja wyzwalacza, w której loguję wstawienia do tabeli zgodnie z: INSERT INTO insert_log (log_time, description) VALUES ( now() , 'A description. Made up of 3 semi long sentences. That I want to split, …

2
Łączenie PostgreSQL przy użyciu JSONB
Mam ten SQL: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); To dałoby: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": []} …


2
Jednoczesne wywołania tej samej funkcji: w jaki sposób występują zakleszczenia?
Moja funkcja new_customerjest wywoływana kilka razy na sekundę (ale tylko raz na sesję) przez aplikację internetową. Pierwszą rzeczą, jaką robi, jest zablokowanie customertabeli (wykonanie „wstaw, jeśli nie istnieje” - prosty wariant upsert). Rozumiem te dokumenty, że inne wywołania new_customerpowinny po prostu stać w kolejce, aż wszystkie poprzednie połączenia zakończą się: …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.