Mam bazę danych Postgresql 8.1. W jednej tabeli, istnieją trzy kolumny: first_name, last_name, display_name. Czy można ustawić wartość domyślną display_nameto first_name + " " + last_name?
Mam bardzo często aktualizowaną tabelę z 240 milionami wierszy (i rośnie). Co trzy godziny dodaje się 1,5 miliona wierszy, a 1,5 miliona usuwa. Kiedy przeniosłem klaster na dysk SSD, czas wkładania zbiorczego (za pomocą kopiowania) został skrócony z 22 minut do 2,3 minuty. Usprawniono także czas usuwania. Planuję wprowadzać tę …
/programming/1348126/modify-owner-on-all-tables-simultently-in-postgresql opisuje kilka fajnych sposobów na zmianę tabeli i innych obiektów na konkretnego użytkownika i działa płynnie, jednak wszystkie sugestie wydają się ignorować utworzone przeze mnie funkcje. Czy istnieje dość łatwy sposób zresetowania właściciela WSZYSTKICH obiektów w bazie danych, w tym funkcji? Robienie tego ręcznie jest wysoce niepożądane.
Wiem, jak zrobić klucz podstawowy w tabeli, ale jak zrobić, aby istniejący indeks był kluczem podstawowym? Próbuję skopiować istniejącą tabelę z jednej bazy danych do drugiej. Kiedy pokazuję tabelę, indeks na dole ma następującą postać: "my_index" PRIMARY KEY, btree (column1, column2) Utworzyłem indeks za pomocą: CREATE INDEX my_index ON my_table …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było ono tematem na temat wymiany stosu administratorów bazy danych. Zamknięte 5 lat temu . Mam zamiar zaprojektować bazę danych, która będzie działać z PostgreSQL. Jestem przyzwyczajony do wspaniałego narzędzia o …
Gdy PostgreSQL zgłasza wyjątek, pojawia się wiersz „KONTEKST”, taki jak: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Ale kiedy rzucę wyjątek, tej linii nie ma. Nie znalazłem jak go dodać. RAISE EXCEPTION …
Mam pytanie dotyczące najlepszego podejścia. Nie jestem pewien, które podejście jest najlepsze, gdy dane są uważane za zmienne pod względem wielkości. Rozważ następujące 3 TABELE: PRACOWNIK EMPLOYEE_ID, EMP_NAME PROJEKT PROJECT_ID, PROJ_NAME EMP_PROJ (wiele do wielu z powyższych dwóch tabel) EMPLOYEE_ID, PROJECT_ID Problem : Biorąc pod uwagę identyfikator pracownika, znajdź WSZYSTKICH …
Potrzebuję wyłącznego dostępu do bazy danych. Czy jest możliwe użycie polecenia SQL do „odłączenia” wszystkich innych użytkowników od bazy danych postgres. A może zamknięcie wszystkich innych połączeń, a następnie uzyskanie wyłącznego dostępu. Dotyczy to testów jednostkowych, a testy są uruchamiane ręcznie, więc nie ma niebezpieczeństwa. Wpłynie to tylko na stare …
Czy istnieje sposób, aby zobaczyć postęp pg_dumpoperacji na dużej bazie danych (tj.> 1 GB)? dodanie tej -vopcji po prostu zrzuca tekst na ekran, ale nie daje mi znaczących informacji o śledzeniu.
Zaimportowałem dane do nowej bazy danych (około 600m wierszy znacznika czasu, liczby całkowitej, podwójnej). Następnie utworzyłem niektóre indeksy i próbowałem zmienić niektóre kolumny (niektóre problemy z brakiem miejsca), baza danych jest odkurzana. Teraz pgAdmin III mówi mi, że „ Rozmiar plików tymczasowych ” wynosi 50G ~ +. Co to są …
Chcę do GRANT USAGEużytkownika / roli dla danej bazy danych. Baza danych ma wiele schematów. Wiem, że istnieje ON ALL TABLES IN SCHEMA, ale chcę „wszystkich schematów”. Próbowałem GRANT USAGE .. ON DATABASE, ale to oczywiście źle (tak naprawdę nie istnieje ). Dotyczy to Postgres 9.3 lub 9.4, zdarza się, …
Robiłem rodzaj intensywnego upuszczania i tworzenia schematów na serwerze PostgreSQL, ale teraz narzekam ...: WARNING: out of shared memory ERROR: out of shared memory HINT: You might need to increase max_locks_per_transaction. Ale problem pozostaje, jeśli PostgreSQL zostanie ponownie uruchomiony service postgresql restart, podejrzewam, że max_locks_per_transaction niczego nie dostroi. Jestem trochę …
Używam postgres SAVEPOINT, który tworzy nowy punkt zapisu w ramach bieżącej transakcji i chciałbym wyświetlić listę aktualnie zdefiniowanych punktów zapisu w połączeniu. Mówiąc ściślej: chciałbym sprawdzić, która nazwa NIE wyzwala błędu „brak takiego punktu zapisu” w połączeniu.
Mam bazę danych Postgresql 9.2. W tej bazie danych utworzono dwóch użytkowników. Kiedy wykonuję następujące zapytanie jako superużytkownik, widzę wszystko. select * from pg_stat_activity Czy jednak można osiągnąć ten sam wynik bez połączenia z administratorem? Jaką uprawnienie / rolę powinienem przyznać / utworzyć, aby uzyskać wyniki, które superużytkownik może zobaczyć?
Mam tabelę i muszę wybrać wszystkie wiersze z pustą wartością dla fk_fc_idpola (jako preludium do ich usunięcia), Column | Type | Modifiers ---------------+-----------------------------+------------------------------------------------------------ di_timestamp | timestamp without time zone | di_item_value | character varying(10) | fk_fc_id | integer | di_id | integer | not null default nextval('data_item_di_id_seq1'::regclass) Jednak to nie …
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.