Próbuję się dowiedzieć, kiedy moja tabela została zmodyfikowana, sprawdzając datę modyfikacji pliku, jak opisano w tej odpowiedzi . Ale wynik nie zawsze jest poprawny. Data modyfikacji pliku aktualizuje się w kilka minut po aktualizacji mojej tabeli. Czy to jest prawidłowe zachowanie? Czy PostgreSQL przechowuje modyfikacje tabeli w jakiejś pamięci podręcznej, …
Mam całkiem niezłe pojęcie, ile wierszy faktycznie przetworzy moje zapytanie SELECT ... INTO (np. Wiem, ile zmaterializuje się). Rozumiem, że Postgres nie powie mi procentowej kompletności, czy istnieje sposób (głęboko ukryty w logach, tabelach systemowych itp.), Że mogę dowiedzieć się, ile wierszy zostało wpompowanych do tabeli docelowej lub odczytanych przez …
Jest to dość proste, ale jestem zaskoczony tym, co robi PG (v9.0). Zaczynamy od prostego stołu: CREATE TABLE test (id INT PRIMARY KEY); i kilka rzędów: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); Korzystając z mojego ulubionego narzędzia do wysyłania zapytań JDBC (ExecuteQuery), łączę dwa okna sesji …
Czy istnieje sposób na eksport danych tabeli Postgres jako pliku Json do pliku? Potrzebuję, aby wynik był wiersz po wierszu, na przykład: {'id':1,'name':'David'} {'id':2,'name':'James'} ... EDYCJA: wersja postgres: 9.3.4
Zwrócono mi uwagę, że USINGkonstrukcja (zamiast ON) w FROMklauzuli SELECTzapytań może w niektórych przypadkach wprowadzić bariery optymalizacyjne. Mam na myśli to słowo kluczowe: WYBIERZ * Od Dołącz b UŻYCIEM (a_id) Tylko w bardziej skomplikowanych przypadkach. Kontekst: ten komentarz do tego pytania . Używam tego bardzo często i jak dotąd niczego …
Według dokumentacji PostgreSQL nie ma różnicy w wydajności między VARCHAR, VARCHAR(n)a TEXT. Czy powinienem dodać dowolny limit długości do kolumny nazwy lub adresu ? Edycja: brak duplikatu: Gdyby wszystkie wartości miały 36 znaków, wyszukiwanie indeksu byłoby zauważalnie szybsze przy użyciu char vs varchar Wiem, że ten CHARtyp jest reliktem przeszłości …
Chcę przeprowadzić analizę porównawczą zapytania zawierającego zdefiniowaną przez użytkownika funkcję, którą napisałem dla PostgreSQL. Czy są jakieś standardowe sposoby przeprowadzenia takiego testu porównawczego? Wiem, że czas można włączyć \timingw wierszu polecenia psql, ale idealnie chciałbym mieć skrypt, który zajmie się wszystkim automatycznie: uruchamianie zapytania kilka razy, czyszczenie pamięci podręcznej PostgreSQL …
Tworzona przez nas aplikacja może wykonywać dość duże zapytania dotyczące wstawiania. Czy istnieje ograniczenie, że moje zapytanie postgres może mieć tylko określoną liczbę znaków?
Czy możliwe jest stopniowe odświeżanie zmaterializowanego widoku w PostgreSQL, tj. Tylko dla danych, które są nowe lub uległy zmianie? Rozważ tę tabelę i zmaterializowany widok: CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW graph_avg AS SELECT xaxis, AVG(value) FROM graph GROUP BY …
To jest pytanie czysto teoretyczne. Powiedzmy, że mam aplikację wdrożoną na wielu serwerach. Moduł równoważenia obciążenia, Wiele / skalowalne serwery aplikacji (Pojedynczy) serwer bazy danych (na razie) W dwóch pierwszych częściach wiem, czego szukać. Ale co z serwerem bazy danych? Jakiego sprzętu powinienem szukać? Czy częstotliwość procesora jest istotna dla …
W Postgres mamy tabelę 2,2 GB z 7 801 611 wierszami. Dodajemy do niej kolumnę uuid / guid i zastanawiam się, jaki jest najlepszy sposób na wypełnienie tej kolumny (ponieważ chcemy dodać NOT NULLdo niej ograniczenie). Jeśli dobrze rozumiem Postgres, aktualizacja jest technicznie usunięciem i wstawieniem, więc zasadniczo przebudowuje całą …
Utworzyłem portal administratora z następującą komendą create role portal with superuser password 'portal' Kiedy próbowałem zalogować się do postgres z użytkownikiem portalu, pojawia się następujący błąd w szynach. FATAL: role "portal" is not permitted to log in Nie mogę śledzić tego, co się dzieje. oczywiście mogę zmienić użytkownika za pomocą …
Mam maszynę wirtualną z adresem IP 192.168.0.192 z uruchomionym postgreSQL. Jeśli podam listen_addresses = '*' następnie mogę połączyć się z inną maszyną wirtualną pod adresem 192.168.0.191 i z hosta lokalnego. Ale nie mogę użyć listy, aby powiedzieć postgreSQLowi, aby używał tych dwóch adresów. Jeśli zmienię Listen_addires na listę: listen_addresses = …
Używamy PostgreSQL v8.2.3. W grę wchodzą tabele: PRACOWNICY i EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 tabele są połączone w taki sposób, że jeśli EMPLOYEE.EMAIL1 lub EMPLOYEE.EMAIL2 nie mają pasującego wpisu, wiersze te zostaną zwrócone. SELECT employee.email1, employee.email2, e1.email IS NOT …
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.