Saat menggunakan psql
untuk menjalankan kueri terhadap PostgreSQL, kita dapat menggunakan \pset border
dan \pset linestyle
perintah untuk mengubah batas tabel yang menampilkan hasil kami.
Contoh \pset border
Berikut adalah beberapa contoh untuk menunjukkan bagaimana \pset border
perintah mempengaruhi format perbatasan saat menggunakan linestyle
default pengaturan ascii
.
Nilai yang diberikan ke \pset border
harus berupa angka. Secara umum, semakin tinggi angkanya, semakin banyak batas dan garis yang dimiliki tabel, tetapi ini tergantung pada format tertentu.
Dalam format HTML, ini diterjemahkan langsung ke dalam border=
… atribut.
Dalam format lain, meskipun dimungkinkan untuk menggunakan angka yang lebih tinggi, hanya nilai 0
(tanpa batas), 1
(garis pemisah internal), dan 2
(bingkai tabel) masuk akal.
Perbatasan 0
\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;
Hasil:
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)
Perbatasan 1
\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;
Hasil:
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)
Perbatasan 2
\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;
Hasil:
+-------+-----------+---------+---------+------------+ | 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)
Tentang \pset linestyle
Kita dapat menggunakan \pset linestyle
perintah untuk mengubah gaya menggambar garis perbatasan. Itu dapat diatur ke ascii
, old-ascii
atau unicode
.
Contoh:
\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode
Berikut deskripsi masing-masing:
ascii
style menggunakan karakter ASCII biasa. Baris baru dalam data ditampilkan menggunakan+
simbol di margin kanan. Saat format yang dibungkus membungkus data dari satu baris ke baris berikutnya tanpa karakter baris baru, sebuah titik (.
) ditampilkan di margin kanan baris pertama, dan ditampilkan lagi di margin kiri baris berikutnya.old-ascii
style menggunakan karakter ASCII biasa, menggunakan gaya pemformatan yang digunakan di PostgreSQL 8.4 dan sebelumnya. Baris baru dalam data ditampilkan menggunakan:
simbol di tempat pemisah kolom sebelah kiri. Ketika data dibungkus dari satu baris ke baris berikutnya tanpa karakter baris baru, sebuah;
simbol digunakan sebagai pengganti pemisah kolom sebelah kiri.unicode
style menggunakan karakter gambar kotak Unicode. Baris baru dalam data ditampilkan menggunakan simbol carriage return di margin kanan. Ketika data dibungkus dari satu baris ke baris berikutnya tanpa karakter baris baru, simbol elipsis ditampilkan di margin kanan baris pertama, dan lagi di margin kiri baris berikutnya.
Jika Anda membutuhkan lebih banyak opsi pemformatan batas, lihat batas cantik di psql patch.