Muszę przechowywać pliki danych binarnych w bazie danych PostgreSQL, która działa na serwerze Ubuntu. Początkowo będzie kilkadziesiąt plików o wielkości około 250 KB każdy. Z czasem liczba plików wzrośnie. Czasami może być konieczne wyodrębnienie danych z plików w celu przeprowadzenia dalszych analiz. Przeprowadziłem badania dotyczące odwiecznego problemu przechowywania danych binarnych …
Jaki jest najlepszy sposób przechowywania sekwencji biologicznych UniProt w PostreSQL? Szczegóły danych Pobieramy 12 milionów sekwencji z UniProt - liczba ta może się podwoić co 3-10 miesięcy. Długość sekwencji może wynosić od 10 do 50 miliardów znaków Mniej niż 1% sekwencji ma więcej niż 10 tysięcy znaków Czy poprawiłoby się …
Utworzyłem zmaterializowany widok o nazwie view_table_Aw tabeli opakowań danych obcych table_A. Chcę, aby widok był automatycznie aktualizowany po każdej nowej wstawce table_A. Próbowałem to zrobić za pomocą wyzwalaczy, ale to nie zadziałało. Czy możliwe jest automatyczne odświeżanie zmaterializowanego widoku bez użycia wyzwalaczy?
Chcę sprawdzić, jaki typ sql działa na serwerze bazy danych, do którego mam dostęp. Mam tylko dostęp do interfejsu internetowego i listy tabel. Poprzez interfejs mogę uruchamiać zapytania dotyczące tabel znajdujących się na liście. Jak mogę uzyskać więcej informacji o serwerze i wersji, na której działa serwer. Nie mam pojęcia …
Oczywiście mógłbym to zrobić dla każdej kolumny, porównując w ten sposób: if (old.column1 = new.column1 and old.column2 = new.column2...) Ale na przykład byłoby to mocno zakodowane i trudne do utrzymania, jeśli dodam inną kolumnę w przyszłości. Czy istnieje sposób sprawdzenia, czy wszystkie kolumny pozostają takie same bez ręcznego sprawdzania poszczególnych …
Mam bazę danych z dużą ilością schematów i chcę zrzucić każdą zawartość tabeli do pliku CSV. Mam świadomość polecenia COPY, ale nie jestem pewien, jak napisać skrypt, który przeczyta wszystkie tabele w schemacie i wykona COPY przeciwko nim.
Próbuję zrzucić niektóre tabele z wersji 9.5 beta 2 na serwer 9.4.4. Forma polecenia, którego używam, jest dość standardowa: pg_dump -t table dbname | psql -h hostname -d dbname Korzystam z użytkownika Postgres, co, jak sądzę, prawdopodobnie nie jest idealne, ale ponieważ są to oba pola przetwarzania danych deweloperskich, z …
Mam następujące tabele, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Jak zmienić messagestabelę tak, aby senderdodawana jest do niej nowa kolumna o nazwie gdzie senderjest klucz obcy odnoszący się do userstabeli To nie zadziałało # ALTER TABLE message ADD FOREIGN KEY …
Kiedy uprawnienia dostępu są wymienione przez \ l, a kiedy nie? Uprawnienia dostępu wymienione przez \ l można zmienić po przyznaniu i unieważnić: $ createuser -EP my_readonly $ psql development development=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------------------------+----------+----------+-------------+-------------+----------------------- development | …
Mam bazę danych PostgreSQL (9.4), która ogranicza dostęp do rekordów w zależności od bieżącego użytkownika i śledzi zmiany dokonane przez użytkownika. Osiąga się to poprzez widoki i wyzwalacze, i w większości działa to dobrze, ale mam problemy z widokami, które wymagają INSTEAD OFwyzwalaczy. Próbowałem zmniejszyć problem, ale z góry przepraszam, …
Próbuję lepiej zrozumieć, jak działa narzędzie do planowania zapytań w postgresql. Mam to zapytanie: select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 Działa w …
Dokumentacja PostgreSQL na WITH pokazuje następujący przykład: WITH regional_sales AS ( SELECT region, SUM(amount) AS total_sales FROM orders GROUP BY region ), top_regions AS ( SELECT region FROM regional_sales WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales) ) SELECT region, product, SUM(quantity) AS product_units, SUM(amount) AS product_sales FROM orders WHERE region …
Mam problemy z dodaniem nowej kolumny do tabeli. Próbowałem uruchomić go kilka razy, ale po ponad 10 minutach postanowiłem anulować zapytanie z powodu czasu blokady. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Przydatna informacja: Wersja PostgreSQL: 9.1 Liczba rzędów: ~ 250 K. Liczba kolumn: 38 Liczba zerowalnych kolumn: 32 Liczba ograniczeń: …
Pracuję nad skomplikowanym problemem, ale uproszczę go do tego problemu. Mam dwa stoliki A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] i chcę zaktualizować trzeci: C [ID, column1, column2,column3] Aktualizuję kolejną trzecią tabelę za pomocą tego zapytania. UPDATE C set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab from (select A.column1 as …
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.