Un poderoso sistema de código abierto para bases de datos relacionales

PostgreSQL for Mac

PostgreSQL 9.4.0

  -  44.12 MB  -  Gratis

En ocasiones, las últimas versiones del software pueden causar problemas al instalarse en dispositivos más antiguos o dispositivos que ejecutan una versión anterior del sistema operativo.

Los fabricantes de software suelen solucionar estos problemas, pero puede llevarles algún tiempo. Mientras tanto, puedes descargar e instalar una versión anterior de PostgreSQL 9.4.0.


Para aquellos interesados en descargar la versión más reciente de PostgreSQL for Mac o leer nuestra reseña, simplemente haz clic aquí.


Todas las versiones antiguas distribuidas en nuestro sitio web son completamente libres de virus y están disponibles para su descarga sin costo alguno.


Nos encantaría saber de ti

Si tienes alguna pregunta o idea que desees compartir con nosotros, dirígete a nuestra página de contacto y háznoslo saber. ¡Valoramos tu opinión!

  • PostgreSQL 9.4.0 Capturas de Pantalla

    Las imágenes a continuación han sido redimensionadas. Haga clic en ellos para ver las capturas de pantalla en tamaño completo.

    PostgreSQL 9.4.0 Captura de Pantalla 1
  • PostgreSQL 9.4.0 Captura de Pantalla 2
  • PostgreSQL 9.4.0 Captura de Pantalla 3

Qué hay de nuevo en esta versión:

Servidor:
- Permitir a fondo los procesos de trabajo de forma dinámica registrada, comenzó y terminó
- La nueva worker_spi módulo muestra un ejemplo de uso de esta característica.
- Permitir la asignación dinámica de segmentos de memoria compartida
- Esta función se ilustra en la test_shm_mq módulo.
- Durante la recuperación de un fallo o desconexión inmediata, enviar uncatchable la terminación de las señales (SIGKILL) a los procesos hijo que no lo apague de inmediato
- Esto reduce la probabilidad de salir de los niños y niñas huérfanos de los procesos de atrás después de administrador de cierre, así como garantizar que la recuperación de bloqueo puede proceder en caso de que algunos procesos se han convertido en "atascado".
- Mejorar la aleatoriedad de la base de datos de identificador de sistema
- Haga el VACÍO de informar correctamente de muertos, aunque aún no extraíble filas a las estadísticas de coleccionista
- Anteriormente, estas fueron reportados como vivir filas.

Índices:
- Reducir el tamaño del índice de GIN
- Índices actualizada a través de pg_upgrade funcionará bien, pero todavía estará en el antiguo, mayor GIN formato. El uso de INDEXAR para recrear viejos GIN índices en el nuevo formato
- Mejorar la velocidad de multi-clave GIN búsquedas
- Añadir la Esencia del índice de apoyo para inet y cidr tipos de datos
- Mejorar los índices de subred y supernet búsquedas y ordenar las comparaciones
- Fijar los raros condición de carrera en el árbol B de la página de eliminación
- Hacen que el manejo de la interrupción de B-árbol de la división de la página más robusto

Rendimiento General:
- Permitir que varios backends para insertar en WAL búferes simultáneamente
- Esto mejora paralela en el rendimiento de escritura.
- Condicionalmente escribir sólo la modificación de parte de las filas actualizadas a WAL
- Mejorar el desempeño de funciones de agregado utilizado como funciones de la ventana
- Mejorar la velocidad de los agregados que se utilizan estado numérico de los valores de
- Intento de congelar las tuplas cuando las tablas se vuelven a escribir con el CLÚSTER o de VACÍO COMPLETO
- Esto puede evitar la necesidad de congelar las tuplas en el futuro.
- Mejorar la velocidad de COPIA con default nextval() columnas
- Mejorar la velocidad de acceso a muchas secuencias diferentes en la misma sesión
- Plantear un límite en el número de tuplas que se celebró en la memoria durante la clasificación y B-índice de árbol se construye
- Reducir la memoria asignada por PL/pgSQL HACER bloques de
- Hacer que el planificador más agresivo en cuanto a la extracción de la restricción de las cláusulas de la mezcla Y/O de cláusulas de
- No permitir empujando volátil, DONDE las cláusulas de abajo en DISTINTAS subconsultas
- Empujar hacia abajo una cláusula where puede producir de una manera más eficiente plan general, sino al costo de la evaluación de la cláusula más a menudo de lo que está implícito en el texto de la consulta; así que no lo hagas si la cláusula que contiene las funciones volátiles.
- Auto-cambiar el tamaño del catálogo almacena en caché
- Esto reduce el consumo de memoria de las sesiones de acceder a sólo un par de mesas, y mejora el rendimiento de las sesiones de acceder a muchas de las tablas.

