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

PostgreSQL for Mac

PostgreSQL 9.3.5

  -  52.86 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.3.5.


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.3.5 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.3.5 Captura de Pantalla 1
  • PostgreSQL 9.3.5 Captura de Pantalla 2
  • PostgreSQL 9.3.5 Captura de Pantalla 3

Qué hay de nuevo en esta versión:

En pg_upgrade, quitar pg_multixact archivos dejados por initdb:
- Si usted utiliza un pre-9.3.5 versión de pg_upgrade para actualizar un clúster de base de datos a 9.3, puede que haya dejado atrás un archivo $PGDATA/pg_multixact/compensaciones/0000 que no deberían estar ahí y eventualmente causar problemas en el VACÍO. Sin embargo, en el común de los casos este archivo es realmente válido y no debe ser removido.

Inicializar correctamente los bytes de relleno en contrib/btree_gist índices en columnas de bits:
- Este error podría resultar incorrecta de los resultados de la consulta debido a los valores que se deben comparar la igualdad de no ser vistos como iguales. Los usuarios con GiST los índices de bit o bit diferentes columnas deben INDEXAR los índices después de instalar esta actualización.

Proteger contra páginas rasgadas al eliminar GIN lista de páginas:
- Esta revisión, se evitan posibles daños en el índice si un sistema de bloqueo se produce mientras que la actualización de la página que se está escribiendo en el disco.

No es claro el derecho de enlace de un GiST página de índice, mientras que la reproducción de las actualizaciones de WAL:
- Este error podría conducir a la transitoriamente las respuestas incorrectas de los GiST índice de exploraciones realizadas en Hot Standby.
- Revisión de la esquina caso bucle infinito durante la inserción en un SP-GiST índice de texto
- Corrección de las respuestas incorrectas de SP-GiST índice de búsquedas con -|- (rango de adyacencia) operador de
- Revisión de reciclamiento de manejo para pg_multixact/miembros

Truncar pg_multixact durante puestos de control, no durante VACÍO:
- Este cambio asegura que pg_multixact segmentos no puede ser eliminado si todavía iba a ser necesaria durante el WAL reproducción después de un accidente.
- Fix posible inconsistencia de todo lo visible banderas después de WAL recuperación
- Revisión posiblemente incorrecto invalidación de caché durante las llamadas anidadas a ReceiveSharedInvalidMessages
- Revisión de condición de carrera a la hora de actualizar una tupla simultáneamente bloqueado por otro proceso
- Revisión "no se pudo encontrar pathkey elemento a ordenar" planificador de errores con la UNIÓN de TODO subconsultas la lectura de las tablas con la herencia de los niños

No asumimos una subconsulta de salida es único, si hay un conjunto de devolución en función de su targetlist:
- Este descuido podría llevar a misoptimization de construcciones como el lugar de x EN (SELECCIONE y generate_series(1,10) a partir DE t GRUPO POR y).

Mejorar el planificador para la gota constante NULL entradas Y/O cuando sea posible:
- Este cambio corrige algunos casos donde el más agresivo de la sustitución de parámetros realizado por 9.2 y más tarde puede llevar a una peor plan que las versiones anteriores producido.

Asegúrese de que el planificador ve equivalente VARIADIC y no VARIADIC llamadas de función equivalente:
- Este error podría, por ejemplo, provocar un fallo en el uso de la expresión de los índices que implican variadic funciones. Podría ser necesario volver a crear tales índices, y/o re-crear vistas incluyendo variadic llamadas a la función que debe coincidir con los índices, para que la solución sea eficaz para los actuales 9.3 instalaciones.

Reparado el manejo de anidado objetos JSON en json_populate_recordset() y amigos:
- Anidada objeto JSON podría resultar en la anterior campos del objeto primario no se muestra en la salida.
Revisión identificación de tipo de entrada de categoría en to_json() y amigos:

