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

PostgreSQL for Mac

PostgreSQL 9.5.0

  -  44.06 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.5.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.5.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.5.0 Captura de Pantalla 1
  • PostgreSQL 9.5.0 Captura de Pantalla 2
  • PostgreSQL 9.5.0 Captura de Pantalla 3

Qué hay de nuevo en esta versión:

SERVIDOR:

Índices:
- Agregar Gama de Bloques de Índices (BRIN) (Álvaro Herrera)
- BRIN índices de almacén de sólo resumen de datos (tales como los valores mínimo y máximo) para los rangos de bloques del montón. Por lo tanto, son muy compactos y baratos para actualizar; pero si los datos son naturalmente agrupados, todavía pueden proporcionar sustancial aceleración de las búsquedas.
- Permitir las consultas a realizar distancia exacta de filtrado de bounding-box-objetos indexados (polígonos, círculos), utilizando índices GiST (Alexander Korotkov, Heikki Linnakangas)
- Previamente, a explotar como un índice de una subconsulta que tuvo que ser utilizado para seleccionar un gran número de filas ordenadas por cuadro con la distancia, y el resultado tuvo que ser filtrada con más preciso el cálculo de la distancia.
- Permitir la Esencia de los índices para realizar el índice sólo analiza (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)
- Añada el parámetro de configuración gin_pending_list_limit para controlar el tamaño de GIN pendiente de listas (Fujii Masao)
- Este valor también puede ser ajustado por el índice de base como un índice de almacenamiento de parámetros. Previamente a la espera de que-el tamaño de la lista fue controlado por work_mem, que fue incómodo porque los valores adecuados para work_mem son a menudo demasiado grandes para este propósito.
- Emitir un mensaje de advertencia durante la creación de índices hash porque no falla-segura (Bruce Momjian)

Rendimiento General:
- Mejorar la velocidad de la clasificación de tipo varchar, text, y los campos numéricos a través de "abreviada" de las teclas (Pedro Geoghegan, Andrew Gierth, Robert Haas)
- Ampliar la infraestructura que permite la clasificación se realiza en línea, no-SQL-que se puede llamar funciones de comparación para cubrir CREAR un ÍNDICE, INDEXAR, y el CLÚSTER (Pedro Geoghegan)
- Mejorar el rendimiento de las combinaciones hash (Tomas Vondra, Robert Haas)
- Mejorar la simultaneidad de búfer compartido (sustitución de Robert Haas, Amit Kapila, Andrés Freund)
- Reducir el número de página de cerraduras y pasadores durante el análisis de índice (Kevin Grittner)
- La principal ventaja de esto es permitir que el índice de vacíos para ser bloqueado con menos frecuencia.
- Por-backend de seguimiento de búfer de pines de la memoria con más eficacia (Andrés Freund)
- Mejorar el bloqueo de escalabilidad (Andrés Freund)
- Esto, en particular, las direcciones de los problemas de escalabilidad cuando se ejecuta en sistemas con múltiples sockets de CPU.
- Permitir que el optimizador para quitar referencias innecesarias a la izquierda-se unió a las subconsultas (David Rowley)
- Permitir el pushdown de consulta restricciones en subconsultas con las funciones de la ventana, donde corresponda (David Rowley)
- Permitir que un no-estanco de la función a ser empujado hacia abajo en una barrera de seguridad a ver si la función no recibe ningún tipo de vista de columnas de salida (Decano de la Rasheed)
- Enseñar al planificador para el uso de las estadísticas obtenidas a partir de una expresión de índice de un valor de tipo boolean-devuelve la función, cuando la función de coincidencia de llamada aparece en DONDE (Tom Lane)
- Hacer ANALIZAR calcular estadísticas básicas (null fracción y media el ancho de la columna), incluso para las columnas cuyo tipo de datos carece de una igualdad de función (Oleksandr Shulgin)
- Velocidad de hasta CRC (comprobación de redundancia cíclica) cálculos y cambiar a CRC-32C (Abhijit Menon-Sen, Heikki Linnakangas)
- Mejorar el índice de mapas de bits rendimiento de análisis (Teodor Sigaev, Tom Lane)
- Velocidad hasta CREAR el ÍNDICE, evitando innecesarios de la memoria de copias (Robert Haas)
- Aumentar el número de búfer de asignación de particiones (Amit Kapila, Andrés Freund, Robert Haas)
- Esto mejora el rendimiento para concurrente de las cargas de trabajo.

