Acerca de los Sistema de Catalogo de Postgres

Para introducirnos en los conceptos basicos de la extensibilidad, hemos de estudiar como se dise¤an los catalogos. Puede saltarse esta seccion ahora, pero algunas secciones mas tarde no seran comprendidas sin la informacion dada aqui, asi que marque esta paágina como posterior referencia. Todos los sistemas de catalogos tienen un nombre que empieza por pg_. Las siguientes clases contienen informacion que debe de ser util para los usuarios finales. (Hay muchas otros sistemas de catalogo, pero estos raramente son pedidos directamente.)

Tabla 1. Sistema de Catalogos de Postgres

Nombre del CatalogoDescriccion
pg_database base de datos
pg_class clases
pg_attribute atributos de clases
pg_index indices secundarios
pg_proc procedimientos (ambos C y SQL)
pg_type tipos (ambos base y complejo)
pg_operator operadores
pg_aggregate conjunto y conjunto de funciones
pg_am metodo de acceso
pg_amop operador de metodo de acceso
pg_amproc soporte de operador de metodo de acceso
pg_opclass operador de clases de metodo de acceso

Figura 1. El principal sistema de catalogo de Postgres

El manual de referencia da mas detalle de explicacion de estos catalogos y sus atributos. De cualquier manera, El principal sistema de catalogo de Postgres muestra su mayor entidades y sus relacionamiento en el sistema de catalogo. (Los atributos que no se refieren a otras entidades no son mostrados si no son parte primaria de la llave. Este diagrama puede ser mas o menos incomprensible hasta que realmente comience a mirar los contenidos de los catalogos y vea como se relacionan entre si. Por ahora, lo principal seguir este diagrama: