PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Mengubah Gaya Batas Tabel di Hasil Query psql

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya tidak dapat mengecualikan kolom dependen dari `GROUP BY` saat saya mengagregasi berdasarkan kunci?

  2. Tambahkan Jam ke Nilai Waktu di PostgreSQL

  3. Ekstensi PostgreSQL Favorit Saya - Bagian Kedua

  4. Array agregat Postgresql

  5. Fungsi lead/lag bersyarat PostgreSQL?