Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

PostgreSQL se autoproclama la base de datos de código abierto más avanzada del mundo. No podríamos estar más de acuerdo.

Lo que pretendemos conseguir con este libro es que adquieras una base sólida en los conceptos y características que hacen que PostgreSQL sea tan impresionante. Por el camino, deberíamos convencerte de que PostgreSQL está realmente a la altura de su fama. Dado que se trata de una base de datos avanzada, ningún libro que no tenga las 3.500 páginas de documentación puede sacar a relucir toda su gloria. Pero, por otra parte, la mayoría de los usuarios no necesitan profundizar en las funciones más abstrusas que ofrece PostgreSQL. Así que en nuestro libro más breve, de 300 páginas, esperamos ponerte, como proclama el subtítulo, en marcha.

Cada tema se presenta con cierto contexto para que entiendas cuándo utilizarlo y qué ofrece. Asumimos que tienes experiencia previa con alguna otra base de datos para que podamos saltar directamente a los puntos clave de PostgreSQL. Llenamos generosamente las páginas de este libro con enlaces a referencias para que puedas profundizar en los temas que te interesen. Estos enlaces llevan a secciones del manual, a artículos útiles, a entradas de blog de vanguardias de PostgreSQL. También enlazamos a nuestro propio sitio en Postgres OnLine Journal, donde hemos recopilado muchos artículos que hemos escrito sobre PostgreSQL y su interoperabilidad con otras aplicaciones.

Este libro se centra en las versiones 9.5, 9.6 y 10 de PostgreSQL, pero cubriremos algunas características únicas y avanzadas que también están presentes en versiones anteriores.

Audiencia

Para los migrantes de otros motores de bases de datos, señalaremos los paralelismos que PostgreSQL comparte con otros productos líderes. Y lo que es quizás más importante, destacaremos hazañas que puedes conseguir con PostgreSQL que son difíciles o imposibles de hacer en otras bases de datos.

No vamos a enseñarte SQL, ya que encontrarás muchas fuentes excelentes para ello. SQL se parece mucho al ajedrez: unas horas para aprenderlo, toda una vida para dominarlo. Has elegido sabiamente PostgreSQL. Tendrás una gran recompensa.

Si actualmente eres un usuario experto de PostgreSQL o un DBA curtido, gran parte del material de este libro debería resultarte familiar, pero seguro que recogerás algunos consejos y atajos introducidos en las versiones más recientes de PostgreSQL. Quizás incluso encuentres la joya oculta que se te escapaba. Por lo menos, este libro es diez veces más ligero que el manual de PostgreSQL.

¿Aún no utilizas PostgreSQL? Este libro es propaganda, de la buena. Cada día que sigues utilizando una base de datos con capacidades SQL limitadas, te perjudicas a ti mismo. Cada día que te aferras a un sistema propietario, pierdes dinero.

Por último, si tu trabajo no tiene nada que ver con las bases de datos o la informática, o si acabas de terminar el parvulario, la simpática foto de la musaraña elefante de la portada debería valer por sí sola el precio.

Para más información sobre PostgreSQL

PostgreSQL tiene un conjunto bien mantenido de documentación en línea: Manual de PostgreSQL. Te animamos a que lo marques como favorito. El manual está disponible tanto en HTML como en PDF. También se pueden adquirir ediciones coleccionistas en papel.

Otros recursos de PostgreSQL son:

  • Planet PostgreSQL es un agregador de blogs de PostgreSQL. Encontrarás a desarrolladores del núcleo de PostgreSQL y a usuarios en general mostrando nuevas funcionalidades, formas novedosas de utilizar las existentes e informando de fallos que aún no han sido parcheados.

  • PostgreSQL Wiki proporciona consejos y trucos para gestionar diversas facetas de la base de datos y migrar desde otras bases de datos.

  • Libros sobre PostgreSQL es una lista de libros sobre PostgreSQL.

  • PostGIS in Action Books es el sitio web de los libros que hemos escrito sobre PostGIS, el extensor espacial para PostgreSQL, y más recientemente sobre pgRouting, otra extensión de PostgreSQL que proporciona capacidades de enrutamiento de red útiles para crear aplicaciones de conducción.