Monitoreo:
- Agregar por mesa de autovacuum registro de control a través de las nuevas log_min_autovacuum_duration de almacenamiento de parámetros (Michael Paquier)
- Agregar nuevo parámetro de configuración cluster_name (Thomas Munro)
- Esta cadena, normalmente en postgresql.conf, permite a los clientes a identificar el clúster. Este nombre también aparece en el proceso de título de todos los procesos de servidor, lo que facilita la identificación de los procesos que pertenecen al mismo cluster.
- Evitar los superusuarios de cambio de log_disconnections en el inicio de conexión (Fujii Masao)

SSL:
- Consulte "Nombres Alternativos del Sujeto" en certificados de servidor SSL, si está presente (Alexey Klyukin)
- Cuando están presentes, esto reemplaza cheques contra el certificado del "Nombre Común".
- Añadir punto de vista del sistema pg_stat_ssl a informe de la conexión SSL información (Magnus Hagander)
- Agregar libpq funciones para devolver la información SSL en una implementación independiente de la forma (Heikki Linnakangas)
- Mientras PQgetssl() puede utilizarse para llamar a OpenSSL funciones, ahora se considera obsoleto debido a que las futuras versiones de libpq podría apoyar a otras implementaciones de SSL. Cuando sea posible, utilice las nuevas funciones PQsslAttribute(), PQsslAttributeNames(), y PQsslInUse() para obtener la información SSL en un SSL-aplicación independiente de la forma.
- Hacer libpq honor a cualquier OpenSSL hilo de las devoluciones de llamada (Jan Urbanski)
- Antes de que se sobrescriben.

Configuración Del Servidor:
- Reemplazar el parámetro de configuración checkpoint_segments con min_wal_size y max_wal_size (Heikki Linnakangas)
- Este cambio permite que la asignación de un gran número de archivos WAL sin separarlos después de que ya no sea necesario. Por lo tanto, el valor predeterminado para max_wal_size se ha establecido a 1 gb, mucho más grande que el anterior defecto para checkpoint_segments. También tenga en cuenta que los servidores en espera realizar restartpoints para tratar de limitar sus WAL consumo de espacio para max_wal_size; anteriormente no pagar ninguna atención a checkpoint_segments.
- Control de Linux OOM killer a través de las nuevas variables de entorno PG_OOM_ADJUST_FILE y PG_OOM_ADJUST_VALUE (Gurjeet Singh)
- El anterior OOM control de la infraestructura en tiempo de compilación opciones LINUX_OOM_SCORE_ADJ y LINUX_OOM_ADJ, que ya no se soportan. El nuevo comportamiento está disponible en todas las versiones.
- Permitir la grabación de confirmación de la transacción sellos de tiempo cuando el parámetro de configuración track_commit_timestamp está habilitado (Álvaro Herrera, Petr Gelínek)
- Marca de tiempo de la información se puede acceder mediante las funciones de pg_xact_commit_timestamp() y pg_last_committed_xact().
- Permitir local_preload_libraries a ser fijado por ALTERAR la FUNCIÓN SET (Pedro Eisentraut, Kyotaro Horiguchi)
- Permitir autovacuum los trabajadores para responder a los parámetros de configuración cambios durante la ejecución (Michael Paquier)
- Realizar la configuración de parámetro debug_assertions sólo lectura (Andrés Freund)
- Esto significa que las afirmaciones no puede ser apagado, si estaban habilitados en tiempo de compilación, lo que permite más eficientes de optimización de código. Este cambio también elimina el postgres -Una opción.
- Permitir la configuración effective_io_concurrency en sistemas donde no tiene ningún efecto (Pedro Eisentraut)
- Añadir punto de vista del sistema pg_file_settings para mostrar el contenido de la configuración del servidor de archivos (Sawada Masahiko)
- Agregar pending_restart a la vista del sistema de pg_settings para indicar que se ha realizado un cambio, pero no tendrá efecto hasta que una base de datos de reiniciar (Pedro Eisentraut)
- Permite MODIFICAR el SISTEMA de valores de reset con MODIFICAR el SISTEMA de RESET (Vik Temiendo)
- Este comando elimina la configuración especificada de postgresql.auto.conf.

