Słyszałem, że wydajność nieczeregowanej relacyjnej bazy danych, takiej jak MySQL lub PostgreSQL, „psuje się” powyżej 10 TB. Podejrzewam, że takie ograniczenia istnieją, ponieważ nie wymyśliłby Netezza, Greenplum, Vertica itp., Ale chciałbym zapytać, czy ktoś tu ma odniesienie do jakiegokolwiek dokumentu badawczego lub formalnych studiów przypadku, w których limity te są …
Jak wprowadzać zmiany schematu w aktywnej bazie danych bez przestojów? Załóżmy na przykład, że mam bazę danych PostgreSQL z tabelą zawierającą różne dane użytkownika, takie jak adresy e-mail itp., Wszystkie powiązane z określonymi użytkownikami. Gdybym chciał przenieść adresy e-mail do nowej dedykowanej tabeli, musiałbym zmienić schemat, a następnie przeprowadzić migrację …
Widzę bieżący search_pathz: show search_path ; I mogę ustawić search_pathdla bieżącej sesji za pomocą: set search_path = "$user", public, postgis; Ponadto mogę na stałe ustawić search_pathdla danej bazy danych za pomocą: alter database mydb set search_path = "$user", public, postgis ; I mogę na stałe ustawić search_pathdla danej roli (użytkownika) …
Nie mogę uwierzyć, że utrudniają to. Nie wiem, jak wyświetlić dane w mojej bazie danych. Czy w pgAdmin III można łatwo sprawdzić, jakie dane są w moich tabelach? Alternatywnie, czy istnieje program, którego mógłbym użyć, który nie jest do bani?
Chciałbym regularnie wywoływać procedurę przechowywaną. Na Oracle stworzyłbym do tego zadanie. Przekonałem się, że Postgresql może naśladować to dobrze za pomocą zewnętrznego narzędzia (cron itp.) I PgAgent. Czy znasz „wewnętrzną” alternatywę, która nie wymagałaby użycia zewnętrznego narzędzia? Chcę uniknąć problemów związanych z bezpieczeństwem hasła zapisanego w wierszu polecenia pgAgent. Chcę …
Zastanawiam się, dlaczego nowo utworzony użytkownik może utworzyć tabelę po połączeniu z bazą danych. Mam jedną bazę danych project2_core: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ---------------+--------------+-----------+-------------+-------------+------------------------------- postgres | postgres | SQL_ASCII | C | C | project2_core | atm_project2 …
Istnieje długa i dość wyjaśniająca odpowiedź na temat różnic między nimi TIMESTAMP WITH TIME ZONE -vs- TIMESTAMP WITHOUT TIME ZONE dostępne w tym poście SO . Chciałbym wiedzieć: czy istnieją jakieś ważne przypadki użycia do faktycznego użycia, TIMESTAMP WITHOUT TIME ZONEczy też należy to uznać za anty-wzór.
Czytałem o różnych UPSERTimplementacjach w PostgreSQL, ale wszystkie te rozwiązania są stosunkowo stare lub względnie egzotyczne ( na przykład przy użyciu zapisywalnego CTE ). I po prostu wcale nie jestem ekspertem od psql, aby dowiedzieć się od razu, czy te rozwiązania są stare, ponieważ są dobrze zalecane, czy też są …
Jaki typ danych byłby odpowiedni do przechowywania adresów e-mail w PostgreSQL? Mogę użyć varchar(lub nawet text), ale zastanawiam się, czy istnieje bardziej konkretny typ danych dla wiadomości e-mail.
Jak wyświetlić listę wszystkich widoków bazy danych za pomocą polecenia SQL w PostgreSQL? Chciałbym coś podobnego do wyniku \dvpolecenia psql , ale najlepiej tylko listę nazw widoków. na przykład, SELECT ...; my_view_1 my_view_2 my_view_3 Używam PostgreSQL v9.1.4 na Ubuntu Linux.
Mam instancję PostgreSQL 9.2 działającą na 8-rdzeniowym komputerze RHEL 6.3 z 16 GB pamięci RAM. Serwer jest dedykowany dla tej bazy danych. Biorąc pod uwagę, że domyślny postgresql.conf jest dość konserwatywny w odniesieniu do ustawień pamięci, pomyślałem, że dobrym pomysłem może być zezwolenie Postgresowi na użycie większej ilości pamięci. Ku …
Nasz system zapisuje wiele danych (rodzaj systemu Big Data). Wydajność zapisu jest wystarczająca dla naszych potrzeb, ale wydajność odczytu jest naprawdę zbyt wolna. Struktura klucza podstawowego (ograniczenie) jest podobna dla wszystkich naszych tabel: timestamp(Timestamp) ; index(smallint) ; key(integer). Tabela może zawierać miliony wierszy, a nawet miliardy wierszy, a żądanie odczytu …
Pracuję nad bazą danych amazon RDS postgresql, w której wiem, że wystąpił problem z publicznym schematem (być może został usunięty). Ale najwyraźniej schemat istnieje i problem nie został rozwiązany. Oto przykładowa sesja z nowo utworzoną pustą bazą danych: mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE …
Używam PostgreSQL 9.1 na Ubuntu. Czy harmonogram jest VACUUM ANALYZEnadal zalecany, czy też autovacuum wystarcza, aby zaspokoić wszystkie potrzeby? Jeśli odpowiedź brzmi „to zależy”, to: Mam obszerną bazę danych (rozmiar zrzutu skompresowanego 30 GiB, katalog danych 200 GiB) Wykonuję ETL do bazy danych, importując prawie 3 miliony wierszy tygodniowo Wszystkie …
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.