PostgreSQL 🐘 Es, sin duda, mi base de datos favorita. Siempre descubro trucos y sorpresas, así que decidí recopilarlos en un nuevo Quiz.
Este quiz combina características conocidas y menos divulgadas de PostgreSQL: desde agregados integrados hasta conversiones de tipo, restricciones y mucho más.
¿Cuál de estos no ❌ es un tipo válido de PostgreSQL?
Puede parecer familiar ya que decimal128 es un tipo en muchos lugares (incluyendo Mongo y Java). No es un tipo válido de PostgreSQL, el tipo válido es decimal.
¿Cuál de estos no es ❌ un tipo válido de PostgreSQL?
¿Te hizo esto sentir frustrado, incluso enojado? ¡No estás solo! Para citar a un contribuidor “core” sin nombre, «¡¿Qué demonios, Dan?! ¡Me estrellé con las preguntas de tipos! ¡Eso es brutal! No pienso compartir mi puntuación, ja». 😈 De nada.
El rico conjunto de tipos de red de PostgreSQL no incluye ipv4. Cada vez que intento usarlo sin buscar, me equivoco. Tal vez macaddr8 me hace sentir que debe haber tipos ipv4 y ipv6. No, inet cubre ambos. Además, cidr cubre máscaras de red para ambos.
¿Cuál de estos no ❌ es un tipo válido de PostgreSQL?
PostgreSQL tiene un conjunto amplio de tipos especializados, pero triangle no es uno de ellos.
Esta pregunta trata de los tipos incorporados de PostgreSQL. Las extensiones espaciales como PostGIS admiten otras geometrías; eso no convierte triangle en un tipo incorporado de PostgreSQL.
¿Qué literal tiene la menor cantidad de dígitos fraccionarios que supera la precisión de microsegundos (6 dígitos) de PostgreSQL?
Los timestamps de PostgreSQL tienen precisión de microsegundos (6 decimales).
Máximo: .123456 (6 dígitos)
Los nanosegundos (9 dígitos) se redondean o truncan a la precisión admitida
Las zonas horarias se aceptan para timestamptz, pero no son obligatorias
Curiosidad poco común: Algunos lenguajes/frameworks envían precisión de nanosegundos, pero PostgreSQL almacena los timestamps con precisión de microsegundos.