2010-09-02 148 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  

在这个例子中,提出了两个对应于外键的连接。