Monitoreo:
- Agregar pg_stat_archiver punto de vista del sistema de informe de WAL archiver actividad
- Agregar n_mod_since_analyze columnas a pg_stat_all_tables y relacionados con el sistema de vistas
- Estas columnas exponer el sistema de la estimación del número de cambiado tuplas puesto de la tabla de la última ANALIZAR. Esta estimación impulsa la toma de decisiones acerca de cuándo auto-analizar.
- Agregar backend_xid y backend_xmin columnas a la vista del sistema de pg_stat_activity, y un backend_xmin columna a pg_stat_replication

SSL:
- Añadir soporte para SSL ECDH de intercambio de claves
- Esto permite el uso de Curva Elíptica claves para la autenticación de servidor. Estas claves son más rápidos y tienen una mejor seguridad de claves RSA. El nuevo parámetro de configuración ssl_ecdh_curve controles que la curva se utiliza para ECDH.
- Mejorar el valor predeterminado ssl_ciphers configuración
- Por defecto, el servidor y no en el cliente ahora controla el orden de preferencia de los sistemas de cifrado SSL
- Anteriormente, el orden especificado por ssl_ciphers fue generalmente ignorada en favor de lado del cliente de impagos, que no son configurables en la mayoría de PostgreSQL clientes. Si lo desea, el comportamiento anterior puede ser restaurada a través de la nueva configuración de parámetros ssl_prefer_server_ciphers.
- Hacer log_connections mostrar SSL de cifrado de la información (Andreas Kunert)
- Mejorar el manejo de la renegociación de SSL

Configuración Del Servidor:
- Añadir nuevos comandos SQL MODIFICAR el SISTEMA para el cambio de postgresql.conf archivo de configuración de entradas
- Previamente configuración sólo podía ser cambiado por la edición manual de postgresql.conf.
- Agregar autovacuum_work_mem parámetro de configuración para controlar la cantidad de memoria utilizada por autovacuum trabajadores
- Agregar huge_pages parámetro para permitir el uso de enormes páginas de memoria en Linux
- Esto puede mejorar el rendimiento en grandes sistemas de memoria.
- Agregar max_worker_processes parámetro para limitar el número de fondo de los trabajadores
- Esto es útil en la configuración de un servidor de reserva para tener el número requerido de los procesos de trabajo (el mismo que el de la primaria).
- Agregar superusuario-sólo session_preload_libraries parámetro para cargar bibliotecas al inicio de sesión
- En contraste con local_preload_libraries, este parámetro puede cargar cualquier biblioteca compartida, no sólo aquellos en los $libdir/directorio de plugins.
- Agregar wal_log_hints parámetro para habilitar WAL registro de la sugerencia de bits cambios
- Sugerencia de bits cambios no se registran normalmente, excepto cuando las sumas de comprobación están habilitados. Esto es útil para herramientas externas como pg_rewind.
- Aumentar la configuración predeterminada de work_mem y maintenance_work_mem por cuatro veces
- Los nuevos valores predeterminados son 4 mb y 64 MB, respectivamente.
- Aumentar la configuración predeterminada de effective_cache_size a 4GB
- Permitir printf espacio estilo de relleno a ser especificado en log_line_prefix (David Rowley)
- Permitir terabyte unidades (TB) se utiliza cuando se especifica la configuración de los valores de la variable
- Ver la Sección de bloqueo de los titulares y de los camareros y de mejorar la información sobre las relaciones en log_lock_waits mensajes de registro
- Reducir el servidor de nivel de registro cuando la carga de las librerías compartidas
- El nivel anterior fue de REGISTRO, que era demasiado detallado para las bibliotecas cargadas por sesión.
- En Windows, hacer SQL_ASCII codificados en las bases de datos y servidor de procesos (por ejemplo, administrador de correos) emiten mensajes en la codificación de caracteres del servidor de Windows para la configuración regional del usuario
- Anteriormente, estos mensajes de salida en el Windows página de códigos ANSI.

