Problem Uwaga: mam na myśli sekwencje matematyczne , a nie mechanizm sekwencji w PostgreSQL . Mam tabelę reprezentującą sekwencje liczb całkowitych. Definicja to: CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date date NOT NULL, sequence integer[] NOT NULL, CONSTRAINT "PRIM_KEY_SEQUENCES" PRIMARY KEY (id) ); …
To ładnie ilustruje problem: Gdy kolumna b ma tekst, a nie tablicę, działają: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | Ale jeśli zdefiniuję bkolumnę jako tablicę, otrzymuję ten błąd: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') …
Muszę zaimportować dane ze starej bazy danych do nowej, o nieco innej strukturze. Na przykład w starej bazie danych znajduje się tabela rejestrująca pracowników i ich przełożonych: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) Nowa baza danych wygląda następująco: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, …
Mam tabelę z około 10 milionami wierszy i indeksem w polu daty. Kiedy próbuję wyodrębnić unikalne wartości zindeksowanego pola, Postgres uruchamia skanowanie sekwencyjne, mimo że zestaw wyników zawiera tylko 26 elementów. Dlaczego optymalizator wybiera ten plan? A jak mogę tego uniknąć? Z innych odpowiedzi podejrzewam, że jest to tak samo …
Muszę przechowywać duże ilości tekstu w Postgresie, głównie dzienniki poleceń i dane wyjściowe długo działających poleceń, i muszę wiedzieć, czy istnieją pewne ustawienia, które mogłyby pomóc w transparentnym kompresowaniu danych za pomocą narzędzia takiego jak zlib lub innych rodzimych metod oszczędzania miejsca . Dane to przede wszystkim dane tylko do …
Chcę zaimportować duże (100Mb - 1 GB) dane szeregów czasowych do bazy danych PostgreSQL. Dane pochodzą z plików w formacie EDF , które dzielą dane na „rekordy” lub „epoki” trwające zwykle kilka sekund. Rekord każdej epoki przechowuje sygnały dla każdego kanału danych jako sekwencyjne tablice krótkich liczb całkowitych. Jestem zobowiązany …
Mam tabelę bazy danych Postgres, fooktóra między innymi zawiera kolumnę z scorezakresu od 0 do 10. Chcę, aby zapytanie zwróciło całkowitą liczbę wyników, liczbę wyników od 0 do 3, liczbę wyników między 4 i 6, a liczba wyników między 7 a 10. Coś w stylu: SELECT COUNT(*) as total, COUNT( …
Korzystam z oświadczenia z tej strony, aby wyświetlić zapytania blokujące w Postgres SELECT bl.pid AS blocked_pid, a.usename AS blocked_user, ka.query AS blocking_statement, now() - ka.query_start AS blocking_duration, kl.pid AS blocking_pid, ka.usename AS blocking_user, a.query AS blocked_statement, now() - a.query_start AS blocked_duration FROM pg_catalog.pg_locks bl JOIN pg_catalog.pg_stat_activity a ON a.pid = …
Tworzymy SAAS, w którym będziemy mieli co najwyżej 50 000 klientów. Rozważamy utworzenie użytkownika w bazie danych Postgres dla każdego klienta. Mapujemy każdego użytkownika, który loguje się w naszym serwisie, do użytkownika w bazie danych, aby mieć pewność, że mają oni dostęp tylko do własnych danych. Chcemy również wdrożyć ścieżkę …
W mojej aplikacji robię wstawki z wieloma wierszami, gdy tylko mogę, tylko dlatego, że zmniejsza to liczbę podróży w obie strony między db a aplikacją. Byłem jednak ciekawy, czy są jakieś inne zalety? Na przykład, jeśli wstawianych jest wiele wierszy jednocześnie: insert into tbl (c1, c2) values (v1, v2) (v3, …
Korzystam z równoczesnych zapytań Postgres: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Każde zapytanie wpływa na ustaloną liczbę K wierszy i nie mogę znaleźć sposobu na wymuszenie kolejności, w jakiej wiersze są aktualizowane, co powoduje zakleszczenie. Obecnie rozwiązuję ten problem ręcznie, wymuszając wykonanie zamówienia, ale …
Mam następującą sytuację: Mam trzy maszyny z bazami danych postgresql. Jeden komputer przechowuje informacje o koncie klienta (zadzwoń na ten komputer C), a pozostałe dwa urządzenia przechowują informacje o logowaniu klienta (nazywaj je L1 i L2). Powodem podziału jest oddzielne ładowanie na wielu komputerach (więc niektórzy klienci wysyłają informacje logowania …
Jak edytować plik „postgresql.conf” za pomocą aplikacji pgAdmin? W pgAdmin 1.18.1 na Postgres 9.3.x, kiedy wybieram File> Open postgresql.confpojawia się okno dialogowe wyboru plików. I tak, jestem podłączony do pgAdmin jako administrator „postgres”. Wiem, że zrobiłem to w starszych wersjach Postgres.
Korzystam z pgBouncer przed zajętą bazą danych postgres 9. Przez większość czasu działa dobrze. Ale co kilka godzin będę otrzymywać wiadomość e-mail o błędzie z mojej aplikacji z wyjątkiem psycopg2: OperationalError („nie można połączyć się z serwerem: nie można przypisać żądanego adresu Czy serwer działa na hoście„ neo-hulk ”i akceptuje …
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.