Pytania otagowane jako postgresql

Wszystkie wersje PostgreSQL. Dodaj dodatkowy znacznik specyficzny dla wersji, taki jak postgresql-11, jeśli ten kontekst jest ważny.

2
Jak uzyskać bieżący znacznik czasu unix z PostgreSQL?
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 …

3
Czy indeks złożony jest również przydatny w przypadku zapytań dotyczących pierwszego pola?
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 …

6
Czy procedury przechowywane zapobiegają iniekcji SQL?
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 …



1
Aktualizacja Postgres… LIMIT 1
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 …

3
Jak mogę określić pozycję nowej kolumny w PostgreSQL?
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 | …

5
Działanie indeksów w PostgreSQL
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 …

4
Jak korzystać z psql bez pytania o hasło?
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"`" …
70 postgresql  index  psql 

5
Jak zamienić tablicę Json w tablicę Postgres?
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?

2
Co jest szybsze, jedno duże zapytanie lub wiele małych zapytań?
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, …


9
Jak korzystać z currval () w PostgreSQL, aby uzyskać ostatni wstawiony identyfikator?
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 …


2
Utwórz indeks, jeśli nie istnieje
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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.