Esto es conocido por haber llevado a la inadecuación de la cita de dinero campos en el resultado en JSON, y no puede haber sido mal los resultados para otros tipos de datos.
- Corrección de error para detoast campos en elementos compuestos de tipos estructurados:
Esto corrige los casos donde BRINDIS punteros podría ser copiado en otras tablas sin que se eliminan las referencias. Si los datos originales se elimina posteriormente, daría lugar a errores como "falta el fragmento número 0 para el brindis de valor ..." cuando el ahora colgando puntero se utiliza.
- Fix "tipo de registro no se ha registrado en" fallos con toda la fila de referencias a la salida de Anexar el plan de nodos
- Fix posible accidente cuando se invoca una función definida por el usuario, mientras que el rebobinado de un cursor
- Revisión de la consulta con una vida útil de pérdida de memoria, mientras que la evaluación de los argumentos de una función DE
- Revisión de la sesión con una vida útil de pérdidas de memoria en regular la expresión de procesamiento de
- Revisión de los datos de error de codificación en húngaro.parada
- Evitar que los extranjeros que se creen tablas con OID cuando default_with_oids es cierto
- Revisión liveness cheques para las filas que se han insertado en la transacción actual y luego se elimina por ahora-se revertirán en subtransacción:
- Esto podría causar problemas (al menos espurias advertencias, y en el peor, un bucle infinito) si CREAR o ÍNDICE CLÚSTER se realiza más adelante en la misma transacción.

Claro pg_stat_activity.xact_start durante PREPARAR TRANSACCIÓN:
- Después de la preparación, el origen de la sesión ya no está en una transacción, por lo que no debe continuar para mostrar una pantalla de inicio de la operación el tiempo.
- Revisión REASIGNAR la PROPIEDAD a no fallar para el texto de búsqueda de objetos
- Evitar pg_class.relminmxid valores de ir hacia atrás durante VACÍO COMPLETO

Reducir la sangría en la regla/vista volcados a mejorar la legibilidad y evitar el exceso de espacio en blanco:
- Este cambio reduce la cantidad de sangría aplicada a anidada construcciones, incluyendo algunos casos en los que el usuario probablemente no piensa como anidados, tales como la UNIÓN de las listas. Previamente, profundamente anidadas construcciones fueron impresos con la cantidad de espacios de crecimiento como O(N^2), que creó un problema de rendimiento y hasta el riesgo de errores de memoria. Ahora la sangría se reduce el modulo de 40 años, que inicialmente es extraño, pero parece conservar la legibilidad mejor que simplemente limitar la sangría iba a hacer. Redundante parenthesization de la UNIÓN de las listas se ha reducido también.
- Revisión de dumping de reglas/vistas al posterior adición de una columna se ha traducido en múltiples columnas de entrada coincida con un USO de la especificación
- Reparación de vista de la impresión para algunos de los casos que involucran funciones DESDE que devuelven un tipo compuesto que contiene caído columnas

Señales de bloque durante el administrador de inicio:
- Esto asegura que el jefe va a limpiar después de sí mismo si, por ejemplo, recibe SIGINT, mientras que todavía en marcha.

Revisión de cliente de búsqueda de nombres de host cuando el procesamiento de pg_hba.conf entradas que especificar los nombres de host en lugar de direcciones IP:
- Asegurarse de que la inversa de DNS de búsqueda de fallas se informó, en lugar de simplemente en silencio la no coincidencia de dichas entradas. También asegúrese de que sólo hacemos un reverse DNS lookup intento por conexión, no uno por nombre de host de la entrada, que es lo que pasó en el pasado si la búsqueda de los intentos fracasaron.

Permitir al usuario root para usar postgres -C variable y postgres --describir-config:
- La prohibición de iniciar el servidor como root no es necesario extender a estas operaciones, y relajante que previene el fallo de pg_ctl en algunos escenarios.

Secure sockets de dominio Unix temporal de los postmasters comenzó durante el cheque:
- Cualquier usuario local capaz de acceder al archivo socket puede conectar con el servidor de bootstrap de superusuario, a continuación, proceder a ejecutar código arbitrario como el sistema operativo de usuario de ejecución de la prueba, como hemos señalado anteriormente en CVE-2014-0067. Este cambio se defiende contra ese riesgo al poner el servidor de socket en un temporal, de modo 0700 subdirectorio dentro de /tmp. El riesgo permanece sin embargo en las plataformas donde Unix sockets no son compatibles, en particular de Windows, porque entonces el temporal administrador debe aceptar local de las conexiones TCP.
- Un útil efecto de este cambio es simplificar hacen la comprobación de la prueba se basa en que reemplazar DEFAULT_PGSOCKET_DIR. Popular no-valores por defecto, como /var/run/postgresql a menudo no son modificables por la acumulación de usuario, que requieren de soluciones que no será necesario.
- Fijar el espacio de tablas creación de WAL reproducción de trabajo en Windows
- Revisión de detección de socket creación de fallos en Windows

