Khi sử dụng psql
để chạy các truy vấn đối với PostgreSQL, chúng ta có thể sử dụng \pset border
và \pset linestyle
lệnh để thay đổi đường viền của bảng hiển thị kết quả của chúng tôi.
Ví dụ về \pset border
Dưới đây là một số ví dụ để minh họa cách \pset border
lệnh ảnh hưởng đến định dạng đường viền khi sử dụng linestyle
mặc định cài đặt của ascii
.
Giá trị được cung cấp cho \pset border
phải là một số. Nói chung, số càng cao thì bảng sẽ có nhiều đường viền, nhưng điều này phụ thuộc vào định dạng cụ thể.
Ở định dạng HTML, điều này sẽ dịch trực tiếp sang border=
… thuộc tính.
Ở các định dạng khác, mặc dù có thể sử dụng các số cao hơn, nhưng chỉ các giá trị 0
(không có đường viền), 1
(đường phân chia bên trong) và 2
(khung bảng) có ý nghĩa.
Đường viền 0
\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;
Kết quả:
petid pettypeid ownerid petname dob ----- --------- ------- ------- ---------- 1 2 3 Fluffy 2020-11-20 2 3 3 Fetch 2019-08-16 3 2 2 Scratch 2018-10-01 4 3 3 Wag 2020-03-15 5 1 1 Tweet 2020-11-28 6 3 4 Fluffy 2020-09-17 7 3 2 Bark 8 2 4 Meow (8 rows)
Đường viền 1
\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;
Kết quả:
petid | pettypeid | ownerid | petname | dob -------+-----------+---------+---------+------------ 1 | 2 | 3 | Fluffy | 2020-11-20 2 | 3 | 3 | Fetch | 2019-08-16 3 | 2 | 2 | Scratch | 2018-10-01 4 | 3 | 3 | Wag | 2020-03-15 5 | 1 | 1 | Tweet | 2020-11-28 6 | 3 | 4 | Fluffy | 2020-09-17 7 | 3 | 2 | Bark | 8 | 2 | 4 | Meow | (8 rows)
Đường viền 2
\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;
Kết quả:
+-------+-----------+---------+---------+------------+ | petid | pettypeid | ownerid | petname | dob | +-------+-----------+---------+---------+------------+ | 1 | 2 | 3 | Fluffy | 2020-11-20 | | 2 | 3 | 3 | Fetch | 2019-08-16 | | 3 | 2 | 2 | Scratch | 2018-10-01 | | 4 | 3 | 3 | Wag | 2020-03-15 | | 5 | 1 | 1 | Tweet | 2020-11-28 | | 6 | 3 | 4 | Fluffy | 2020-09-17 | | 7 | 3 | 2 | Bark | | | 8 | 2 | 4 | Meow | | +-------+-----------+---------+---------+------------+ (8 rows)
Giới thiệu về \pset linestyle
Chúng ta có thể sử dụng \pset linestyle
lệnh thay đổi kiểu vẽ đường của đường viền. Nó có thể được đặt thành ascii
, old-ascii
hoặc unicode
.
Ví dụ:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode
Dưới đây là mô tả về từng loại:
-
ascii
kiểu sử dụng các ký tự ASCII thuần túy. Các dòng mới trong dữ liệu được hiển thị bằng+
biểu tượng ở lề bên tay phải. Khi định dạng được bao bọc sẽ bao bọc dữ liệu từ dòng này sang dòng tiếp theo mà không có ký tự dòng mới, một dấu chấm (.
) được hiển thị ở lề bên phải của dòng đầu tiên và lại được hiển thị ở lề bên trái của dòng sau. -
old-ascii
kiểu sử dụng các ký tự ASCII thuần túy, sử dụng kiểu định dạng được sử dụng trong PostgreSQL 8.4 trở về trước. Các dòng mới trong dữ liệu được hiển thị bằng:
thay cho dấu phân cách cột bên trái. Khi dữ liệu được bao bọc từ dòng này sang dòng tiếp theo mà không có ký tự dòng mới, thì;
được sử dụng thay cho dấu phân tách cột bên trái. -
unicode
kiểu sử dụng các ký tự vẽ hộp Unicode. Các dòng mới trong dữ liệu được hiển thị bằng cách sử dụng ký hiệu xuống dòng ở lề bên phải. Khi dữ liệu được bao bọc từ dòng này sang dòng tiếp theo mà không có ký tự dòng mới, biểu tượng dấu chấm lửng được hiển thị ở lề bên phải của dòng đầu tiên và lại ở lề bên trái của dòng sau.
Nếu bạn cần thêm các tùy chọn định dạng đường viền, hãy xem các đường viền đẹp trong bản vá psql.