Replicación y Recuperación:
- Agregar la replicación ranuras para coordinar la actividad en streaming de juegos tradicionales con el nodo que transmite desde
- Replicación de ranuras que permiten la preservación de los recursos como WAL archivos en la primaria hasta que ya no necesita de servidores en espera.
- Añada el parámetro de recuperación recovery_min_apply_delay retraso de replicación
- Retrasar la reproducción en modo de espera de los servidores puede ser útil para la recuperación de errores de usuario.
- Agregar recovery_target opción inmediata para detener WAL recuperación tan pronto como un estado que se alcanza
- Mejorar la recuperación de destino de procesamiento de
- La marca de tiempo reportado por pg_last_xact_replay_timestamp() ahora ya refleja-registros comprometidos, no transacciones a punto de ser cometido. La recuperación a un punto de restauración ahora reproduce el punto de restauración, en lugar de deteniéndose justo antes de que el punto de restauración.
- pg_switch_xlog() ahora borra la porción de espacio final en el antiguo archivo WAL
- Esto mejora la relación de compresión para archivos WAL.
- Informe de error códigos de retorno de la recuperación externa de los comandos
- Reducir la contención de bloqueo por bucle durante WAL reproducción
- Escribir WAL registros de las transacciones de ejecución con más frecuencia
- Esto permite a los servidores en espera para iniciar más rápido y limpio de los recursos de manera más agresiva.
- Lógica de Decodificación - permite cambios de base de datos que se transmiten en un formato configurable. Los datos se leen desde el WAL y se transforma en el formato de destino deseado. Para implementar esta característica, se hicieron los siguientes cambios:
- Añadir soporte para la lógica de decodificación de WAL datos, para permitir que los cambios de base de datos para ser distribuido en un formato personalizable
- Agregar nuevo wal_level configuración de lógica para habilitar el cambio lógico-codificación del juego en WAL
- Agregue el nivel de la tabla de parámetros de la RÉPLICA de IDENTIDAD para controlar la lógica de la replicación
- Agregue relación opción user_catalog_table para identificar el usuario creado tablas que participan en la lógica de cambio de codificación de juego
- Agregar pg_recvlogical aplicación para recibir lógico-decodificación de los datos
- Agregar test_decoding módulo para ilustrar la lógica de decodificación en el nivel de SQL

Consultas:
- Agregue CON ORDINALITY sintaxis para el número de filas que devuelve un conjunto de devolución en función DE la cláusula from
- Esto es particularmente útil para las funciones como unnest().
- Agregar las FILAS DE() la sintaxis para permitir horizontal concatenación de devolución de funciones en la cláusula FROM
- Permitir SELECCIONAR a tener un vacío de destino de la lista de
- Esto se añadió por lo que las vistas que seleccionar de una tabla con columnas cero puede ser objeto de dumping y restaurado correctamente.
- Asegúrese de que SELECCIONAR ... PARA ACTUALIZAR NOWAIT no esperar en la esquina de los casos que involucran ya-simultáneamente-actualizado tuplas