Formato de código y salida

Para los elementos entre paréntesis, nos inclinamos por colocar el paréntesis abierto en la misma línea que el elemento precedente y el paréntesis de cierre en una línea aparte. Se trata de un estilo de formato C clásico que nos gusta porque reduce el número de líneas en blanco:

function(
	Welcome to PostgreSQL
);

También eliminamos los espacios gratuitos en la salida en pantalla, así que si el formato de tus resultados no coincide exactamente con el nuestro, no te preocupes.

Omitimos el espacio después de una coma en serie para los elementos cortos. Por ejemplo, ('a','b','c').

El intérprete de SQL trata los tabuladores, las nuevas líneas y los retornos de carro como espacios en blanco. En nuestro código, generalmente utilizamos espacios en blanco para la indentación, no tabuladores. Asegúrate de que tu editor no elimina automáticamente los tabuladores, las nuevas líneas y los retornos de carro, ni los convierte en algo distinto de espacios.

Después de copiar y pegar, si ves que tu código no funciona, comprueba el código copiado para asegurarte de que se parece a lo que tenemos en el listado.

Utilizamos ejemplos basados tanto en Linux como en Windows. Las notaciones de las rutas difieren entre ambos, concretamente el uso del solidus (/) frente al solidus inverso (\). Mientras estés en Windows, utiliza el solidus de Linux, ¡siempre! / y no \. Puede que veas una ruta como /postgresql_book/somefile.csv. Éstas son siempre relativas a la raíz de tu servidor. Si estás en Windows, debes incluir la letra de la unidad: C: /postgresql_book/somefile.csv.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza para listados de programas. Se utiliza dentro de los párrafos, cuando es necesario para mayor claridad, para referirse a elementos de programación como variables, funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este icono significa un consejo, sugerencia o nota general.

Advertencia

Este icono indica una advertencia o precaución.

Utilizar ejemplos de código

Puedes descargarte ejemplos de código y datos en http://www.postgresonline.com/downloads/postgresql_book_3e.zip.

Este libro está aquí para ayudarte a hacer tu trabajo. En general, puedes utilizar el código de este libro en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir un CD-ROM de ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requiere permiso.

Agradecemos, pero no exigimos, la atribución. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo: "PostgreSQL: Up and Running, Tercera Edición de Regina Obe y Leo Hsu (O'Reilly). Copyright 2018 Regina Obe y Leo Hsu, 978-1-491-96341-8".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Safari O'Reilly

Nota

Safari (antes Safari Books Online) es una plataforma de formación y referencia basada en membresías para empresas, administraciones públicas, educadores y particulares.

Los miembros tienen acceso a miles de libros, vídeos de formación, rutas de aprendizaje, tutoriales interactivos y listas de reproducción de más de 250 editoriales, como O'Reilly Media, Harvard Business Review, Prentice Hall Professional, Addison-Wesley Professional, Microsoft Press, Sams, Que, Peachpit Press, Adobe, Focal Press, Cisco Press, John Wiley & Sons, Syngress, Morgan Kaufmann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, Manning, New Riders, Jones & Bartlett y Course Technology, entre otras. Sons, Syngress, Morgan Kaufmann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, Manning, New Riders, McGraw-Hill, Jones & Bartlett y Course Technology, entre otras.

Para más información, visita http://oreilly.com/safari.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Envía las erratas a través de la página de erratas del libro.

La página web complementaria de este libro está en http://bit.ly/postgresql-up-and-running-3e.

Para contactar con los autores, envía un correo electrónico a

Para hacer comentarios o preguntas técnicas al editor, envía un correo electrónico a

Para más información sobre nuestros libros, cursos, conferencias y noticias, consulta nuestro sitio web en http://www.oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Get PostgreSQL: Up and Running, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.