You should be able to just run select * from information_schema.tables to get a listing of every table being managed by Postgres for a particular database.

You can also add a where table_schema = 'information_schema' to see just the tables in the information schema.

Answer from RodeoClown on Stack Overflow
🌐
PostgreSQL
postgresql.org › docs › current › information-schema.html
PostgreSQL: Documentation: 18: Chapter 35. The Information Schema
May 14, 2026 - The information schema consists of a set of views that contain information about the objects defined in the current database.
🌐
Beekeeper Studio
beekeeperstudio.io › blog › postgresql-information-schema
PostgreSQL Information_Schema Guide for Database Management | Beekeeper Studio
April 9, 2024 - The information_schema is a critical feature in PostgreSQL databases that provides access to the ‘current database’ metadata. It is essentially a collection of views that contain information on various objects in the ‘current database”. From tables to columns to constraints, PostgreSQL’s information_schema provides the detaiils of a database’s architecture.
🌐
Medium
tomasz-gintowt.medium.com › postgresql-information-schema-with-practical-examples-604c250a4065
PostgreSQL information_schema (With Practical Examples) | by Tomasz Gintowt | Medium
November 14, 2025 - Link do official PostgreSQL documentation. SELECT table_schema, table_name, table_type FROM information_schema.tables WHERE table_schema NOT IN ('pg_catalog', 'information_schema') ORDER BY table_schema, table_name;
🌐
Google Cloud
cloud.google.com › spanner › information schema for postgresql-dialect databases
Information schema for PostgreSQL-dialect databases | Spanner | Google Cloud Documentation
The tables in the information_schema for PostgreSQL-dialect databases include columns from the tables in the information_schema for open source PostgreSQL and in some cases also include columns from Spanner.
🌐
PostgreSQL
postgresql.org › docs › current › infoschema-tables.html
18: 35.54. tables - PostgreSQL: Documentation
May 14, 2026 - 35.54. tables # The view tables contains all tables and views defined in the current database. Only those tables and views …
🌐
RazorSQL
razorsql.com › articles › postgresql_system_queries.html
PostgreSQL System Queries for Getting Tables, Schemas, Databases, Views, Indexes, Functions, and Triggers
Postgres table information can be retrieved either from the information_schema.tables view, or from the pg_catalog.pg_tables view.
Find elsewhere
🌐
pgPedia
pgpedia.info › i › information-schema.html
Information schema - pgPedia - a PostgreSQL Encyclopedia
postgres=# CREATE TABLE foo (id int); CREATE TABLE postgres=# SELECT * FROM information_schema.tables WHERE table_name='foo'; -[ RECORD 1 ]----------------+----------- table_catalog | postgres table_schema | public table_name | foo table_type | BASE TABLE self_referencing_column_name | reference_generation | user_defined_type_catalog | user_defined_type_schema | user_defined_type_name | is_insertable_into | YES is_typed | NO commit_action | ... Submit any comments, suggestions or corrections for "Information schema" here. Copyright 2013 - 2026 | Powered by PostgreSQL | About | Send feedback | Buy Me A Coffee
🌐
Beekeeper Studio
beekeeperstudio.io › blog › postgres-information-schema
Understanding PostgreSQL Information_Schema Views | Beekeeper Studio
April 8, 2024 - SELECT table_name FROM information_schema.tables WHERE table_schema = 'information_schema'; The code is compatible with all PostgreSQL versions.
🌐
CastorDoc
castordoc.com › how-to › how-to-use-informationschema-in-postgresql
How to use INFORMATION_SCHEMA in PostgreSQL?
Before we delve into the practical ... INFORMATION_SCHEMA is a system catalog schema that stores metadata about a PostgreSQL database, including information about tables, views, columns, ......
🌐
Bytebase
bytebase.com › references › postgresql how-to guides › how to list tables in postgresql
How to list tables in PostgreSQL | PostgreSQL How-to Guide
-- Find tables with specific naming patterns SELECT table_name FROM information_schema.tables WHERE table_name LIKE '%user%' AND table_schema = 'public' AND table_type = 'BASE TABLE'; -- Find tables created after a specific date SELECT table_schema, table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' ORDER BY table_schema, table_name; The pg_catalog schema contains PostgreSQL system tables with more PostgreSQL-specific details.
🌐
Devart
devart.com › dbforge › postgresql › studio › postgresql-describe-table.html
PostgreSQL DESCRIBE TABLE
However, the information schema does not include details about PostgreSQL-specific features. For that information, you need to look at the system catalogs or other PostgreSQL-specific views. Let's see how it works! In order to retrieve details about the columns in a specific table, you can query the information_schema.columnsi view.
🌐
CommandPrompt Inc.
commandprompt.com › education › postgresql-how-to-list-all-available-tables
psql list tables - how to use psql \dt, psql \d and pg_tables in postgresql
November 27, 2025 - SELECT tablename, tableowner FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'; Here, the WHERE clause is used to filter the user-defined tables only. If we omit the WHERE clause, then the “pg_catalog.pg_tables” will retrieve all tables, including system tables and user-defined tables: This is how you can get the list of all the tables from a specific database. ... PostgreSQL provides different built-in commands and queries to get the list of all the tables, such as the “\dt” command, “pg_tables”, “information_schema”, etc.
Address   2950 Newmarket ST STE 101 - 231, 98226, Bellingham
🌐
Reddit
reddit.com › r/postgresql › how can i view information_schema in pgadmin4
r/PostgreSQL on Reddit: How can I view information_schema in pgAdmin4
November 4, 2022 -

So I'm new to Postgres and I want to have a look at how postgres stores schema data since I am building a database manager like pgAdmin as a hobby project. My understanding is that all the schema data like names of tables and columns, column types, etc is stored in the `information_schema` table, however I cannot find the `information_schema` table anywhere in pgAdmin.

Edit: sorry I meant tables named eg `information_schema.tables`, not a table named `information_schema`

Edit 2: Having read more about Postgres, I think "metadata" is a more accurate word for what I was looking for than "schema" which is the language used by SQLite which I was using previously.

🌐
PostgreSQL
postgresql.org › docs › 9.3 › infoschema-tables.html
PostgreSQL: Documentation: 9.3: tables
November 8, 2018 - The view tables contains all tables and views defined in the current database. Only those tables and views are shown that the current user has access to (by way of being the owner or having some privilege) · Table 34-50. tables Columns
🌐
PostgreSQL
postgresql.org › docs › 9.1 › information-schema.html
PostgreSQL: Documentation: 9.1: The Information Schema
October 27, 2016 - The information schema consists of a set of views that contain information about the objects defined in the current database.
🌐
Tuttlem
tuttlem.github.io › 2016 › 01 › 10 › information_schema-with-postgresql.html
information_schema with PostgreSQL · Cogs and Levers
The information_schema in PostgreSQL holds a lot of really handy views with information about the current database. Very useful in investigation and discovery scenarios. In today’s post, we’ll go through the tables that sit in this schema and how they can help.