Utilidad De Comandos:
- Agregar DESCARTAR SECUENCIAS de comandos para descartar caché relacionada con la secuencia estado
- DESCARTAR TODOS ahora también descartar dicha información.
- Agregar FUERZA NULL opción de COPIAR, que hace que las cadenas entre comillas coincidente con el especificado cadena nula para ser convertidos a valores Nulos en CSV modo
- Sin esta opción, sólo que no cotizan en bolsa de coincidencia de las cadenas serán importados como los valores null.
- Emitir advertencias para los comandos utilizados fuera de transacción de los bloques cuando se puede tener ningún efecto
- Nuevas se emiten advertencias para el CONJUNTO LOCAL, ESTABLECER RESTRICCIONES, CONJUNTO de TRANSACCIONES y ABORTAR cuando se utiliza fuera de un bloque de transacciones.

EXPLICAR:
- Asegúrese de EXPLICAR ANALIZAR mostrar el tiempo de planificación
- Asegúrese de EXPLICAR mostrar las columnas de agrupación en el Global y el Grupo de nodos
- Asegúrese de EXPLICAR ANALIZAR mostrar exacta y con pérdida de bloquear la cuenta en mapa de bits montón de exploraciones

Vistas:
- Permitir una vista materializada para ser renovado sin bloquear el resto de las sesiones de la lectura de la vista mientras tanto
- Esto se hace con la ACTUALIZACIÓN de la VISTA MATERIALIZADA de forma SIMULTÁNEA.
- Permitir que los puntos de vista se actualiza automáticamente, incluso si contienen algunos no actualizable columnas
- Anteriormente la presencia de no-actualizable columnas de salida, tales como expresiones literales, y las llamadas a la función impidió que las actualizaciones automáticas. Ahora Inserciones, Actualizaciones y Eliminaciones son compatibles, siempre que no se intente asignar nuevos valores a cualquiera de los no actualizable columnas.
- Permitir el control sobre si Inserciones y Actualizaciones pueden agregar filas a una auto-actualizable punto de vista de que no aparece en la vista
- Esto se controla con la nueva VISTA de CREAR la cláusula WITH CHECK OPTION.
- Permitir la barrera de seguridad, las vistas actualizables automáticamente

La Manipulación De Objetos:
- Apoyo desencadena en el extranjero tablas
- Permitir mover los grupos de objetos de una tabla a otra, utilizando el ESPACIO de tabla ... CONJUNTO TABLESPACE forma de ALTER TABLE, ALTER INDEX, o ALTERAR la VISTA MATERIALIZADA
- Permitir el cambio de la restricción de clave externa deferrability a través de ALTER TABLE ... ALTERAR RESTRICCIÓN
- Reducir el bloqueo de la fuerza para algunas ALTERAR la TABLA de comandos
- Específicamente, VALIDAR RESTRICCIÓN, CLÚSTER, SIN CLÚSTER, ALTERAR COLUMNA del CONJUNTO de ESTADÍSTICAS, ALTERAR CONJUNTO de COLUMNAS (attribute_option), ALTER COLUMN RESET (attribute_option) ya no requieren ACCESO bloqueos EXCLUSIVOS.
- Permitir que el espacio de opciones para ser configurado en CREAR espacios de TABLA (Vik Temiendo)
- En el pasado, estas opciones sólo puede ser puesto a través de ALTER TABLESPACE.
- Permitir CREAR AGREGADO para definir el tamaño estimado de la suma del estado de transición de datos
- Uso adecuado de esta función permite que el planificador para una mejor estimación de la cantidad de memoria que va a ser utilizado por los agregados.
- Revisión de la GOTA SI EXISTE para evitar errores de no-objetos existentes en más de los casos
- Mejorar la forma en que el sistema de relaciones se identifican
- En el pasado, las relaciones una vez que se movió en el pg_catalog esquema ya no podía ser modificado o se ha caído.