REPLICACIÓN Y RECUPERACIÓN:
- Crear mecanismos para el seguimiento del progreso de la replicación, incluyendo los métodos para identificar el origen de los cambios individuales durante la lógica de la replicación (Andrés Freund)
- Esto es útil cuando la aplicación de soluciones de replicación.
- Rework de truncamiento de la multixact de registro de confirmación para ser correctamente WAL-iniciado (Andrés Freund)
- Esto hace que las cosas sean sustancialmente más simple y más robusta.
- Agregar la recuperación.conf parámetro recovery_target_action para el control posterior a la recuperación de la actividad (Petr Gelínek)
- Esto reemplaza el antiguo parámetro pause_at_recovery_target.
- Agregar nuevo archive_mode valor siempre para permitir tradicionales para siempre de archivo recibido archivos WAL (Fujii Masao)
- Añada el parámetro de configuración wal_retrieve_retry_interval para el control de WAL reintento de lectura después de la falla (Alexey Vasiliev, Michael Paquier)
- Esto es particularmente útil para el calentamiento de reserva.
- Permitir la compresión de página completa de las imágenes almacenadas en WAL (Rahila Syed, Michael Paquier)
- Esta característica reduce WAL volumen, a un costo de más tiempo de CPU gastado en WAL registro y WAL reproducción. Es controlado por un nuevo parámetro de configuración wal_compression, que actualmente está desactivada por defecto.
- Archivo WAL archivos con el sufijo .parcial durante el modo de espera de la promoción (Heikki Linnakangas)
- Añada el parámetro de configuración log_replication_commands a la réplica del registro de comandos (Fujii Masao)
- Por defecto, replicación de comandos, por ejemplo, IDENTIFY_SYSTEM, no se registran, incluso cuando log_statement se establece para todos.
- Informe de los procesos de la celebración de la replicación de las ranuras en pg_replication_slots (Craig Timbre)
- La nueva columna de salida es active_pid.
- Permitir la recuperación.conf del primary_conninfo configuración de utilizar la conexión a Uri, por ejemplo, postgres:// (Alexander Shulgin)

CONSULTAS:
- Permitir Inserciones que podría generar la restricción de los conflictos se conviertan en Actualizaciones o ignorado (Pedro Geoghegan, Heikki Linnakangas, Andrés Freund)
- La sintaxis es INSERTAR ... SOBRE el CONFLICTO de no HACER NADA/ACTUALIZACIÓN. Este es el Postgres aplicación de la popular UPSERT comando.
- Agregar GRUPO POR el análisis de las características de la AGRUPACIÓN de CONJUNTOS, CUBE y ROLLUP (Andrew Gierth, Atri Sharma)
- Permite la configuración de múltiples columnas de destino en una ACTUALIZACIÓN desde el resultado de una sola sub-SELECT (Tom Lane)
- Esto se logra usando la sintaxis de la ACTUALIZACIÓN de la ficha de SET (col1, col2, ...) = (SELECT ...).
- Agregar SELECCIONE la opción OMITIR BLOQUEADO para omitir filas bloqueadas (Thomas Munro)
- Esto no tira un error de filas bloqueadas como NOWAIT.
- Agregar SELECCIONE la opción TABLESAMPLE para devolver un subconjunto de una tabla (Petr Gelínek)
- Esta función es compatible con el SQL estándar de la tabla de métodos de muestreo. Además, hay disposiciones definidas por el usuario de la tabla de métodos de muestreo.
- Sugerir posibles coincidencias para mal escrito los nombres de columna (Pedro Geoghegan, Robert Haas)

UTILIDAD DE COMANDOS:
- Añadir más detalles acerca de la ordenación de clasificación en EXPLICAR de salida (Marius Timmer, Lukas Kreft, Arne Scheffer)
- Detalles incluyen INTERCALAR, DESC, UTILIZANDO, y los NULOS PRIMERO/ÚLTIMO.
- Haga el VACÍO de registro el número de páginas omitidos debido a los pines (Jim Nasby)
- Hacer TRUNCAR actualizar correctamente el pg_stat* tupla de contadores (Alexander Shulgin)

REINDEX:
- Permitir INDEXAR a indexar todo un esquema mediante el ESQUEMA de opción (Sawada Masahiko)
- Añadir la opción VERBOSE para INDEXAR (Sawada Masahiko)
- Evitar la INDEXACIÓN de la BASE de datos y el ESQUEMA de la salida de los nombres de objetos, a menos DETALLADO se utiliza (Simon Riggs)
- Quitar obsoleta de la FUERZA opción de INDEXAR (Fujii Masao)

