2010-09-27 41 views
5

Làm cách nào để tùy chỉnh lời nhắc trong công cụ dòng lệnh PostgreSQL psql (lý tưởng trong kịch bản khởi động cho mỗi người dùng)?Làm cách nào để tùy chỉnh lời nhắc PostgreSQL/psql?

Cụ thể, tôi muốn có thể thay đổi nó trong khi vẫn bao gồm ký tự cho biết lệnh có phải là đa dòng (ví dụ: =, -, ', v.v.).

Tôi đang chạy Ubuntu 10.04 (Lucid), PostgreSQL 8.4.4.

Trả lời

9

Bạn có thể chắc chắn customize lời nhắc.

Từ các tài liệu:

Những vấn đề psql nhắc nhở có thể được tùy chỉnh sở thích của bạn. ba biến PROMPT1, PROMPT2 và PROMPT3 chứa chuỗi và các chuỗi thoát đặc biệt mô tả sự xuất hiện của dấu nhắc . Lời nhắc 1 là dấu nhắc bình thường được phát hành khi yêu cầu lệnh psql mới. Prompt 2 được phát hành khi có nhiều đầu vào được mong đợi là trong khi nhập lệnh vì lệnh không được chấm dứt bằng dấu chấm phẩy hoặc dấu trích dẫn không được đóng. Lời nhắc 3 được phát hành khi bạn chạy lệnh SQL COPY và bạn được mong đợi là nhập giá trị hàng trên thiết bị đầu cuối .

Nếu bạn muốn đặt lời nhắc trên cơ sở mỗi người dùng, bạn có thể thêm lệnh \ set vào tệp .psqlrc của người dùng.

Vì vậy, bạn $ HOME/.psqlrc sẽ là một cái gì đó như thế này:

\set PROMPT1 '(%[email protected]%M:%>) %`date +%H:%M:%S` [%/] \n%x%# ' 
+0

Cảm ơn! Có vẻ như ký tự chỉ báo đa dòng mà tôi đã đề cập là '% R'. –

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