2010-09-02 127 views
10

有什麼可以爲PostgreSQL提供自動完成功能嗎?我正在尋找類似於RedGate的SQLPrompt的東西。目前使用pgAdmin III的查詢工具,但願意考慮其他查詢編輯器。Postgresql自動完成?

回答

6

psql有它。我在服務器版本8.2.6上使用8.2.7版本

+2

傻我。我從來沒有停下來按Ctrl +空格。 – phillipwei 2010-09-02 19:58:29

+0

我在Ubuntu上使用psql 8.4.6和服務器版本8.4。 ctrl-space不適用於我,但是ctrl-tab可以。 – user100464 2012-03-01 20:23:55

+1

對於mac用戶,需要安裝readline庫以實現自動完成(BREW命令:brew install readline) – 2012-04-02 04:21:52

1

NetBeans中對自動完成的支持令人驚歎。無限優於基本的psql imho。據瞭解表的別名,所以你可以這樣做:

SELECT * FROM用戶ü加入職位p其中p.AUTOCOMPLETE

的黯然公共表表達式的支持。

+0

中斷:Intellij支持CTE並且更好。我立場糾正。如果您只需要數據庫功能,DataGrip就是Intellij-lite。 – jdwyah 2016-11-15 03:14:12

0

您可能會喜歡pgcli其中提供完成加入和其他不錯的功能。但是,它缺少一些\*幫手,如\dF...

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  

在這個例子中,提出了兩個對應於外鍵的連接。