LA MANIPULACIÓN DE OBJETOS:
- Añadir fila-nivel de control de seguridad (Craig Timbre, KaiGai Kohei, Adán Brightwell, Decano Rasheed, Stephen Frost)
- Esta característica permite fila por fila control sobre lo que los usuarios pueden agregar, modificar, o incluso ver las filas en una tabla. Esto es controlado por los nuevos comandos de CREAR/MODIFICAR/ELIMINAR de la POLÍTICA y ALTER TABLE ... ACTIVAR/DESACTIVAR la SEGURIDAD de FILA.
- Permitir el cambio de la WAL estado de registro de una tabla después de la creación con ALTER TABLE ... CONJUNTO de SESIÓN / TALADOS (Fabrízio de Royes Mello)
- Agregar SI NO EXISTE cláusula para CREAR la TABLA COMO, CREAR un ÍNDICE, CREAR la SECUENCIA, y CREAR la VISTA MATERIALIZADA (Fabrízio de Royes Mello)
- Añadir soporte para SI EXISTE ALTER TABLE ... cambiar el nombre de la RESTRICCIÓN (Bruce Momjian)
- Permitir que algunos comandos DDL para aceptar CURRENT_USER o SESSION_USER, lo que significa que el usuario actual o el usuario de la sesión, en lugar de un nombre de usuario específico (Kyotaro Horiguchi, Álvaro Herrera)
- Esta característica es soportada por ALTERAR el USUARIO, ALTERAR GRUPO, ALTERAR PAPEL, CONCEDER, ALTERAR y PROPIETARIO del objeto A los comandos.
- Apoyo a los comentarios sobre el dominio de restricciones (Álvaro Herrera)
- Reducir el bloqueo de los niveles de algunos de crear y alter trigger y extranjeros comandos de teclado (Simon Riggs, Andreas Karlsson)
- Permitir el BLOQUEO de TABLA ... FILA de MODO EXCLUSIVO para aquellos con INSERTAR los privilegios sobre la tabla de destino (Stephen Frost)
- Anteriormente, este comando requiere ACTUALIZAR, ELIMINAR, o TRUNCAR los privilegios.
- Aplicar la tabla de dominio y VERIFICACIÓN de las restricciones en el orden de su nombre (Tom Lane)
- El anterior pedido era indeterminado.
- Permite CREAR/MODIFICAR la BASE de datos para manipular datistemplate y datallowconn (Vik Temiendo)
- Esto permite que estas per-configuración de base de datos para cambiarse sin modificar manualmente el pg_database catálogo del sistema.

Mesas Extranjeras:
- Añadir soporte para la IMPORTACIÓN EXTRANJERA ESQUEMA (Ronan Dunklau, Michael Paquier, Tom Lane)
- Este comando permite la creación automática de local tablas extranjeras que coincidan con la estructura de las tablas existentes en un servidor remoto.
- VERIFICACIÓN permitir a las restricciones colocadas en mesas extranjeras (Shigeru Hanada, Etsuro Fujita)
- Estas restricciones se supone que para ser ejecutadas en el servidor remoto, y no se aplican de forma local. Sin embargo, se supone que para mantener para fines de optimización de consultas, tales como la restricción de exclusión.
- Permitir que extranjeros tablas para participar en la herencia (Shigeru Hanada, Etsuro Fujita)
- Para que este trabajo de forma natural, mesas extranjeras están ahora autorizados a tener restricciones check marcados como no válidos, y para el conjunto de almacenamiento y OID características, incluso a pesar de que estas operaciones son efectivamente no-po para una tabla externa.
- Permitir que extranjeros contenedores de datos y análisis personalizados para implementar unirse pushdown (KaiGai Kohei)

Los Desencadenadores De Eventos:
- Siempre que un ddl_command_end desencadenador de eventos está instalado, capturar los detalles de DDL actividad para inspeccionar (Álvaro Herrera)
- Esta información está disponible a través de un conjunto de devolución en función de pg_event_trigger_ddl_commands(), o por la inspección de C estructuras de datos que si la función no proporciona suficiente detalle.
- Permitir que los desencadenadores de eventos en la tabla reescribe causada por ALTER TABLE (Dimitri Fontaine)
- Añadir evento desencadenador de apoyo para la base de datos a nivel de COMENTARIO, ETIQUETA de SEGURIDAD, y GRANT/REVOKE (Álvaro Herrera)
- Agregar columnas a la salida de pg_event_trigger_dropped_objects (Álvaro Herrera)
- Esto permite a los más simples de procesamiento de las operaciones de eliminación.

