Uniksowy znacznik czasu to liczba sekund od północy UTC 1 stycznia 1970 r. Jak uzyskać prawidłowy znacznik czasu unix z PostgreSQL? Porównując do currenttimestamp.com i timestamp.1e5b.de , nie otrzymuję oczekiwanego czasu z PostgreSQL: Zwraca poprawny znacznik czasu: SELECT extract(epoch from now()); Chociaż to nie: SELECT extract(epoch from now() at time …
Powiedzmy, że mam stolik z polami Ai B. Robię regularne zapytania na A+ B, więc utworzyłem indeks złożony (A,B). Czy zapytania dotyczące Abyłyby również w pełni zoptymalizowane przez indeks złożony? Dodatkowo utworzyłem indeks A, ale Postgres nadal używa indeksu złożonego tylko do zapytań A. Jeśli poprzednia odpowiedź jest pozytywna, to …
Czy to prawda, że procedury przechowywane zapobiegają atakom typu SQL injection na bazy danych PostgreSQL? Zrobiłem trochę badań i odkryłem, że SQL Server, Oracle i MySQL nie są bezpieczne przed iniekcją SQL, nawet jeśli używamy tylko procedur przechowywanych. Jednak ten problem nie występuje w PostgreSQL. Czy implementacja procedury składowanej w …
Mam tabelę PostgreSQL. select *jest bardzo wolny, select idale szybki i przyjemny. Myślę, że może być tak, że rozmiar rzędu jest bardzo duży i transport zajmuje trochę czasu lub może to być jakiś inny czynnik. Potrzebuję wszystkich pól (lub prawie wszystkich), więc wybranie tylko podzbioru nie jest szybką poprawką. Wybieranie …
Korzystanie \c <database_name>z PostgreSQL połączy się z nazwaną bazą danych. Jak określić nazwę bieżącej bazy danych? Wstępowanie: my_db> current_database(); produkuje: ERROR: syntax error at or near "current_database" LINE 1: current_database();
Mam bazę danych Postgres, która zawiera szczegółowe informacje o klastrach serwerów, takie jak status serwera („aktywny”, „tryb gotowości” itp.). Aktywne serwery w dowolnym momencie mogą wymagać przełączenia awaryjnego do trybu gotowości i nie dbam o to, który tryb gotowości jest używany w szczególności. Chcę, aby zapytanie do bazy danych zmieniło …
Jeśli mam tabelę z kolumnami: id | name | created_date i chciałbym dodać kolumnę, używam: alter table my_table add column email varchar(255) Następnie kolumna jest dodawana za created_datekolumną. Czy jest jakiś sposób, aby określić pozycję nowej kolumny? np. żebym mógł dodać go później namei uzyskać tabelę: id | name | …
Mam kilka pytań dotyczących działania indeksów w PostgreSQL. Mam Friendstabelę z następującym indeksem: Friends ( user_id1 ,user_id2) user_id1i user_id2są kluczami obcymi do usertabeli Czy są one równoważne? Jeśli nie to dlaczego? Index(user_id1,user_id2) and Index(user_id2,user_id1) Jeśli utworzę klucz podstawowy (identyfikator_użytkownika1, identyfikator_użytkownika2), czy automatycznie tworzy dla niego indeksy i Jeśli indeksy w …
Napisałem skrypt do REINDEXindeksów w bazie danych. Oto jeden z nich: echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" …
Mam kolumnę, dataktóra zawiera jsonmniej więcej taki dokument: { "name": "foo", "tags": ["foo", "bar"] } Chciałbym przekształcić zagnieżdżoną tagstablicę w konkatenowany ciąg ( foo, bar). Byłoby to łatwo możliwe z array_to_string()funkcją w teorii. Ta funkcja nie działa jednak na jsontablice. Zastanawiam się więc, jak zmienić tę jsontablicę w Postgres array?
Pracowałem dla różnych firm i zauważyłem, że niektóre z nich wolą mieć poglądy, które dołączą do stołu ze wszystkimi „krewnymi”. Ale w przypadku aplikacji czasami musimy użyć tylko 1 kolumny. Czy byłoby więc szybsze dokonanie prostych wyborów, a następnie „dołączenie” ich do kodu systemowego? Systemem może być php, java, asp, …
Mam stolik: CREATE TABLE names (id serial, name varchar(20)) Chcę „ostatni wstawiony identyfikator” z tej tabeli, bez użycia RETURNING idwstawiania. Wygląda na to, że jest jakaś funkcja CURRVAL(), ale nie rozumiem, jak jej używać. Próbowałem z: SELECT CURRVAL() AS id FROM names_id_seq SELECT CURRVAL('names_id_seq') SELECT CURRVAL('names_id_seq'::regclass) ale żaden z nich …
Chciałbym zbudować system rozproszony. Muszę przechowywać dane w bazach danych i pomocne byłoby użycie UUID lub GUID jako klucza podstawowego w niektórych tabelach. Zakładam, że jest to wada tego projektu, ponieważ UUID / GUID jest dość duży i są prawie losowe. Alternatywą jest użycie automatycznego przyrostu INT lub LONG. Jakie …
Pracuję nad funkcją, która pozwala mi dodać indeks, jeśli nie istnieje. Mam problem z tym, że nie mogę uzyskać listy indeksów do porównania. jakieś pomysły? Jest to podobny problem do tworzenia kolumny, który został rozwiązany za pomocą tego kodu: https://stackoverflow.com/a/12603892/368511
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.