2010-09-02 12 views
10

PostgreSQL için otomatik tamamlama sağlayan bir şey var mı? RedGate'in SQLPrompt'ına benzer bir şey arıyorum. Şu anda pgAdmin III'ün sorgu aracını kullanıyor ancak diğer sorgu düzenleyicilerini dikkate almaya istekli.Postgresql otomatik tamamlama?

cevap

6

psql bunu aldı. Sürüm 8.2.7 sunucu sürüm 8.2.6

+2

Aptal bana. Ctrl + uzayına vurmayı hiç bırakmadım. – phillipwei

+0

Ubuntu'da psql 8.4.6 ve sunucu sürümü 8.4 kullanıyorum. ctrl-space benim için çalışmıyor, ancak ctrl-tab yapar. – user100464

+1

Mac kullanıcıları için, otomatik tamamlama için readline kütüphanesinin kurulması gerekir (BREW komutu: demlemek kurulum satırı) –

1

kullanıyorum NetBeans otomatik tamamlama desteği harika. Temel psql imho'dan sonsuz derecede daha iyi. u Mesajları p katılmak kullanıcılardan seçin

* nerede p.AUTOCOMPLETE

ne yazık ki ortak tablo ifadeleri desteği yok: Size böyle bir şey yapmak, böylece masa takma adları anlar.

+0

break: Intellij CTE'leri destekler ve daha iyidir. Ben düzeltilmeyi bekliyorum. Sadece DB işlevselliğini istiyorsanız, DataGrip Intellij-lite'dir. – jdwyah

0

Birleştirme ve diğer güzel özellikler için tamamlamayı sağlayan pgcli hoşunuza gidebilir. Ancak, \dF... gibi bazı \* yardımcılarından yoksundur.

cave> \d appellation 
+-----------+---------+-----------------------------------------------------------+ 
| Column | Type | Modifiers             | 
|-----------+---------+-----------------------------------------------------------| 
| id  | integer | not null default nextval('appellation_id_seq'::regclass) | 
| libelle | text | not null             | 
| region_id | integer |               | 
+-----------+---------+-----------------------------------------------------------+ 
Indexes: 
    "appellation_pkey" PRIMARY KEY, btree (id) 
    "appellation_libelle_key" UNIQUE CONSTRAINT, btree (libelle) 
Foreign-key constraints: 
    "appellation_region_id_fkey" FOREIGN KEY (region_id) REFERENCES region(id) ON DELETE CASCADE 
Referenced by: 
    TABLE "vin" CONSTRAINT "vin_appellation_id_fkey" FOREIGN KEY (appellation_id) REFERENCES appellation(id) ON DELETE CASCADE 

Time: 0.006s 
cave> SELECT * FROM appellation JOIN _ 
             region ON region.id = appellation.region_id  join  
             vin ON vin.appellation_id = appellation.id  join  

Bu örnekte, yabancı anahtarlara karşılık gelen iki birleştirme önerilmiştir.