Tipos De Datos:
- Aplicar la línea de tipo de datos
- El segmento de línea (tipo de datos lseg) siempre ha sido totalmente compatible. La línea anterior (tipo de datos, la cual fue habilitada sólo a través de una opción en tiempo de compilación) no es binario o de volcado-compatible con la nueva implementación.
- Agregar pg_lsn tipo de datos para representar un WAL número de secuencia de registro (LSN)
- Permitir que un solo punto de polígonos para ser convertidos en círculos (Bruce Momjian)
- Soporte de zona horaria de abreviaturas que cambiar desplazamiento de UTC a partir de tiempo al tiempo
- Previamente, PostgreSQL supone que el desplazamiento de UTC asociada con una abreviatura de la zona horaria (tal como EST) nunca los cambios en el uso de una configuración regional específica. Sin embargo, este supuesto falla en el mundo real, para introducir la posibilidad de una zona abreviatura para representar un desplazamiento de UTC que a veces los cambios. Actualización de la zona abreviatura definición de los archivos para hacer uso de esta característica en la zona horaria de configuraciones regionales que han cambiado el desplazamiento de UTC de sus abreviaturas desde 1970 (de acuerdo a la IANA en la zona horaria de base de datos). En tales zonas horarias, PostgreSQL ahora asociar el correcto desplazamiento de UTC con la abreviatura dependiendo de la fecha dada.
- Permitir 5+ dígito años para los no-ISO de la hora y fecha de las cadenas, cuando proceda

JSON:
- Agregar jsonb, de una forma más eficiente y capaz de tipo de datos para el almacenamiento de datos en JSON
- Este nuevo tipo permite un acceso más rápido a los valores dentro de un documento JSON, y la más rápida y la más útil de indexación de JSON columnas. Valores escalares en jsonb los documentos se almacenan como apropiado escalar de los tipos SQL, y el documento JSON estructura es pre-analiza en lugar de ser almacenados como texto, como en el original json tipo de datos.
- Agregar nuevo JSON funciones para permitir la construcción de complejos arbitrariamente JSON árboles
- Nuevas funciones incluyen json_array_elements_text(), json_build_array(), json_object(), json_object_agg(), json_to_record(), y json_to_recordset().
- Agregar json_typeof() para devolver el tipo de datos de un json valor (Andrew Tipton)
- Agregar comprobaciones de desbordamiento/subdesbordamiento de valores de intervalo de

Funciones:
- Agregar pg_sleep_for(intervalo) y pg_sleep_until(fecha y hora) para especificar los retrasos de forma más flexible
- La pg_sleep() función sólo admite demoras especificado en segundos.
- Agregar la cardinalidad() función para las matrices
- Devuelve el número total de elementos de la matriz, o cero para un conjunto sin elementos.
- Agregar funciones SQL para permitir que los grandes objeto de lecturas/escrituras en desplazamientos arbitrarios
- Permitir unnest() para tomar múltiples argumentos, que son individualmente unnested luego horizontalmente concatenado
- Agregar funciones para la construcción de los horarios, fechas, marcas de tiempo, timestamptzs, y los intervalos de los valores individuales, en lugar de cadenas
- Estas funciones las de los nombres con el prefijo make_, por ejemplo, make_date().
- Hacer to_char()'s TZ especificador de formato de devolución de un valor útil para la simple numérico zona horaria de los desplazamientos
- Previamente, to_char(CURRENT_TIMESTAMP, 'TZ') devuelve una cadena vacía si la zona horaria se establece en un constante como -4.
- Agregar el ajuste de zona horaria especificador de formato DE to_char()
- Mejorar la semilla aleatoria usada por random()
- Apriete la comprobación de la validez de los puntos de código Unicode en chr(int)
- Ahora, esta función sólo acepta valores que son válidos los caracteres UTF8 según RFC 3629.

Sistema De Información Funciones:
- Agregar funciones para buscar objetos en pg_class, pg_proc, pg_type, y pg_operator que no generan errores de no-objetos existentes
- Por ejemplo, to_regclass() realiza una búsqueda en pg_class de manera similar a la regclass función de entrada, pero devuelve NULL para un objeto inexistente en lugar de la falta.
- Agregar la función de pg_filenode_relation() para permitir más eficiente la búsqueda de la relación de los nombres de filenodes
- Agregar parameter_default columna de information_schema.los parámetros de la vista
- Hacer information_schema.los esquemas muestran todos los esquemas accesibles
- Anteriormente sólo se mostró esquemas de propiedad del usuario actual.

