Pytania otagowane jako postgresql

Wszystkie wersje PostgreSQL. Dodaj dodatkowy znacznik specyficzny dla wersji, taki jak postgresql-11, jeśli ten kontekst jest ważny.

2
Czy REINDEX jest niebezpieczny?
Próbowałem COUNT(*)uzyskać tabelę ze 150 000 wierszy z kluczem podstawowym. Narzędzie to trwa około 5 minut, więc zorientowałem się, że jest to problem z indeksowaniem. Powołując się na instrukcję PostgreSQL : REINDEX jest podobny do upuszczania i ponownego tworzenia indeksu, ponieważ zawartość indeksu jest odbudowywana od zera. Jednak względy blokowania …
17 postgresql 

1
Postgres: W jaki sposób funkcja SET NOT NULL jest „bardziej wydajna” niż ograniczenie CHECK
W dokumentacji PostgreSQL dla Ograniczeń jest napisane Ograniczenie niepuste jest funkcjonalnie równoważne z utworzeniem ograniczenia sprawdzającego CHECK (column_name IS NOT NULL), ale w PostgreSQL tworzenie wyraźnego ograniczenia niepustego jest bardziej wydajne. zastanawiam się Co dokładnie oznacza „bardziej wydajny”? Jakie są niekorzystne skutki używania CHECK (column_name IS NOT NULL)zamiast SET NOT …


3
Wysoka dostępność / skalowalność PostgreSQL przy użyciu HAProxy i PGBouncer
Mam wiele serwerów PostgreSQL dla aplikacji sieci web. Zazwyczaj jeden master i wiele slave'ów w trybie czuwania na gorąco (asynchroniczna replikacja strumieniowa). Używam PGBouncer do łączenia pul: jedna instancja jest instalowana na każdym serwerze PG (port 6432) łączącym się z bazą danych na localhost. Używam trybu puli transakcji. Aby zrównoważyć …


3
Dlaczego aktualizacja Postgres zajęła 39 godzin?
Mam tabelę Postgres z ~ 2,1 miliona wierszy. Uruchomiłem na nim poniższą aktualizację: WITH stops AS ( SELECT id, rank() OVER (ORDER BY offense_timestamp, defendant_dl, offense_street_number, offense_street_name) AS stop FROM consistent.master WHERE citing_jurisdiction=1 ) UPDATE consistent.master SET arrest_id=stops.stop FROM stops WHERE master.id = stops.id; Uruchomienie tego zapytania zajęło 39 godzin. …
17 postgresql 

3
Czy można ograniczyć limit czasu na serwerze Postgres?
W mojej aplikacji (po stronie klienta) ustawiłem limit czasu połączenia i poleceń na 10 minut. Następnie moja aplikacja uruchamia proste zapytanie: SELECT pg_sleep(65) Na niektórych serwerach działa dobrze, ale inne serwery zamykają połączenie po 60 sekundach. Czy może to być jakaś konfiguracja serwera PostgreSQL, która ogranicza limity czasu i ignoruje …

2
Jak zduplikować bazę danych w postgresql?
Muszę zduplikować istniejącą bazę danych, w tym jej schemat i strukturę, do innej nowej bazy danych. Potrzebuję tego w środowisku poleceń powłoki, a nie w pgadmin. Proszę mi pomóc. nohup pg_dump exampledb > example-01.sql createdb -O postgres exampledbclone_01 mój użytkownik to „postgres” nohup psql exampledbclone_01 < example-01.sql $ pg_dump mydb …
17 postgresql 

1
Błąd Postgres [kolumna musi pojawić się w klauzuli GROUP BY lub zostać użyta w funkcji agregującej], gdy używane jest zapytanie podrzędne
Mam dwa stoliki employeei phones. Pracownik może mieć od 0 do n numerów telefonów. Chcę wymienić nazwiska pracowników wraz z ich numerami telefonów. Korzystam z poniższego zapytania, które działa poprawnie. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Tabela pracowników może …



1
(x NIE JEST NULL) vs (NIE x IS NULL) w PostgreSQL
Dlaczego x IS NOT NULLnie jest równy NOT x IS NULL? Ten kod: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT …
16 postgresql  null 

2
UTWÓRZ TABELĘ JAKO WYBIERZ W
Obsługa PostgreSQL CREATE TABLE ASi SELECT INTOkiedy korzystać z obu? CREATE TABLE AS - zdefiniuj nową tabelę na podstawie wyników zapytania CREATE TABLE AStworzy tabelę i wypełnia ją danymi obliczonymi przez SELECTpolecenie. Kolumny tabeli mają nazwy i typy danych powiązane z kolumnami wyjściowymi SELECT(z wyjątkiem tego, że można zastąpić nazwy …
16 postgresql  ctas 

2
Zagadnienia dotyczące klucza podstawowego niecałkowitego
Kontekst Projektuję bazę danych (na PostgreSQL 9.6), która będzie przechowywać dane z aplikacji rozproszonej. Ze względu na rozproszony charakter aplikacji, nie mogę używać liczb całkowitych z automatycznym przyrostem ( SERIAL) jako mojego klucza głównego ze względu na potencjalne warunki wyścigu. Naturalnym rozwiązaniem jest użycie UUID lub globalnie unikalnego identyfikatora. Postgres …

1
Dlaczego strefa czasowa ma tak szalone przesunięcie względem UTC w roku 0001 w Postgres?
W Postgres 9.5 byłem zaskoczony widząc wynik widoczny poniżej podczas eksperymentowania z rokiem 0001(bez roku zero 0000). Przesunięcie -07:52:58? Niektóre przykładowy kod. Zauważ, że użyłem mieszanego TIMESTAMP WITH TIME ZONEi TIMESTAMP WITHOUT TIME ZONE, więc przeczytaj uważnie. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE '2015-01-01 00:00:00.0', TIMESTAMP …

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.