Pytania otagowane jako postgresql-9.5

Specjalnie dla PostgreSQL w wersji 9.5

1
Błąd usuwania PostgreSQL z „Błąd: próba usunięcia niewidocznej krotki”
To pytanie zostało przeniesione z usterki serwera, ponieważ można na nie odpowiedzieć w programie Exchange Administrators Stack Exchange. Migrował 3 lata temu . Błąd Próba usunięcia krotek zawierających nieprawidłowe znaczniki czasu za pomocą DELETE FROM comments WHERE date > '1 Jan 9999' OR date < '1 Jan 2000' OR date_found …

2
Jak uzyskać identyfikator konfliktu wiersza w upsert?
Mam tabelę tagz 2 kolumnami: id(uuid) i name(tekst). Chcę teraz wstawić nowy znacznik do tabeli, ale jeśli znacznik już istnieje, chcę po prostu pobrać idistniejący rekord. Zakładałem, że mogę po prostu użyć ON CONFLICT DO NOTHINGw połączeniu z RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO …


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 …

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 …

1
Zrozumienie parametrów „max_wal_size” i „min_wal_size” parametrów wartości domyślnych z pliku postgresql.conf
Wartości domyślne to, zgodnie z dokumentacją min_wal_sizei max_wal_sizeparametrami : Za max_wal_size: The default is 1 GB Za min_wal_size:The default is 80 MB Następnie szukam tych parametrów z konfiguracji bazy danych: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Daje wynik: name | setting | unit ---------------------------------- max_wal_size …

1
psql 9.5: gen_random_uuid () nie działa
SELECT gen_random_uuid() produkuje dane wyjściowe ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Uruchomiłem CREATE EXTENSION pgcrypto;wybraną bazę danych i SELECT gen_random_bytes(1)działa idealnie ( gen_random_bytesnie działa na innych bazach danych, w …

3
Jak mogę zwrócić wiele wierszy rekordów w PL / pgSQL
Próbuję zwrócić wiele rekordów przy użyciu typu danych RECORD, czy istnieje sposób, aby dołączyć do RECORD i dodawać / dodawać nową wartość z każdą iteracją do tego rekordu. to znaczy, chcę dołączyć do rectak, że recstaje się zestawem wierszy po zakończeniu pętli, które mogę po prostu POWRÓT na końcu mojej …

1
Zapytanie JSONB w PostgreSQL
Mam tabelę, personsktóra zawiera dwie kolumny idoraz datakolumnę opartą na JSONB (ta tabela została właśnie stworzona w celach demonstracyjnych do zabawy z obsługą JSON w PostgreSQL). Teraz przypuszcza, że ​​zawiera dwa rekordy: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } Teraz przypuszczam, że chcę …


1
PostgreSQL 9.5 nie uruchomi się po jesiennej aktualizacji systemu Windows 10
Zainstalowałem aktualizację Windows 10 Fall (1709) i teraz mój serwer PostgreSQL 9.5 nie chce się uruchomić. Działało wczoraj przed aktualizacją i nie wprowadziłem żadnych zmian w konfiguracji. Sprawdziłem przeglądarkę zdarzeń i znalazłem następujące komunikaty o błędach: 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-10-19 11:32:32 CEST …

2
Ograniczenie - jeden wiersz boolowski jest prawdziwy, wszystkie pozostałe wiersze fałszywe
Mam kolumnę: standard BOOLEAN NOT NULL Chciałbym egzekwować jeden wiersz Prawda, a wszystkie inne Fałsz. Nie ma FK ani nic innego w zależności od tego ograniczenia. Wiem, że mogę to zrobić przy pomocy PLpgSQL, ale wydaje się to młotem. Wolałbym coś w rodzaju ograniczenia CHECKlub UNIQUEograniczenia. Im prościej, tym lepiej. …

1
Jak porównać xmin i txid_current () po zawinięciu identyfikatora transakcji?
Oprócz zwykłych kolumn w tabelach Postgres dostępne są również różne kolumny systemowe . Jeden z nich xminprzechowuje identyfikator transakcji użyty do utworzenia wiersza. Jego typ danych to xidczterobajtowa liczba całkowita, która w pewnym momencie się zawija (tzn. Niekoniecznie jest unikalna). Ta funkcja txid_current()z kolei zwraca bieżący identyfikator transakcji, ale ponieważ …

1
wydajność postgres_fdw jest niska
Wykonanie następującego zapytania dotyczącego obcego zajmuje około 5 sekund w 3,2 milionach wierszy: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Kiedy wykonuję to samo zapytanie w normalnej tabeli, zwraca ono za 0,6 sekundy. Plany wykonania są zupełnie inne: Normalny stół Sort …


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.