Agregados:
- Agregar el control sobre las filas que se pasan a las funciones de agregado a través de la cláusula de FILTRO
- Apoyo ordenado (EN GRUPO) de los agregados
- Agregar estándar ordenó-conjunto de agregados percentile_cont(), percentile_disc(), el modo(), rank(), dense_rank(), percent_rank(), y cume_dist()
- Apoyo VARIADIC funciones de agregado
- Permitir polimórficos de los agregados no son polimórficos estado de tipos de datos
- Esto permite una adecuada declaración SQL de agregados como el agregado integrada array_agg().

Lenguajes Del Lado Servidor:
- Agregar desencadenador de eventos de apoyo a PL/Perl y PL/Tcl
- Convertir los valores numéricos decimales en PL/Python
- Anteriormente, estos valores fueron convertidos a Python valores de coma flotante, arriesgando la pérdida de precisión.

PL/pgSQL Lenguaje en el Servidor:
- Añadir la posibilidad de recuperar la actual PL/PgSQL de la pila de llamadas usando la obtención de DIAGNÓSTICOS
- Añadir la opción de print_strict_params para mostrar los parámetros pasados a una consulta que violó una ESTRICTA restricción
- Agregar variables plpgsql.extra_warnings y plpgsql.extra_errors para activar el PL/pgSQL advertencias y errores
- En la actualidad sólo advertencias/errores acerca de la sombra variables están disponibles.

libpq:
- Hacer libpq del PQconndefaults() la función de ignorar servicio no válido archivos
- Previamente se devuelve NULL si una incorrecta servicio de archivo se ha encontrado.
- Aceptar el protocolo TLS versiones más allá de TLSv1 en libpq

Las Aplicaciones De Cliente:
- Agregar createuser opción -g para especificar la pertenencia a un rol (Chistopher Browne)
- Agregar vacuumdb opción --analizar-en-etapas del análisis en las etapas de aumento de la granularidad
- Esto permite un mínimo de estadísticas se creó rápidamente.
- Hacer pg_resetxlog con la opción -n de la corriente de salida y potencialmente cambiado los valores de
- Hacer initdb tirar error por la incorrecta configuración regional, en lugar de en silencio volver a caer en una opción predeterminada
- Hacer pg_ctl devolverá el código de salida 4 para el acceso al directorio de datos
- Este comportamiento se asemeja más a la Linux Standard Base (LSB) del Núcleo de la Especificación.
- En Windows, asegúrese de que un no-absoluta -D especificación de la ruta se interpreta en relación a pg_ctl del directorio actual
- Anteriormente iba a ser interpretados en relación a cualquier directorio de la subyacente servicio de Windows que se inició en.
- Permitir sizeof() en ECPG C de la matriz de definiciones
- Hacer ECPG manejar adecuadamente la anidación de C-estilo de los comentarios en C y SQL texto

psql:
- Suprimir "No hay filas" de salida en psql ampliado de modo que cuando el pie está deshabilitado
- Permitir el Control-C para abortar psql cuando se colgó en el inicio de conexión

Barra Diagonal Inversa Comandos:
- Hacer psql \db+ mostrar opciones de espacio de tabla
- Hacer \do+ mostrar las funciones que implementan los operadores
- Hacer \d+ salida de un OID línea sólo si una columna oid existe en la tabla
- Anteriormente, la presencia o ausencia de un oid de la columna fue siempre informado.
- Hacer \d mostrar movilidad desencadenantes del sistema
- Anteriormente, si ha desactivado todos los factores desencadenantes, sólo los desencadenadores de usuario será deshabilitado.
- Fix \copia para que no requieren un espacio entre la entrada y un punto y coma
- Salida de la fila recuento al final de \ejemplar, como la COPIA ya lo hice
- Fix \conninfo para mostrar la dirección IP del servidor para conexiones que utilizan hostaddr
- Previamente \conninfo no podría mostrar la dirección IP del servidor en tales casos.
- Mostrar el protocolo SSL versión en \conninfo
- Agregar tab para \pset
- Permitir \pset sin argumentos para mostrar todos los ajustes
- Hacer \s mostrar el nombre de la historia se escribió sin convertirlo a una ruta de acceso absoluta
- El código previamente había intentado convertir a un familiar de nombre de archivo a una ruta de acceso absoluta para la pantalla, pero con frecuencia se equivocó.