TIPOS DE DATOS:
- Permitir que el tipo de datos xml para aceptar vacío o todos los espacios en blanco los valores de contenido (Pedro Eisentraut)
- Esta es requerida por el SQL/XML de la especificación.
- Permitir macaddr de entrada utilizando el formato xxxx-xxxx-xxxx (Herwin Weststrate)
- Denegar no-SQL-sintaxis estándar para el intervalo de con precisión y campo de especificaciones (Bruce Momjian)
- Por la norma de especificaciones de tipo debe ser escrita como, por ejemplo, el INTERVALO de MINUTOS A la SEGUNDA(2). PostgreSQL anteriormente permitió que esto se escribe como INTERVALO(2) MINUTOS A la SEGUNDA, pero ahora debe ser escrito en la forma estándar.
- Agregar la selectividad de los estimadores para inet/cidr operadores y mejorar los estimadores para las funciones de búsqueda de texto (Emre Hasegeli, Tom Lane)
- Agregar los tipos de datos regrole y regnamespace para simplificar la introducción y bastante de la impresión de la OID de un papel o un espacio de nombres (Kyotaro Horiguchi)

JSON:
- Agregar jsonb funciones jsonb_set() y jsonb_pretty() (Dmitry Deudas, Andrew Dunstan, Petr Gelínek)
- Agregar jsonb generador de funciones to_jsonb(), jsonb_object(), jsonb_build_object(), jsonb_build_array(), jsonb_agg(), y jsonb_object_agg() (Andrew Dunstan)
Equivalente a las funciones que ya existían para el tipo json.
- Reducir la fundición de los requisitos a/desde json y jsonb (Tom Lane)
- Permitir el texto, el texto de la matriz, y los valores enteros que se restará de la jsonb documentos (Dmitry Deudas, Andrew Dunstan)
- Agregar jsonb el operador | | (Dmitry Deudas, Andrew Dunstan)
- Agregar json_strip_nulls() y jsonb_strip_nulls() funciones para eliminar JSON valores null de documentos (Andrew Dunstan)

Funciones:
- Agregar generate_series() para valores numéricos (Platón Malugin)
- Permitir array_agg() y MATRIZ (de) tomar las matrices de insumos (Ali Akbar, Tom Lane)
- Agregar funciones array_position() y array_positions() para devolver los subíndices de la matriz de los valores (Pavel Stehule)
- Añadir un punto-a-polígono de distancia del operador (Alexander Korotkov)
- Permitir caracteres multibyte como escapes SIMILARES y SUBSTRING (Jeff Davis)
- Antes, sólo una de caracteres de byte único fue permitido como una vía de escape.
- Añadir un width_bucket() la variante de que es compatible con cualquier ordenable tipo de datos y no uniforme cubo anchos (Petr Gelínek)
- Añadir opcional missing_ok argumento para pg_read_file() y funciones relacionadas (Michael Paquier, Heikki Linnakangas)
- Permitir => para especificar el nombre de los parámetros en las llamadas a funciones (Pavel Stehule)
- Anteriormente sólo := podría ser utilizado. Esto requiere la eliminación de la posibilidad de que => a ser definido por el usuario operador. La creación de definido por el usuario => los operadores ha sido la emisión de advertencias desde PostgreSQL 9.0.
- Agregar compatible con POSIX de redondeo para las plataformas que utilizan PostgreSQL suministrado por el redondeo de las funciones (Pedro Gimeno Fortea)

Sistema de Funciones de Información y Opiniones:
- Agregar la función de pg_get_object_address() para devolver Oid que identifica de forma única un objeto, y la función pg_identify_object_as_address() para devolver la información de los objetos basados en la Oid (Álvaro Herrera)
- Aflojar los controles de seguridad para la visualización de las consultas en pg_stat_activity, la ejecución de pg_cancel_backend(), y la ejecución de pg_terminate_backend() (Stephen Frost)
- Anteriormente, sólo el papel específico de poseer el objetivo de la sesión podría realizar estas operaciones; ahora la pertenencia a ese papel es suficiente.
- Agregar pg_stat_get_snapshot_timestamp() a la salida de la marca de tiempo de las estadísticas de la instantánea (Matt Kelly)
- Esta es la última vez que el archivo de instantánea fue escrito para el sistema de archivos.
- Agregar mxid_age() para calcular multi-xid edad (Bruce Momjian)

