Postgresql автозаполнение? - PullRequest
       7

Postgresql автозаполнение?

11 голосов
/ 02 сентября 2010

Есть ли что-то, что обеспечивает автозаполнение для PostgreSQL?Я ищу что-то похожее на SQLPrompt RedGate.В настоящее время использует инструмент запросов pgAdmin III, но готов рассмотреть другие редакторы запросов.

Ответы [ 3 ]

10 голосов
/ 02 сентября 2010

PSQL есть. Я использую версию 8.2.7 на сервере версии 8.2.6

1 голос
/ 13 апреля 2017

Вам может понравиться 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      

. В этом примере предлагаются два объединения, соответствующие внешним ключам.

1 голос
/ 15 июня 2012

Поддержка автозаполнения в NetBeans потрясающая. Бесконечно лучше, чем базовый psql imho. Он понимает псевдонимы таблиц, поэтому вы можете сделать что-то вроде:

выберите * из пользователей, которые присоединяются к сообщениям p, где p.AUTOCOMPLETE

К сожалению, нет поддержки общих табличных выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...