«postgresql» etiketlenmiş sorular

PostgreSQL'in tüm sürümleri. Bu bağlam önemliyse postgresql-11 gibi sürüme özgü ek bir etiket ekleyin.

2
Geçerli unix zaman damgasını PostgreSQL'den nasıl edinebilirim?
Unix zaman damgası , UTC 1 Ocak 1970 gece yarısından bu yana geçen saniye sayısıdır. PostgreSQL'den doğru unix zaman damgasını nasıl bulurum? Currenttimestamp.com ve timestamp.1e5b.de ile karşılaştırırken PostgreSQL'den beklenen süreyi alamıyorum: Bu doğru zaman damgasını döndürür: SELECT extract(epoch from now()); Bu olmasa da: SELECT extract(epoch from now() at time zone …

3
Kompozit endeks ilk alandaki sorgular için de iyi midir?
I alanları bir tablo var diyelim Ave B. A+ Üzerinde düzenli sorgulamalar yapıyorum B, böylece üzerinde bileşik bir dizin oluşturdum (A,B). Ancak sorgular yalnızca Abileşik dizin tarafından tam olarak optimize edilebilir mi? Ayrıca, üzerinde bir dizin oluşturdum A, ancak Postgres hala yalnızca sorgular için bileşik dizini kullanıyor A. Önceki cevap …

6
Saklı prosedürler SQL enjeksiyonunu önlüyor mu?
Depolanan prosedürlerin PostgreSQL veritabanlarına SQL enjeksiyon saldırılarını önlediği doğru mu? Biraz araştırma yaptım ve yalnızca saklı yordamlar kullanıyor olsak bile SQL Server, Oracle ve MySQL'in SQL enjeksiyonuna karşı güvenli olmadığını öğrendim. Ancak, bu sorun PostgreSQL'de mevcut değildir. PostgreSQL çekirdeğindeki saklı yordam uygulaması, SQL enjeksiyon saldırılarını engelliyor mu, yoksa başka bir …



1
Postgres GÜNCELLEME… SINIR 1
Sunucu durumu ('etkin', 'bekleme' vb.) Gibi sunucu kümelerinin ayrıntılarını içeren bir Postgres veritabanına sahibim. Etkin sunucuların herhangi bir zamanda bir bekleme moduna geçmesi gerekmeyebilir ve özellikle hangi bekleme modunun kullanıldığını umursamıyorum. Bir veritabanı sorgusunun bekleme durumunu (SADECE BİR) değiştirmesi ve kullanılacak sunucu IP'sini döndürmesini istiyorum. Seçim isteğe bağlı olabilir: sunucunun …

3
PostgreSQL'de yeni bir sütunun konumunu nasıl belirleyebilirim?
Sütunları olan bir tablom varsa: id | name | created_date ve bir sütun eklemek istiyorum, kullanıyorum: alter table my_table add column email varchar(255) Daha sonra sütun, sütundan sonra eklenir created_date. Yeni sütunun konumunu belirleyebilmemin bir yolu var mı? örneğin sonra ekleyip nameşöyle bir tablo alabilirim: id | name | email …

5
PostgreSQL'de indekslerin çalışması
PostgreSQL'de indekslerin çalışmasıyla ilgili birkaç sorum var. FriendsAşağıdaki dizini içeren bir tablo var : Friends ( user_id1 ,user_id2) user_id1ve tablonun user_id2yabancı anahtarlarıuser Bunlar eşdeğer mi? Öyleyse neden olmasın? Index(user_id1,user_id2) and Index(user_id2,user_id1) Birincil Anahtar (user_id1, user_id2) oluşturursam, otomatik olarak dizinler oluşturur ve İlk sorudaki dizinler eşdeğer değilse, yukarıdaki ana anahtar komutunda …

4
Şifre istemi olmadan psql nasıl kullanılır?
REINDEXVeritabanındaki indekslere bir senaryo yazdım . İşte onlardan biri: 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"`" >> ${LOG_FILE} …
70 postgresql  index  psql 

5
Json dizisi postgres dizisine nasıl çevrilir?
Ben bir sütun var databir tutan jsonböyle kabaca belgeyi: { "name": "foo", "tags": ["foo", "bar"] } İç içe tagsdiziyi bitiştirilmiş bir dizeye ( foo, bar) dönüştürmek istiyorum. Bu array_to_string()teoride fonksiyon ile kolayca mümkün olurdu . Ancak, bu işlev jsondiziler üzerinde etkili olmaz . Yani bu nasıl açacağınızı acaba jsonbir Postgres …

2
Daha hızlı, büyük bir sorgu veya birçok küçük sorgu nedir?
Farklı şirketler için çalışıyorum ve bazılarının tüm "akrabaları" ile bir masaya katılacak görüşlere sahip olmayı tercih ettiklerini fark ettim. Ancak daha sonra uygulamada bazı zamanlar sadece 1 sütun kullanmamız gerekir. Öyleyse basit seçimler yapmak daha hızlı olur mu ve sonra sistem kodunda onlara "katılın" mı? Sistem php, java, asp, veritabanına …


9
Son eklenen kimliği almak için PostgreSQL'deki currval () yöntemini nasıl kullanırım?
Bir masam var: CREATE TABLE names (id serial, name varchar(20)) Eklemeden kullanmadan "son eklenen kimliği" bu tablodan istiyorum RETURNING id. Bir işlevi var gibi görünüyor CURRVAL(), ama nasıl kullanılacağını anlamıyorum. Denedim: SELECT CURRVAL() AS id FROM names_id_seq SELECT CURRVAL('names_id_seq') SELECT CURRVAL('names_id_seq'::regclass) ama hiçbiri çalışmıyor. currval()En son eklenen kimliği almak için …

3
Birincil anahtar olarak UUID veya GUID kullanmanın sakıncaları nelerdir?
Dağıtılmış bir sistem kurmak istiyorum. Verileri veritabanlarında depolamam gerekiyor ve bazı tablolarda birincil anahtar olarak bir UUID veya GUID kullanmak yardımcı olacaktır . UUID / GUID oldukça büyük ve neredeyse rasgele olduklarından bu tasarımın bir dezavantajı olduğunu düşünüyorum. Alternatif, otomatik artan bir INT veya LONG kullanmaktır. Tablolarım için birincil anahtar …

2
Eğer yoksa indeks oluştur
Varsa, dizin eklememe izin veren bir işlev üzerinde çalışıyorum. Karşılaştıracağım endekslerin listesini bulamadığım sorunla karşılaşıyorum. Düşüncesi olan var mı? Bu, bu kodla çözülen sütun oluşturma ile benzer bir sorundur: https://stackoverflow.com/a/12603892/368511

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.