pg_dump:
- Permitir pg_restore opciones -I, -P, -T, y -n se debe especificar varias veces
- Esto permite que múltiples objetos para ser restaurado en una sola operación
- Opcionalmente puede agregar SI EXISTE cláusulas a la CAÍDA de los comandos emitidos cuando la eliminación de antiguos objetos durante una restauración
- Este cambio evita errores innecesarios cuando la eliminación de objetos antiguos. El nuevo --si-existe la opción de pg_dump, pg_dumpall, y pg_restore sólo está disponible cuando --clean también se especifica

pg_basebackup:
- Agregar pg_basebackup opción --xlogdir para especificar el pg_xlog ubicación del directorio
- Permitir pg_basebackup para reubicar los espacios de tablas en la copia de seguridad
- Esto es particularmente útil para el uso de pg_basebackup en la misma máquina como el principal.
- Permitir que la red de flujo de base de las copias de seguridad se limitan
- Esto puede ser controlado con el pg_basebackup --max-tasa de parámetro.

Código Fuente:
- Mejorar la forma en que las tuplas son congelados para preservar la información forense
- Este cambio elimina la principal objeción a la congelación de las tuplas tan pronto como sea posible. Código que inspecciona la tupla de la bandera de bits se necesita ser modificado.
- Ya No requieren de prototipos de función para las funciones marcadas con el PG_FUNCTION_INFO_V1 macro
- Este cambio elimina la necesidad de escribir repetitivo prototipos. Tenga en cuenta que el PG_FUNCTION_INFO_V1 macro debe aparecer antes de la correspondiente definición de la función para evitar las advertencias del compilador.
- Quitar SnapshotNow y HeapTupleSatisfiesNow()
- Todos los usos existentes han sido cambiados para más apropiado instantánea tipos. Catálogo de exploraciones ahora uso MVCC instantáneas.
- Agregar una API para permitir a las asignaciones de memoria de más de un gigabyte
- Agregar psprintf() para simplificar la asignación de memoria durante la cadena de composición
- Apoyo a printf() modificador de tamaño de z para imprimir size_t valores
- Cambio de la API de appendStringInfoVA() para un mejor uso vsnprintf()
- Permitir nuevos tipos de externos tostadas de datos para ser creado
- Agregar único lector, de un solo escritor, ligero compartida de la cola de mensajes
- Mejorar el spinlock velocidad en x86_64 Cpu
- Quitar spinlock soporte para plataformas no soportadas SINIX, Sun3, y NS32K
- Quitar IRIX puerto
- Reducir el número de semáforos requerido por --disable-spinlocks construye
- Reescribir duplicate_oids Unix shell script en Perl
- Añadir Prueba Nada Protocolo (TAP) de las pruebas para programas de cliente
- En la actualidad, estas pruebas se ejecutan por hacer check-mundo sólo si la opción --enable-tap-pruebas de opción fue dado a configurar. Esto podría convertirse en el comportamiento predeterminado en un futuro de liberación.
- Agregar realizar los objetivos de pruebas de verificación y installcheck pruebas, que permite la selección individual de la ejecución de las pruebas
- Quitar el encargado de comprobar el makefile de la regla
- El valor predeterminado reglas de generación que ahora se incluyen todos los antiguos exámenes opcionales.
- Mejorar el apoyo para VPATH construye de PGXS módulos
- Actualización para Autoconf 2.69
- Agregar una configuración de la bandera que se anexa texto personalizado a la PG_VERSION cadena
Esto es útil para los empaquetadores de construcción personalizada de archivos binarios.
- Mejorar DocBook XML validez
- Solucionados varios menores a la seguridad y la cordura incidencias reportadas por los Coverity escáner
- Mejorar la detección de válido el uso de la memoria cuando las pruebas de PostgreSQL con Valgrind
- Mejorar el ejemplo de archivo de configuración de Emacs emacs.las muestras
- También agregar .directorios locales.el de la parte superior del árbol de código fuente.
- Permitir pgindent a aceptar un comando de línea de la lista de definiciones de tipos
- Hacer pgindent más inteligente acerca de las líneas en blanco alrededor de condicionales del preprocesador
- Evitar la mayoría de los usos de dlltool en Cygwin y Mingw construye
- Apoyo de cliente sólo se instala en MSVC (Windows) construye