Agregados:
- Agregar min () y max() agregados por inet/cidr tipos de datos (Haribabu Kommi)
- 128-bits enteros, si se admite, como acumuladores para algunas funciones de agregado (Andreas Karlsson)

LENGUAJES DEL LADO SERVIDOR:
- Mejorar el soporte para tipos compuestos en PL/Python (Ed Behn, Ronan Dunklau)
- Esto permite PL/Python funciones que devuelven matrices de tipos compuestos.
- Reducir lossiness de PL/Python valor de punto flotante de conversiones (Marko Kreen)
- Permitir la especificación de las rutinas de conversión entre tipos de datos de SQL y los tipos de datos de los lenguajes de procedimiento (Pedro Eisentraut)
- Este cambio añade nuevos comandos CREAR/eliminar de TRANSFORMACIÓN. Esto también se añade opcional transformaciones entre el hstore y ltree tipos de a/desde PL/Perl y PL/Python.

PL/pgSQL Lenguaje en el Servidor:
- Mejorar PL/pgSQL el rendimiento de la matriz (Tom Lane)
- Agregar una instrucción ASSERT en PL/pgSQL (Pavel Stehule)
- Permitir que más de PL/pgSQL palabras clave para ser utilizadas como identificadores (Tom Lane)

Las Aplicaciones De Cliente:
- Mover pg_archivecleanup, pg_test_fsync, pg_test_timing, y pg_xlogdump de contrib a src/bin (Pedro Eisentraut)
- Esto debe resultar en estos programas que se instalan por defecto en la mayoría de las instalaciones.
- Agregar pg_rewind, que permite re-sincronización de un servidor maestro después de la conmutación por recuperación (Heikki Linnakangas)
- Permitir pg_receivexlog para gestionar física de replicación de ranuras (Michael Paquier)
- Esto es controlado a través de las nuevas --create-ranura y-gota-ranura de opciones.
- Permitir pg_receivexlog de forma sincrónica a ras de WAL para el almacenamiento, utilizando nuevas-sincrónica opción (Furuya Osamu, Fujii Masao)
- Sin esto, WAL archivos fsync ed sólo en cerrar.
- Permitir vacuumdb de vacío, en paralelo con las nuevas --los trabajos opción (Dilip Kumar)
- En vacuumdb, no se pide la misma contraseña varias veces cuando múltiples conexiones son necesarias (Haribabu Kommi, Michael Paquier)
- Añadir la opción --verbose para reindexdb (Sawada Masahiko)
- Hacer pg_basebackup el uso de un espacio de tabla de asignación de archivos cuando se utiliza formato tar, para apoyar a los enlaces simbólicos y rutas de acceso de archivo de+ de 100 caracteres de longitud en MS Windows (Amit Kapila)
- Agregar pg_xlogdump opción --estadísticas para mostrar las estadísticas de resumen (Abhijit Menon-Sen)

psql:
- Permitir psql para producir AsciiDoc de salida (Szymon Guz)
- Añadir los errores de modo que sólo muestra error de comandos psql el ECO de la variable (Pavel Stehule)
- Este comportamiento también puede ser seleccionado con psql la opción-b.
- Proporcionar columna independiente, encabezado, y la frontera linestyle de control en psql unicode de linestyle (Pavel Stehule)
- Simple o doble líneas son compatibles; el valor predeterminado es único.
- Agregar una nueva opción de %l en psql del SÍMBOLO del sistema de variables para mostrar la actual instrucción de varias líneas número de línea (Sawada Masahiko)
- Agregar pset opción pager_min_lines para el control de localizador de invocación (Andrew Dunstan)
- Mejorar psql línea de conteo utilizado a la hora de decidir a invocar el paginador (Andrew Dunstan)
- psql ahora se produce un error si el archivo especificado por un --output o --log-file interruptor no puede ser escrita (Tom Lane, Daniel Verite)
- Anteriormente, se ignorados el interruptor en tales casos.
- Agregar psql ficha de finalización cuando se establece el search_path variable (Jeff Janes)
- En la actualidad sólo el primer esquema se pueden ficha completada.
- Mejorar psql la pestaña de la finalización de los desencadenantes y las reglas (Andreas Karlsson)

