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
Odmowa zgody na relację <tabela>
Uruchomiłem następujący SQL w psql: CREATE USER bspu LOGIN; CREATE DATABASE bsp OWNER bspu; GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu; \c bsp CREATE TABLE users ( id SERIAL PRIMARY KEY, client_id VARCHAR(20) NOT NULL, api_key VARCHAR(100) NOT NULL, api_secret VARCHAR(100) NOT NULL, auth_token VARCHAR(128) NOT NULL ); Gdy …

1
Ogranicz wprowadzanie do kilku różnych ciągów
Cześć Nie mogę uzyskać ograniczenia działającego tak, jak się spodziewam w postgreSQL. Z poziomu pgadmin wykonuję następujące zapytanie SQL. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes'; …

2
Ta sama funkcja w klauzulach SELECT i WHERE
Pytanie dla początkujących: Mam drogą funkcję f(x, y)w dwóch kolumnach xiy w mojej tabeli bazy danych. Chcę wykonać zapytanie, które daje mi wynik funkcji jako kolumny i nakłada na nią ograniczenie, coś w rodzaju SELECT *, f(x, y) AS func FROM table_name WHERE func &lt; 10; Jednak to nie działa, …

1
Ograniczenie partycji nie jest używane w przypadku sprzężeń obejmujących tabele podzielone według datownika
Mam strukturę tabeli podzielonej na partycje, taką jak: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx &gt;= '2012-01-01 00:00:00'::timestamp without time zone AND tx &lt; ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON …



2
PostgreSQL: Przekaż tabelę jako argument w funkcji
Ja odkrywając TYPEw PostgreSQL. Mam coś, TABLE TYPEco niektóre tabele muszą respektować (interfejs). Na przykład: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData …


1
Zaskakujące wyniki dla typów danych z modyfikatorem typu
Omawiając rekurencyjne rozwiązanie CTE dla tego pytania: Uzyskaj ostatnie 5 różnych wartości dla każdego identyfikatora @ypercube natknął się na zaskakujący wyjątek, który skłonił nas do zbadania sposobu obsługi modyfikatorów typów. Znaleźliśmy zaskakujące zachowanie. 1. Rzutowanie typu zachowuje modyfikator typu w niektórych kontekstach Nawet jeśli nie polecono. Najbardziej podstawowy przykład: SELECT …


1
Blokowanie w Postgres dla kombinacji UPDATE / INSERT
Mam dwa stoliki. Jednym z nich jest tabela dziennika; inny zawiera zasadniczo kody kuponów, których można użyć tylko raz. Użytkownik musi mieć możliwość zrealizowania kuponu, który wstawi wiersz do tabeli dziennika i oznaczy kupon jako wykorzystany (aktualizując usedkolumnę do true). Oczywiście jest tutaj oczywisty problem z wyścigiem / kwestią bezpieczeństwa. …

2
Jak często wyzwalacz FOR EACH DEKLARACJA będzie wykonywany, jeśli operacja jest spowodowana ograniczeniem FK przy użyciu UPDATE CASCADE?
Rozumiem, że wyzwalacz w tabeli t zdefiniowanej za pomocą FOR EACH STATEMENTzostanie uruchomiony raz, gdy wykonam polecenie an UPDATE t .... Teraz, kiedy tzostanie zdefiniowane za pomocą FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEi zaktualizuję N wierszy a, czy spowoduje to, że wyzwalacz zostanie wywołany raz, czy N …

1
Migawki pamięci masowej dla spójnego tworzenia kopii zapasowych postgresql - różne woluminy danych i dzienników
Pracujemy z wieloma maszynami wirtualnymi z systemem Linux w środowisku vmware / Shared Storage, każda z nich ma własną instancję postgreSQL (połączenie wersji 9.0 i 9.3). Obecnie cała maszyna wirtualna znajduje się na jednej partycji / woluminie głównym i odnieśliśmy wielki sukces (~ 8 lat), wykorzystując migawki bazowych woluminów VMFS …

2
Jak uzyskać kontekst wyjątku dla ręcznie zgłaszanego wyjątku w PL / pgSQL?
W Postgres otrzymujemy „ślad stosu” wyjątków za pomocą tego kodu: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Działa to dobrze w przypadku „naturalnych” wyjątków, ale jeśli zgłaszamy wyjątek za pomocą RAISE EXCEPTION 'This is an error!'; ... wtedy nie ma śladu stosu. Zgodnie z wpisem na liście …

3
Adres e-mail unikalny czy klucz podstawowy?
Jestem nowicjuszem w bazach danych. Przeczytałem i przekonałem się, że prawdopodobnie nie jest dobrym pomysłem używanie adresu e-mail jako klucza podstawowego, ponieważ porównania ciągów są wolniejsze, co wpływa na wydajność w złożonych sprzężeniach, a jeśli e-mail się zmieni, musiałbym zmienić wszystkie klucze obce, co wymaga dużo wysiłku. Ale jeśli moja …

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.