2010-09-02 23 views
10

C'è qualcosa che fornisce il completamento automatico per PostgreSQL? Sto cercando qualcosa di simile a SQLPrompt di RedGate. Attualmente utilizza lo strumento di query di pgAdmin III ma è disposto a prendere in considerazione altri editor di query.Completamento automatico Postgresql?

risposta

6

psql ce l'ha. Sto usando la versione 8.2.7 sul server versione 8.2.6

+2

Sciocco. Non ho mai smesso di premere Ctrl + Spazio. – phillipwei

+0

Sto usando psql 8.4.6 e server versione 8.4 su Ubuntu. ctrl-space non funziona per me, ma ctrl-tab lo fa. – user100464

+1

Per gli utenti Mac, è necessario installare la libreria readline per il completamento automatico (comando BREW: brew install readline) –

1

Il supporto per il completamento automatico in NetBeans è sorprendente. Infinitamente migliore della base di psql imho. Si capisce alias di tabella in modo da poter fare qualcosa di simile:

select * from utenti u unirsi messaggi p dove p.AUTOCOMPLETE

Nessun supporto per le espressioni di tabella comuni tristemente.

+0

interruzione: Intellij supporta i CTE ed è semplicemente migliore. Sono corretto. DataGrip è Intellij-lite se si desidera solo la funzionalità DB. – jdwyah

0

Potrebbe piacerti pgcli che fornisce il completamento per l'unione e altre funzioni interessanti. Tuttavia, mancano alcuni helper \* come \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  

In questo esempio vengono proposti due join corrispondenti a chiavi esterne.