Metadados do PostgreSQL, Information Schema e PG Catalog, qual a diferença?

O PostgreSQL conta com views/tabelas que descrevem tabelas, schemas, tipos, funções e muito mais, armazenados dentro do banco de dados.

Essas informações são acessíveis através do information schema e do pg catalog.

Mas qual a diferença dos dois?

O pg catalog contém os metadados de forma mais completa entretanto ele é específico do PostgreSQL, não segue um padrão geral do SQL que outros bancos SQL seguem.

O information schema contém os metadados em um formato padronizado e comum a outros bancos de dados SQL.

Referêcias

Information Schema tables vs PG tables
https://stackoverflow.com/questions/58431104/difference-between-information-schema-tables-and-pg-tables

Re: The Information Schema vs the PG Catalog
https://www.postgresql.org/message-id/CCB89282FCE1024EA3DCE687A96A516403895D2B@ehost010-6.exch010.intermedia.net

You should also read: