是否有提供PostgreSQL自动完成功能的工具?我正在寻找类似于RedGate的SQLPrompt的工具。目前使用pgAdmin III的查询工具,但愿意考虑其他查询编辑器。
是否有提供PostgreSQL自动完成功能的工具?我正在寻找类似于RedGate的SQLPrompt的工具。目前使用pgAdmin III的查询工具,但愿意考虑其他查询编辑器。
psql支持此功能。我正在使用服务器版本8.2.6上的8.2.7版本。
CTL+space
在pgAdmin
查询工具中非常好用,但在psql
中却不起作用。 - undefined\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
以下是简单的答案:
我花了很长时间尝试在psql客户端和SQL shell(psql)客户端上使tab补全功能正常。以下是解决方法:
停止尝试,使用此处找到的客户端:pgcli
我使用pip进行安装,并使用>pgcli -Upostgres
打开客户端并输入与我安装Postgresql时创建的相同密码。Tab补全功能正常,我已经准备好了。
不幸的是,它不支持常用表达式。select * from users u join posts p where p.AUTOCOMPLETE
要使用自动完成功能,请开始输入您的查询;当您希望查询编辑器建议可能是您查询中下一个对象名称或命令时,请按下Control+Space键组合。
pgAdmin
而不是psql
的。但在pgAdmin
中工作得非常好。 - undefined