Show tables in PostgreSQL

PostgreSQL中show tables (来自MySQL)的替代方法有哪些?


From the psql command line interface, this shows all tables in the current schema:

dt

Programmatically (or from the psql interface too, of course):

SELECT * FROM pg_catalog.pg_tables;

The system tables live in the pg_catalog database.


Login as superuser:

sudo -u postgres psql

You can list all databases and users by l command, (list other commands by ? ).

Now if you want to see other databases you can change user/database by c command like c template1 , c postgres postgres and use d , dt or dS to see tables/views/etc.


(For completeness)

You could also query the (SQL-standard) information schema:

SELECT
    table_schema || '.' || table_name
FROM
    information_schema.tables
WHERE
    table_type = 'BASE TABLE'
AND
    table_schema NOT IN ('pg_catalog', 'information_schema');
链接地址: http://www.djcxy.com/p/25500.html

上一篇: 删除PostgreSQL中的所有表?

下一篇: 在PostgreSQL中显示表格