Zainstalowałem PostgreSQL, ponieważ muszę przywrócić duży .backupplik, który otrzymałem do przesłania na inną platformę (to 38 milionów wierszy, które najwyraźniej były zbyt duże, aby osoba mogła je wyeksportować w inny sposób). Kiedy próbuję „przywrócić” w pgAdmin 4, pojawia się komunikat: Skonfiguruj ścieżkę binarną PostgreSQL w oknie dialogowym Preferencje. Czy to …
Gdybym miał tabelę z 3 kolumnami - powiedzmy A, B i D - i musiałbym wprowadzić nową - powiedzmy C, aby zastąpić obecną pozycję D. Użyłbym następującej metody: Wprowadź 2 nowe kolumny jako C i D2. Skopiuj zawartość D do D2. Usuń D. Zmień nazwę D2 na D. Nowe zamówienie …
Muszę obliczyć głębokość potomka na podstawie jego przodka. Kiedy rekord ma object_id = parent_id = ancestor_id, jest uważany za węzeł główny (przodek). Próbowałem WITH RECURSIVEuruchomić zapytanie w PostgreSQL 9.4 . Nie kontroluję danych ani kolumn. Schemat danych i tabeli pochodzi z zewnętrznego źródła. Stół stale rośnie . Obecnie około 30 …
Moja funkcja new_customerjest wywoływana kilka razy na sekundę (ale tylko raz na sesję) przez aplikację internetową. Pierwszą rzeczą, jaką robi, jest zablokowanie customertabeli (wykonanie „wstaw, jeśli nie istnieje” - prosty wariant upsert). Rozumiem te dokumenty, że inne wywołania new_customerpowinny po prostu stać w kolejce, aż wszystkie poprzednie połączenia zakończą się: …
Czy Postgres ma jakieś funkcje wspierające wygaśnięcie starych rekordów? Chcę używać Postgres do rejestrowania, jako rodzaju kolejki, w której rekordy (zdarzenia dziennika) starsze niż dwa tygodnie są automatycznie usuwane.
Czy możliwe jest utworzenie transakcji atomowej w PostgreSQL? Rozważ, że mam kategorię tabeli z tymi wierszami: id|name --|--------- 1 |'tablets' 2 |'phones' A nazwa kolumny ma unikalne ograniczenie. Jeśli spróbuję: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where id = …
Szybka wersja: Jakie polecenie powinienem wydać, aby umożliwić właścicielowi bazy danych dostęp do tabel w tej bazie danych i czy można to zrobić z konta tego właściciela? Dłuższa wersja: Tworzę bazę danych na RDS. Mam użytkownika „root”, który skonfigurowałem z Amazon. Amazon automatycznie tworzy rolę grupy „rds_superuser”, która jest bardzo …
Mam bazę danych postgres heroku i chcę ją zmigrować do Amazon RDS, aby zaoszczędzić koszty. Jak to zrobić przy minimalnym przestoju? Zwykle wymaga to replikacji bazy danych w czasie rzeczywistym, a następnie promowania replikowanej bazy danych jako głównej bazy danych. Wiem, że mogę użyć bazy danych obserwujących do migracji bazy …
Próbuję ustalić, które indeksy mają być używane w zapytaniu SQL z WHEREwarunkiem, a GROUP BYktóry działa obecnie bardzo wolno. Moje zapytanie: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Tabela ma obecnie 32 000 000 wierszy. Czas wykonania zapytania znacznie wzrasta, …
Bazy danych są zazwyczaj bardzo konfigurowalne przy różnych typach danych i niestandardowych długościach. Zaskakuje mnie, gdy próbuję poszukać składni, aby użyć unsigned inttypów, które nie są dostępne z PostgreSQL i MS SQL Server. Wydaje się, że MySQL i Oracle. Wydaje się to rażącym pominięciem z ich strony - następną najlepszą …
Użycie SQLAlchemy do zapytania do bazy danych PostgreSQL za PgBouncer, przy użyciu puli na poziomie transakcji. Jakiego wzoru najlepiej użyć do tego rodzaju konfiguracji? Czy powinienem mieć jeden silnik na proces, używając ConnectionPool, czy powinienem utworzyć silnik na żądanie i używać NullPooldla każdego z nich? Czy jest jakiś inny wzór, …
Używam oprogramowania, które tworzy dużą bazę danych PostgreSQL (jest tam tabela z milionem wierszy), a programiści mówią, że powinienem VACUUMi ANALYZEokresowo. Ale domyślna baza danych PostgreSQL jest autovacuumwłączona. Czy powinienem w ogóle odkurzać / analizować? Jakie są korzyści? Jaka jest różnica między odkurzaniem automatycznym a ręcznym Na przykład w Pgadmin3 …
Najpierw jakieś tło. Projekt LedgerSMB to projekt oprogramowania księgowego o otwartym kodzie źródłowym, który działa na PostgreSQL. Implementujemy bardzo dużą logikę biznesową w funkcjach zdefiniowanych przez użytkownika, które działają jako główne narzędzie mapowania między metodami obiektów programu a zachowaniem bazy danych. Obecnie używamy użytkowników bazy danych jako użytkowników uwierzytelniających, częściowo …
Jesteśmy w trakcie tworzenia aplikacji internetowej, która zawiera komponent danych przestrzennych. Na początku nasze porównania danych przestrzennych przyjmą dany punkt i zwrócą dopasowane, nakładające się wielokąty przestrzenne. To powiedziawszy, nasza baza danych zawiera wiele innych komponentów, które obejmują wszystkie typowe rzeczy, które można znaleźć w ogólnej relacyjnej bazie danych. Jesteśmy …
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.