Barra Diagonal Inversa Comandos:
- Agregar psql ? secciones de ayuda variables y opciones (Pavel Stehule)
- ? variables muestra psql especial de variables y ? opciones muestra las opciones de línea de comandos. ? los comandos muestra el meta-comandos, que es la tradicional salida y sigue siendo el predeterminado. Estas pantallas de ayuda también puede ser obtenido con la opción de línea de comando --help=sección.
- Mostrar el espacio de tamaño en psql db+ (Fabrízio de Royes Mello)
- Mostrar el tipo de datos de los propietarios en psql dT+ (Magnus Hagander)
- Permitir psql eloj a la salida de la información de temporización (Fujii Masao)
- También prevenir --eco-oculto de eco eloj de las consultas, ya que generalmente no deseados.
- Hacer psql sf y ef comandos de honor ECHO_HIDDEN (Andrew Dunstan)
- Mejorar psql tab para conjunto unset, y :los nombres de las variables (Pavel Stehule)
- Permitir la ficha de la terminación de los nombres de funciones en psql c comandos (Ian Barwick)

pg_dump:
- Permitir pg_dump para compartir una instantánea tomada por otra sesión usando --instantánea (Simon Riggs, Michael Paquier)
- El control remoto instantánea debe han sido exportados por pg_export_snapshot() o a la lógica de la replicación de la ranura de la creación. Esto puede ser usado para compartir una constante instantánea a través de múltiples pg_dump procesos.
- Apoyo a la tabla de tamaños superior de 8GB en tar formato de archivo (Tom Lane)
- El estándar POSIX para formato tar no permitir que los elementos de un archivo tar exceder de 8 gb, pero la mayoría de las implementaciones modernas de alquitrán de apoyo a una extensión que no lo permiten. El uso de la extensión de formato cuando sea necesario, en lugar de la falta.
- Hacer pg_dump imprima siempre el servidor y pg_dump versiones (Jing Wang)
- Anteriormente, la información de la versión sólo fue impreso en --verbose mode.
- Quitar el ignoradas por mucho tiempo -i/--ignore-versión opción de pg_dump, pg_dumpall, y pg_restore (Fujii Masao)

pg_ctl:
- Soporte de múltiples pg_ctl -o opciones, la concatenación de sus valores (Bruce Momjian)
- Permitir el control de pg_ctl del origen del suceso en el registro de MS Windows (MauMau)
- Esto sólo controla pg_ctl, no en el servidor, el cual tiene una configuración diferente en postgresql.conf.
- Si el servidor de direcciones de escucha se establece en un valor de comodín (0.0.0.0, en IPv4 o :: en IPv6), conectarse a través de la dirección de bucle invertido en lugar de intentar utilizar el comodín de la dirección literalmente (Kondo Yuta)
- Esta revisión afecta principalmente a Windows, ya que en otras plataformas pg_ctl se prefiere usar un dominio Unix socket.

pg_upgrade:
- Mover pg_upgrade de contrib a src/bin (Pedro Eisentraut)
- En relación con este cambio, la funcionalidad proporcionada previamente por el pg_upgrade_support módulo se ha movido en el servidor principal.
- Soporte de múltiples pg_upgrade -o/-O opciones, la concatenación de sus valores (Bruce Momjian)
- Mejorar la intercalación de base de datos de comparaciones en pg_upgrade (Heikki Linnakangas)
- Quitar el soporte para la actualización de 8.3 clusters (Bruce Momjian)

pgbench:
- Mover pgbench de contrib a src/bin (Pedro Eisentraut)
- Fijar el cálculo del TPS número de "excluir a las conexiones que establece" (Tatsuo Ishii, Fabien Coelho)
- Los gastos generales para el establecimiento de la conexión se equivocó siempre que el número de pgbench temas fue menor que el número de conexiones de cliente. Aunque este es claramente un error, no vamos a volver-parche en pre-9.5 ramas desde hace TPS números no es comparable a los resultados anteriores.
- Permitir el recuento de pgbench transacciones que tomar una cantidad de tiempo especificada (Fabien Coelho)
- Esto es controlado por un nuevo --latencia opción de límite.
- Permitir pgbench para generar Gaussiano/distribuciones exponenciales usando setrandom (Kondo Mitsumasa, Fabien Coelho)
- Permitir pgbench comando set para manejar expresiones aritméticas que contengan más de un operador, y agregar % (módulo) para el conjunto de operadores que soporta (Robert Haas, Fabien Coelho)