En Windows, permitir nuevas sesiones para absorber los valores de PGC_BACKEND parámetros (tales como log_connections) desde el archivo de configuración:
- Anteriormente, si un parámetro se cambia en el archivo de post-inicio, el cambio no tendría ningún efecto.

Cotizar ejecutable nombres de ruta de acceso en Windows:
- Este descuido podría causar initdb y pg_upgrade a fallar en Windows, si la ruta de instalación contenida tanto en los espacios y @ signos.

Evitar la hinchazón del buffer en libpq cuando el servidor constantemente envía datos más rápido de lo que el cliente puede absorber:
- libpq podría ser obligada a ampliar su entrada en el búfer hasta que se agote la memoria (a la que se informó erróneamente como "perdido la sincronización con el servidor"). Bajo circunstancias ordinarias, es bastante inverosímil que los datos pueden ser continuamente transmiten más rápidamente que en el recv() loop puede absorber, pero esto ha sido observado cuando el cliente está artificialmente frenado por el programador de restricciones.
- Asegurarse de que la búsqueda LDAP intentos en libpq el tiempo de espera como la intención de
- Revisión ecpg a hacer lo correcto cuando un array de char * es el destino de una instrucción FETCH el regreso de más de una fila, así como algunos otros de la matriz de manejo de correcciones
- Revisión pg_dump para hacer frente con una vista materializada que depende de la clave primaria de una tabla:
- Esto ocurre si la vista de la consulta se basa en la dependencia funcional para abreviar un GRUPO de la lista. pg_dump consiguió suficientemente confuso que es objeto de dumping, la vista materializada como una vista normal.
- Revisión de análisis de pg_dumpall-me interruptor

Revisión pg_restore de procesamiento de viejo estilo de los grandes objeto de comentarios:
- Directa-para-restauración de base de datos desde un archivo generado por una pre-versión 9.0 de pg_dump suele fallar si el archivo contiene más de un par de comentarios para objetos de gran tamaño.

Revisión pg_upgrade para los casos en que el nuevo servidor crea un BRINDIS de la tabla, pero la versión anterior no:
- Esta rara situación se manifiesta como "relación OID" no coinciden los errores.

En pg_upgrade, preservar pg_database.datminmxid y pg_class.relminmxid valores del clúster anterior, o insertar valores razonables al actualizar desde la pre-9.3; también defender contra razonable de los valores en el núcleo del servidor:
- Estos cambios prevenir escenarios en los que autovacuum podría insistir en el escaneo de todo el clúster del contenido inmediatamente después de iniciar el nuevo clúster, o en los que el seguimiento de descongelar MXID valores pueden ser desactivado por completo.

Evitar contrib/auto_explain de cambio de la salida de un usuario a EXPLICAR:
- Si auto_explain está activo, podría causar una EXPLICAR (ANALIZAR, de TEMPORIZACIÓN OFF) comando sin embargo imprimir la información de temporización.
- Revisión de la consulta con una vida útil de pérdida de memoria en contrib/dblink
- En contrib/pgcrypto funciones, asegurar la información sensible es eliminado de la pila de variables antes de regresar
- Evitar el uso de ya-memoria liberada en contrib/pgstattuple del pgstat_heap()

En contrib/uuid-ossp, caché el estado de la OSSP UUID de la biblioteca a través de llamadas:
- Esto mejora la eficiencia de UUID de la generación y reduce la cantidad de entropía extraídas de /dev/urandom, en las plataformas que tienen que.
- Actualización de datos de zona horaria de archivos para tzdata liberación 2014e para el horario de verano cambios de la ley en la Crimea, Egipto y Marruecos.