Postgresql自动完成?

Postgresql自动完成?,postgresql,autocomplete,Postgresql,Autocomplete,有什么东西可以为PostgreSQL提供自动完成功能吗?我正在寻找类似RedGate的SQLPrompt的东西。目前使用PGADMIN III的查询工具,但愿意考虑其他查询编辑器。PSQL有它。我在服务器版本8.2.6上使用版本8.2.7,NetBeans中对自动完成的支持令人惊讶。比基本的psql imho好很多。它了解表别名,因此您可以执行以下操作: 选择*from users u join posts p其中p.AUTOCOMPLETE 遗憾的是,不支持通用表表达式。您可能会喜欢它,因为它

有什么东西可以为PostgreSQL提供自动完成功能吗?我正在寻找类似RedGate的SQLPrompt的东西。目前使用PGADMIN III的查询工具,但愿意考虑其他查询编辑器。

PSQL有它。我在服务器版本8.2.6上使用版本8.2.7,NetBeans中对自动完成的支持令人惊讶。比基本的psql imho好很多。它了解表别名,因此您可以执行以下操作:

选择*from users u join posts p其中p.AUTOCOMPLETE

遗憾的是,不支持通用表表达式。

您可能会喜欢它,因为它提供了join和其他优秀功能的完整性。但是,它缺少一些
\*
帮助程序,如
\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      
在本例中,建议与外键对应的两个联接。

简单回答如下:

我花了很长时间试图让tabcomplete在psql客户机和sqlshell(psql)客户机上工作。这是你要做的

停止尝试并使用在此处找到的客户端:


我使用pip安装,使用pgcli-Upostgres打开客户端,并输入与我安装的Postgresql相同的密码。Tab完成工作,我很乐意去。

我真傻。我从来没有停下来按ctrl+space。我在Ubuntu上使用psql 8.4.6和服务器版本8.4。ctrl空格对我不起作用,但ctrl tab对我起作用。对于mac用户,需要安装readline库以便自动完成(BREW命令:BREW安装readline)psql具有基本的自动完成功能。例如,如果键入
SEL
并按tab键,它将自动完成
选择
。但是,它似乎无法自动完成列名。breaking:Intellij支持CTE,而且更好。我被纠正了。如果您只想要DB功能,DataGrip就是Intellij lite。欢迎使用SO!在你发布答案之前,请先看看它是否是现有的。(此选项已被提及)