2010-09-02 48 views
10

Có điều gì đó cung cấp tự động hoàn thành cho PostgreSQL không? Tôi đang tìm một cái gì đó tương tự như SQLPrompt của RedGate. Hiện đang sử dụng công cụ truy vấn của pgAdmin III nhưng sẵn sàng xem xét các trình chỉnh sửa truy vấn khác.Tự động hoàn thành Postgresql?

Trả lời

6

psql có nó. Tôi đang sử dụng phiên bản 8.2.7 trên phiên bản máy chủ 8.2.6

+2

Ngớ ngẩn tôi. Tôi không bao giờ dừng lại để nhấn ctrl + không gian. – phillipwei

+0

Tôi đang sử dụng psql 8.4.6 và phiên bản máy chủ 8.4 trên Ubuntu. ctrl-space không hoạt động đối với tôi, nhưng ctrl-tab thì không. – user100464

+1

Đối với người dùng mac, thư viện readline cần phải được cài đặt để tự động hoàn thành (lệnh BREW: brew install readline) –

1

Hỗ trợ tự động hoàn thành trong NetBeans thật tuyệt vời. Vô cùng tốt hơn so với imho psql cơ bản. Nó hiểu bí danh bảng để bạn có thể làm điều gì đó như:

select * from người dùng u tham gia viết p nơi p.AUTOCOMPLETE

Không hỗ trợ bảng chung biểu hiện buồn bã.

+0

vi phạm: Intellij hỗ trợ CTE và đơn giản là tốt hơn. Tôi đứng sửa. DataGrip là Intellij-lite nếu bạn chỉ muốn chức năng DB. – jdwyah

0

Bạn có thể thích pgcli cung cấp tính năng hoàn thành để tham gia và các tính năng thú vị khác. Tuy nhiên, nó thiếu một số người trợ giúp \* như \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  

Trong ví dụ này, hai kết nối được đề xuất tương ứng với khóa ngoài.

Các vấn đề liên quan