Pertanyaan Tampilkan tabel di PostgreSQL


Apa yang setara dengan show tables (dari MySQL) di PostgreSQL?


1188
2018-04-20 19:07


asal


Jawaban:


Dari psql antarmuka baris perintah, ini menunjukkan semua tabel dalam skema saat ini:

\dt

Secara terprogram (atau dari psql antarmuka juga, tentu saja):

SELECT * FROM pg_catalog.pg_tables;

Tabel sistem hidup dalam basis data pg_catalog.


1739
2018-04-20 19:12



Login sebagai superuser:

sudo -u postgres psql

Anda dapat daftar semua database dan pengguna dengan \l perintah, (daftar perintah lainnya dengan \?).

Sekarang jika Anda ingin melihat database lain Anda dapat mengubah pengguna / basis data dengan \c perintah seperti \c template1, \c postgres postgres dan digunakan \d, \dt atau \dS untuk melihat tabel / tampilan / dll.


130
2018-02-16 10:13



(Untuk kelengkapan)

Anda juga bisa query (SQL-standar) skema informasi:

SELECT
    table_schema || '.' || table_name
FROM
    information_schema.tables
WHERE
    table_type = 'BASE TABLE'
AND
    table_schema NOT IN ('pg_catalog', 'information_schema');

93
2018-04-21 09:55



  1. Login pertama sebagai pengguna postgres:

    sudo su - postgres

  2. terhubung ke db yang diperlukan: psql -d databaseName

  3. \dt akan mengembalikan daftar semua tabel dalam basis data yang Anda sambungkan.


38
2017-11-22 13:33



Menjalankan psql dengan flag -E akan menggemakan query yang digunakan secara internal untuk diimplementasikan \ dt dan serupa:

sudo -u postgres psql -E

postgres=# \dt       
********* QUERY **********
SELECT n.nspname as "Schema",
c.relname as "Name", 
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
pg_catalog.pg_get_userbyid(c.relowner) as "Owner"
FROM pg_catalog.pg_class c
    LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
    AND n.nspname <> 'pg_catalog'
    AND n.nspname <> 'information_schema'
    AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;        
**************************

30
2017-07-02 00:48



Jika Anda hanya ingin melihat daftar tabel yang Anda buat, Anda hanya dapat mengatakan:

\dt

Tapi kami juga punya PATTERN yang akan membantu Anda menyesuaikan tabel mana yang akan ditampilkan. Untuk menampilkan semua termasuk pg_catalog Skema, Anda dapat menambahkan *.

\dt *

Jika kamu melakukan: \?

\ Dt [S +] [PATTERN] daftar tabel


22
2017-11-02 06:45



Pertama Hubungkan dengan Database menggunakan perintah berikut

\c database_name

Dan Anda akan melihat pesan ini Anda sekarang terhubung ke database database_name dan mereka menjalankan perintah berikut

SELECT * FROM table_name;

Di database_name dan table_name hanya memperbarui dengan database dan nama tabel Anda


16
2018-06-27 15:45



Anda dapat menggunakan terminal interaktif PostgreSQL, Psql untuk menampilkan tabel di PostgreSQL.

1. Mulai Psql

Biasanya Anda dapat menjalankan perintah berikut untuk masuk ke psql:

psql DBNAME USERNAME

Sebagai contoh, psql template1 postgres

Satu situasi yang mungkin Anda miliki adalah: misalkan Anda login sebagai root, dan Anda tidak ingat nama database. Anda cukup masuk terlebih dahulu ke Psql dengan menjalankan:

sudo -u postgres psql

Di beberapa sistem, perintah sudo tidak tersedia, Anda dapat menjalankan salah satu perintah di bawah ini:

psql -U postgres
psql --username=postgres

2. Tampilkan tabel

Sekarang di Psql Anda dapat menjalankan perintah seperti:

  1. \? daftar semua perintah
  2. \l daftar basis data
  3. \conninfo menampilkan informasi tentang koneksi saat ini
  4. \c [DBNAME] terhubung ke database baru, misalnya, \c template1
  5. \dt daftar tabel
  6. \q berhenti psql

15
2017-11-08 17:07