Bagaimana cara menampilkan data dalam tabel dengan menggunakan antarmuka baris perintah psql?

102

Apakah ada cara untuk menampilkan semua konten di dalam tabel dengan menggunakan antarmuka baris perintah psql?

Saya dapat menggunakan \listuntuk menampilkan semua database, \duntuk menampilkan semua tabel, tetapi bagaimana saya dapat menampilkan semua data dalam tabel?

Lisa
sumber
stackoverflow.com/questions/9178406/… ini mungkin berguna bagi Anda.
Wanna Coffee

Jawaban:

163

Versi yang lebih baru: (dari 8.4 - disebutkan dalam catatan rilis )

TABLE mytablename;

Lebih lama tetapi berfungsi pada semua versi:

SELECT * FROM mytablename;

Anda mungkin ingin menggunakan \xterlebih dahulu jika tabelnya lebar, agar mudah dibaca.

Untuk data lama:

SELECT * FROM mytable LIMIT 10;

atau serupa.

Untuk data lebar (baris besar), di psqlklien baris perintah, berguna digunakan \xuntuk menampilkan baris dalam bentuk kunci / nilai alih-alih dalam tabel, mis.

 \x
SELECT * FROM mytable LIMIT 10;

Perhatikan bahwa dalam semua kasus titik koma di akhir adalah penting.

Craig Ringer
sumber
1
Tambahan yang berguna untuk jawaban di atas, karena ketika berhadapan dengan tabel yang lebih besar, adalah menambahkan LIMIT 100ke perintah Anda, sehingga Anda dapat melihat hanya 100 baris pertama (atau sebanyak yang Anda inginkan).
Matt
Hanya huruf kapital yang berfungsi untuk perintah SQL. Jadi, "pilih * dari ..." tidak akan berfungsi. Anda harus menggunakan "SELECT * FROM ..." (yah, dalam versi 9.1)
MacGyver
2
@MacGyver Itu tidak benar untuk versi PostgreSQL yang paling baru sekalipun. Saya menggunakan Pg sejauh 7.2 dan tidak peduli tentang huruf besar vs huruf kecil (kecuali untuk aturan kutipan pengenal di sekitar nama pengenal huruf campuran seperti "MyTable"vs MyTable).
Craig Ringer
Itulah alasan saya datang ke pertanyaan ini karena saya tidak bisa menampilkan data. Saya telah menggunakan huruf kecil. Ketika saya mencoba huruf besar, saya berhasil, seaneh kedengarannya. Meskipun saya tidak dapat mereproduksi sekarang, saya akan menyimpan komentar saya dan kembali jika saya merasa gagal lagi.
MacGyver
1
@AntonKahwaji Tersedia dari versi 8.4. Silakan merujuk Dokumen Resmi
Vignesh Raja
2

Di windows gunakan nama tabel dalam tanda kutip: TABLE "user";atauSELECT * FROM "user";

israteneda
sumber