Código Fuente:
- Simplificar WAL formato de registro (Heikki Linnakangas)
- Esto permite que las herramientas externas para rastrear más fácilmente lo que los bloques son modificados.
- Mejorar la representación de la confirmación de la transacción y de anulación de WAL registros (Andrés Freund)
- Agregar atómica de las operaciones de la memoria de la API (Andrés Freund)
- Permitir la ruta de acceso personalizada y métodos de análisis (KaiGai Kohei, Tom Lane)
- Esto permite que las extensiones de un mayor control sobre el optimizador y el ejecutor.
- Permitir que extranjeros de datos de los contenedores de hacer post-filtro de bloqueo (Etsuro Fujita)
- Tablas extranjeras ahora puede tomar parte en INSERTAR ... SOBRE el CONFLICTO de no HACER NADA consultas (Pedro Geoghegan, Heikki Linnakangas, Andrés Freund)
- Conectores de datos foráneos debe ser modificado para manejar esto. INSERTAR ... SOBRE el CONFLICTO de HACER la ACTUALIZACIÓN no es compatible con tablas extranjeras.
- Mejorar hash_create () de la API para la selección de simple-binario-tecla de funciones de hash (Teodor Sigaev, Tom Lane)
- Mejorar la ejecución en paralelo de la infraestructura (Robert Haas, Amit Kapila, Noé Misch, Rushabh Lathia, Jeevan Chalke)
- Quitar Alfa (CPU) y Tru64 (OS) puertos (Andrés Freund)
- Quitar swap-bytes spinlock aplicación para ARMv5 y anteriores Cpu (Robert Haas)
- ARMv5 la débil memoria de pedir el bloqueo de la aplicación insegura. Spinlock apoyo es todavía posible en los nuevos gcc implementaciones con atomics de apoyo.
- Generar un error cuando excesivamente largas (más de 100 caracteres) rutas de los archivos se escriben en archivos tar (Pedro Eisentraut)
- Tar no admite tales excesivamente largos caminos.
- Índice de cambio de operador de clase para las columnas pg_seclabel.proveedor y pg_shseclabel.proveedor de text_pattern_ops (Tom Lane)
- Esto evita posibles problemas con estos índices cuando diferentes bases de datos de un clúster tienen diferentes intercalaciones predeterminadas.
- Cambiar el spinlock primitivas de la función como compilador de barreras (Robert Haas)

MÓDULOS ADICIONALES:
- Agregar las estadísticas para el mínimo, el máximo, la media y la desviación estándar de veces a pg_stat_statements (Mitsumasa Kondo, Andrew Dunstan)
- Agregar pgcrypto función pgp_armor_headers() para extraer PGP armadura de encabezados (Marko Tiikkaja, Heikki Linnakangas)
- Permitir que el vacío cadenas de reemplazo en unaccent (Mohammad Alhashash)
- Esto es útil en idiomas, donde los signos diacríticos son representados como personajes distintos.
- Permitir que varios caracteres cadenas de origen, en unaccent (Tom Lane)
- Esto podría ser útil en idiomas, donde los signos diacríticos son representados como personajes distintos. También permite a los más complejos unaccent diccionarios.
- Añadir módulos contrib tsm_system_rows y tsm_system_time para permitir que la tabla de métodos de muestreo (Petr Gelínek)
- Añadir la GINEBRA índice de las funciones de inspección a pageinspect (Heikki Linnakangas, Pedro Geoghegan, Michael Paquier)
- Agregar información acerca de amortiguamiento de los pines de pg_buffercache pantalla (Andrés Freund)
- Permitir pgstattuple a informe de respuestas aproximadas con menos sobrecarga de uso de pgstattuple_approx() (Abhijit Menon-Sen)
- Mover dummy_seclabel, test_shm_mq, test_parser, y worker_spi de contrib a src/test/módulos (Álvaro Herrera)
- Estos módulos sólo están hechos para el servidor de pruebas, por lo que no necesitan ser construidas o instaladas cuando embalaje PostgreSQL.