2010-09-02 5 views
10

Y a-t-il quelque chose qui assure l'auto-complétion de PostgreSQL ™? Je cherche quelque chose de similaire à SQLPrompt de RedGate. Utilise actuellement l'outil de requête de pgAdmin III mais accepte d'autres éditeurs de requêtes.Postgresql autocomplete?

Répondre

6

psql l'a. J'utilise la version 8.2.7 sur la version du serveur 8.2.6

+2

Silly moi. Je n'ai jamais cessé de frapper ctrl + espace. – phillipwei

+0

J'utilise psql 8.4.6 et la version serveur 8.4 sur Ubuntu. ctrl-space ne fonctionne pas pour moi, mais ctrl-tab fait. – user100464

+1

Pour les utilisateurs mac, la bibliothèque readline doit être installée pour la saisie semi-automatique (commande BREW: infusion d'installation de lecture) –

1

La prise en charge de la saisie semi-automatique dans NetBeans est incroyable. Infiniment mieux que la base de psql imho. Il comprend des alias de table afin que vous puissiez faire quelque chose comme:

select * des utilisateurs u rejoindre les messages p où p.AUTOCOMPLETE

Pas de support pour les expressions de table commune tristement.

+0

rupture: Intellij prend en charge les CTE et est simplement meilleur. Je me suis trompé. DataGrip est Intellij-Lite si vous voulez seulement la fonctionnalité DB. – jdwyah

0

Vous pourriez aimer pgcli qui fournissent des compléments pour la jointure et d'autres fonctionnalités intéressantes. Cependant, il manque quelques \* aides comme \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  

Dans cet exemple, deux jointures sont proposées correspondant à des clés étrangères.