Módulos Adicionales:
- Agregar pg_prewarm extensión de la precarga relación de datos en el búfer compartido de caché en el servidor de inicio
- Esto permite alcanzar pleno rendimiento operativo más rápidamente.
- Agregar UUID generador de números aleatorios gen_random_uuid() para pgcrypto
- Esto permite la creación de la versión 4 Uuid sin necesidad de instalación de uuid-ossp.
- Permitir el uuid-ossp a trabajar con el BSD o e2fsprogs UUID de las bibliotecas, no sólo la OSSP UUID de la biblioteca
- Esto mejora el uuid-ossp del módulo de la portabilidad, ya que no tiene que tener la cada vez más obsoleta OSSP de la biblioteca. El nombre del módulo es ahora, en lugar de un nombre poco apropiado, pero no vamos a cambiar.
- Añadir opción para auto_explain para incluir la ejecución del desencadenador de tiempo
- Revisión pgstattuple para que no se informe de las filas de las transacciones no confirmadas como muertas
- Hacer pgstattuple funciones de uso regclass-tipo de argumentos
- Mientras que el texto-tipo de argumentos se apoyan todavía, puede ser eliminado en una futura versión principal.
- Mejorar la consistencia de pgrowlocks de salida para honrar instantánea reglas de manera más consistente
- Mejorar pg_trgm la elección de los trigramas indexado expresión regular busca
- Este cambio se desaconseja el uso de los trigramas que contenga espacios en blanco, que generalmente son menos selectivos.
- Permitir pg_xlogdump para informar de un vivir secuencia de registro de con-seguir el
- Almacenar los datos de un cubo de manera más compacta
Los datos debe ser objeto de dumping/restaurado a utilizar el nuevo formato. El formato antiguo todavía se pueden leer.
- Reducir vacuumlo del lado del cliente el uso de la memoria mediante el uso de un cursor
- Reducir drásticamente el consumo de memoria en pg_upgrade
- Pase pg_upgrade del nombre de usuario (-U) opción a generado analizar secuencias de comandos

pgbench:
- Eliminar la línea límite de longitud para pgbench secuencias de comandos
- La línea anterior límite de BUFSIZ
- Añadir opción larga nombres para pgbench
- Agregar pgbench opción --la tasa de control de la velocidad de las transacciones
- Agregar pgbench opción --progreso para imprimir informes periódicos de progreso

pg_stat_statements:
- Hacer pg_stat_statements el uso de un archivo, en lugar de la memoria compartida, para el texto de la consulta de almacenamiento
- Esto elimina la limitación anterior en el texto de la consulta de longitud, y permite que un mayor número de declaraciones para ser rastreados por defecto
- Permitir la presentación de informes de pg_stat_statements interna de hash de consulta identificador
- Agregar la capacidad de recuperar todos los pg_stat_statements información excepto el texto de la consulta
- Esto permite que las herramientas de monitoreo para recuperar el texto de la consulta sólo para las entradas creadas, mejorar el rendimiento durante las repeticiones de consulta de la estadística de
- Hacer pg_stat_statements ignorar CANCELAR la asignación de comandos
- Ya lo ignorado PREPARAR, así como el tiempo de planificación en general, por lo que esto parece más coherente
- Guardar el archivo de estadísticas en $PGDATA/pg_stat en el apagado del servidor, en lugar de $PGDATA/global