Przeprowadzam migrację istniejącego środowiska testowego do Amazon RDS PostgreSQL. Struktura testowa ma funkcję przeładowywania danych w niektórych tabelach do wcześniejszego stanu. W tym celu wyłącza klucze obce, usuwa istniejące dane, ładuje stan zapisywania i ponownie włącza klucze obce. Obecnie środowisko testowe wyłącza klucze obce, wyłączając wszystkie wyzwalacze (oczywiście wymaga to …
ALTER TABLEZapytanie rozpoczęliśmy kilka godzin temu i dopiero niedawno zdaliśmy sobie sprawę (za pośrednictwem pg_stat_activity), że czeka ono na zamek. Odkryliśmy inne zapytanie, które trzyma blokadę tabeli, którą chcemy zmienić, i nie pozwalając jej odejść. Nasze zapytanie jest „prostym” zapytaniem (zmiana typu danych kolumny), ale działa na ogromnej tabeli. Zamiast …
Piszę skrypt instalacyjny aplikacji, która jest dodatkiem do innej aplikacji, więc chcę sprawdzić, czy istnieją tabele dla innej aplikacji. Jeśli nie, chcę dać użytkownikowi użyteczny błąd. Jednak nie wiem, jaki schemat będzie trzymał tabele. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = …
Ponieważ jestem młodym programistą i nie bardzo dobrze posługuję się bazami danych (PostgreSQL 9.3), napotkałem pewne problemy z projektem, w którym naprawdę potrzebuję pomocy. Mój projekt dotyczy gromadzenia danych z urządzeń (do 1000 lub więcej urządzeń), gdzie każde urządzenie wysyła jeden blok danych co sekundę, co daje około 3 milionów …
Mam miejsce, w VIEWktórym próbuję utworzyć skrypt ewolucji, więc mogę dodać do niego kolumnę. Ta część działa dobrze; kolumna dodana dobrze. Jednak odwrotna sytuacja nie działa; usuń ostatnią dodaną kolumnę z ERROR: cannot drop columns from viewkomunikatem. Problem polega na tym, że ten konkretny pogląd ma wiele odniesień, zarówno od, …
Pracuję z PostgreSQL 9.3 przy użyciu psycopg2interfejsu API bazy danych. Mam interfejs API DB ustawiony na minimalnym poziomie izolacji (tryb „automatycznego zatwierdzania”) i zarządzam własnymi transakcjami bezpośrednio przez SQL. Przykład: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") Zasadniczo, …
Podczas dodawania NOT NULLkolumn z DEFAULTwartością - czy PostgreSQL optymalizuje tę operację? W przypadku, gdy tabela ma n wierszy, niezoptymalizowana kolumna alter-table-add-kolumna dałaby n zapisów wartości domyślnej - co oczywiście może być bardzo bolesne. Dzięki optymalizacji DB utworzy natychmiast nową kolumnę, zapisze tylko jedną kopię wartości domyślnej, która zostanie zwrócona, …
Mam stół z 50 000 rzędami. To właściwie tabela PostGIS. Zapytanie składa się z 4 części (1 obowiązkowe) (3 opcjonalnie) pole przecięcia (prostokąt geograficzny) o długości 4 lat (używam st_intersects) [Obowiązkowe] Zakres dat (min., Maks.) W polu daty Typ pliku (zestaw do 8 wartości tekstowych) obecnie używa IN (.....), ale …
Wystąpił problem z modelowaniem schematu elektrycznego w SQL. Struktura, którą chciałbym uchwycić, to part ←────────── pin ↑ ↑ part_inst ←───── pin_inst gdzie „inst” jest skrótem od „instancja”. Na przykład, mogę mieć jako partwzmacniacz pinoperacyjny LM358 z s 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT i V CC . …
Mój domyślny port PostgreSQL to 5432, chcę zmienić domyślny port za pomocą wiersza poleceń (w systemie Windows 7). Widziałem to rozwiązanie wcześniej: /programming/187438/want-to-change-pgsql-port Próbowałem uruchomić następujące polecenie, ale nie powiodło się: postgres --p 5431 Czy ktoś mógłby mi powiedzieć, jak zmienić port za pomocą wiersza polecenia?
Używam PostgreSQL 8.4.15. Podczas uruchamiania pg_dumptworzenia kopii zapasowej bazy danych wystąpił następujący błąd: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) Podczas wyszukiwania tego komunikatu o …
Mamy relatywnie dużą bazę danych opartą na postgresie: ~ 20 GB. Baza danych PostgreSQL jest hostowana na heroku. Chciałbym skopiować mały podzbiór danych tabeli do mojej lokalnej bazy danych, aby móc na nich przeprowadzać niektóre testy bez konieczności pracy nad produkcją. Nie chcę sam generować przykładowych danych, ale raczej korzystam …
Używam Fedora 15z PostgreSQL 9.1.4. Fedora niedawno uległa awarii, po czym: Próba uruchomienia serwera PostgreSQL: service postgresql-9.1 start daje Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] Chociaż serwer uruchamia się normalnie, gdy uruchamiam go po raz pierwszy po ponownym uruchomieniu systemu . …
Jaki jest najszybszy sposób dodania kolumny BIGSERIAL do ogromnej tabeli (~ 3 Bil. Wierszy, ~ 174 Gb)? EDYTOWAĆ: Chcę, aby kolumna zwiększała wartości dla istniejących wierszy ( NOT NULL). Nie ustawiłem współczynnika wypełnienia (co z perspektywy wygląda na złą decyzję). Nie mam problemu z miejscem na dysku, po prostu chcę, …
Czy mogę utworzyć kolumnę w tabeli DB (PostgreSQL), która ma losowy ciąg znaków o wartości domyślnej i jak? Jeśli nie jest to możliwe, proszę o informację.
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.