2014-10-08 11 views
7

Tôi không thể đặt less làm máy nhắn tin trong psql.Đặt ít hơn là máy nhắn tin trong psql

Đây là môi trường của tôi:

  • Ubuntu 14.04
  • PostgreSQL 9.3.5
  • psql 9.3.5
  • vỏ Fish 2.1.1

~/.psqlrc nội dung:

# \setenv PAGER less 
\x auto 
\timing 
\set VERBOSITY verbose 
\pset null 'NULL' 
\pset pager on 
\set HISTSIZE 
\set PROMPT1 '(%[email protected]%M:%>) [%/] > ' 
\set PROMPT2 '%[%033[8m%](%[email protected]%M:%>) [%/] >[%033[0m%]%' 

env | grep PAGER:

PAGER=less 

Neverthless này, khi tôi chữ số \ dSpaceTabTaby tôi nhận được:

table another_table 
table another_table 
... 
--More-- 

Trả lời

5

Màn hình hiển thị của dòng này (--More--) và khả năng cuộn chỉ chuyển tiếp trong tab-com pletion đến từ máy nhắn tin nội bộ của thư viện readline, trái ngược với một máy nhắn tin bên ngoài. psql cho phép thư viện này xử lý giao diện người dùng hoàn thành tab.

Phân trang này có thể bị tắt trong .inputrc với set page-completions to off, nhưng không thể thay thế bằng chương trình bên ngoài, ít nhất là không có trong phiên bản hiện tại của GNU readline.

Trong ngữ cảnh hiển thị kết quả truy vấn, biến môi trường PAGER thường hoạt động như tài liệu.

+1

_Trong ngữ cảnh hiển thị kết quả truy vấn, biến môi trường PAGER thường hoạt động như tài liệu._ Vì vậy, nó tách biệt với cài đặt máy nhắn tin PostgreSQL, tôi đã không nhận ra nó. Cảm ơn bạn – mdesantis

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