Tôi có thể sử dụng lệnh hoặc phím ngắn nào để thoát khỏi tiện ích dòng lệnh PostgreSQL psql
?
Tôi có thể sử dụng lệnh hoặc phím ngắn nào để thoát khỏi tiện ích dòng lệnh PostgreSQL psql
?
Câu trả lời:
Nhập \q
và sau đó nhấn ENTER
để thoát psql
.
CẬP NHẬT: 19 tháng 10 năm 2018
Kể từ PostgreSQL 11 , các từ khóa " quit
" và " exit
" trong giao diện dòng lệnh PostgreSQL đã được đưa vào để giúp cho việc rời khỏi công cụ dòng lệnh dễ dàng hơn.
--single
). Thay vào đó hãy sử dụng câu trả lời của Kaarel ( Ctrl-D
). Ngoài việc luôn hoạt động trong pssql, nó sẽ hoạt động trong hầu hết các shell unix khác của bạn (python, mysql, v.v.). Nếu bạn luôn làm mọi thứ theo cách "chuẩn" trong 'nix, bộ não của bạn sẽ bớt lộn xộn hơn với những chuyện vặt vãnh.
Chuỗi khóa thông thường của tôi là:
quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q
Tôi nghĩ rằng các cựu chiến binh của dòng lệnh psql thường rút ngắn điều đó thành:
\q
Ctrl+ Dlà những gì tôi thường sử dụng để thoát khỏi bảng điều khiển psql.
Thử:
TSTP
tín hiệu ( TSTP
viết tắt của thiết bị đầu cuối của trạm dừng)QUIT
tín hiệuVì tò mò:
EOF
nhân vật. EOF
là viết tắt của "cuối tập tin". Trong trường hợp cụ thể này, nó thoát ra khỏi chương trình con psql, vì shell đang chờ người dùng nhập liệu. Đây không phải là 'con đường để đi' vì nó không hoạt động nếu:
\q
: "Điều này sẽ không hoạt động nếu bạn đang ở chế độ phụ trợ người dùng (--single). Thay vào đó hãy sử dụng câu trả lời của Kaarel ( CtrlD
)". IMHO sử dụng CtrlD
không phải là cách để đi, và tôi đã giải thích lý do tại sao ở trên và đưa ra một giải pháp thay thế.
Ctrl+Z
là lệnh duy nhất có hiệu quả với tôi - Tôi đã được kết nối với cơ sở dữ liệu qua đường hầm bị mất kết nối - không phải \q
cũng không Ctrl+D
hoạt động, nhưng tôi có thể Ctrl+Z
và sau đó giết quá trình bị đình chỉ
quit
hoặc exit
hoặc\q
Dựa trên PostgreSQL 11 Beta 1 đã phát hành! :
Cải tiến trải nghiệm người dùng
Một tính năng khác rơi vào danh mục này là không có khả năng thoát khỏi trực giác từ dòng lệnh PostgreQuery (psql). Hiện đã có rất nhiều khiếu nại ghi nhận của người sử dụng cố gắng để bỏ thuốc lá với sự từ bỏ và thoát lệnh, chỉ để biết rằng lệnh để làm như vậy là \ q.
Chúng tôi đã nghe thấy sự thất vọng của bạn và giờ đã thêm khả năng thoát khỏi dòng lệnh bằng cách sử dụng từ khóa thoát và thoát và hy vọng rằng việc thoát phiên PostgreQuery bây giờ cũng thú vị như sử dụng PostgreQuery.
\?
hoặc \h
tiếp tục học 'mọi thứ khác'
Đối với dòng lệnh Linux \ q + enter.
Thoát bằng Ctrl + D cũng hoạt động
Trên thực tế, \q
, exit
và CTRL + D
did'nt làm việc cho tôi để thoát khỏi psql chương trình.
Ctrl + Shift + D
Đã làm cho tôi. Hy vọng nó sẽ giúp được ai đó :)
Phiên bản Ubuntu của tôi là 19.04
Nói một cách cụ thể, làm thế nào để thoát khỏi trạng thái sau trên Ubuntu 18.04.
Tôi đặt trạng thái ban đầu như sau.
postgres@user:~$
Nếu psql được nhập, nó sẽ thay đổi trạng thái mới như sau.
postgres@user:~$ psql
postgres=#
Nếu \ q được nhập, vui lòng xem thao tác.
postgres@user:~$ \q
Nó thay đổi trạng thái ban đầu như sau.
postgres@user:~$
Cách nhanh chóng là giết thiết bị đầu cuối. Nhưng tôi muốn biết phương pháp bỏ thuốc khác mà không giết thiết bị đầu cuối.
Cảm ơn,