Este documento presenta una breve historia de PostgreSQL. Originalmente llamado Postgres, fue creado por Michael Stonebraker en 1986 como un proyecto de seguimiento a su predecesor Ingres. PostgreSQL se ha convertido en una de las bases de datos de código abierto más populares y confiables, utilizada por muchas grandes empresas y organizaciones.
5. Se creó por un profesor de ciencias de la computación llamado Michael Stonebraker
6. Comenzó en 1986 como un proyecto de seguimiento a su predecesor, Ingres, ahora propiedad de Computer Associates.
7. El nombre de Postgres por lo tanto juega fuera de su antecesor (como en "después de Ingres").
8. Ingres, desarrollado a partir de 1977 a 1985, había sido un ejercicio en la creación de un sistema de base de datos de acuerdo con la teoría clásica de RDBMS.
9.
10. Control de concurrencia multiversión (MVCC). Tabla de nivel de bloqueo fue sustituido por un sistema de control de concurrencia multiversión sofisticado,
11. Mejora de los tipos predefinidos. tipos nativos se sumaron nuevas incluyendo un amplio rango de fecha / hora y los tipos adicionales de tipos geométricos.
14. pgAdmin III MS Windows, GNU / Linux, FreeBSD, Mac OS X, OpenBSD, Solaris Administración pgAdmin III es la herramienta de código abierto para gestión de bases de datos PostgreSQL. Cuenta con soporte completo de Unicode, la consulta rápida, multihilo y datos Editting herramientas y soporte para todo tipo de objetos PostgreSQL. pgAdmin III se incluye con el instalador de Windows, y usted puede utilizar eso como un cliente para administrar un servidor remoto en otro sistema operativo. Tenga en cuenta que los paquetes binarios para plataformas como RPM no se presentan en cada punto de desenganche, que actualmente tienen que volver a v1.8.0 para obtener el último conjunto completo de paquetes. PgAccess La mayoría de las plataformas ERD La interfaz gráfica de usuario PostgreSQL original, con un navegador de base de datos de MS Access estilo, escrito en Tcl / Tk. Permite navegar, agregar y editar tablas, vistas, funciones, bases de datos y usuarios, así como gráfico de consultas. Un diseñador de formularios e informes también están en desarrollo por el equipo de PgAccess, que podría utilizar la ayuda de un poco más de Tcl / Tk programadores y escritores doc. (JMB 11.2002) PgAccess no se ha mantenido activa durante algún tiempo. Herramientas de diseño
15. phpPgAdmin basado en el navegador, requiere servidor web Administración Al igual que en el siempre popular phpMyAdmin, mejorado para PostgreSQL, soporta la navegación y la modificación de la mayoría de los tipos de objetos de base de datos PostgreSQL, además de la ejecución de consultas ad-hoc. Mantenido por (¿quién más?) El equipo de phpPgAdmin. (JMB 11.2002). OpenOffice.org Windows, Linux, Solaris El controlador de SDBC postgresql permite utilizar la base de datos PostgreSQL desde OpenOffice.org sin ningún tipo de capa de envoltorio, como ODBC o JDBC. La versión actual 0.7.6 se puede considerded como la calidad de un buen beta (con algunos problemas conocidos y las características que faltan). El conductor se dirige a los OpenOffice.org 1.1 y OpenOffice.org 2.x versiones, no funciona con los árboles OOo1.0.x. El objetivo final es tener un más fácil de usar, más rápido, el conductor más ricos de la característica de base de datos de la solución JDBC-ODBC. La versión actual ya se debe permitir que esto en muchos lugares. Herramientas de diseño
16. The Red Hat Database Graphical Tools, RHDB Administrator and Visual Explain Xpg: Java PostgreSQL client Mergeant TOra, an Oracle tool with some PostgreSQL support KNoda PGInhaler SQuirreL AnySQL Maestro SQL Workbench/J PostgreSQL PHP Generator WaveMaker Ajax GUI Design Tool Druid III Power*Architect RISE - Model Driven Development using ERD / UML Herramientas de diseño
36. SQL92,SQL99,SQL2003,SQL2008 Llaves primarias (primarykeys) y foráneas (foreignkeys) Check, Unique y Notnullconstraints Restricciones de unicidad postergables (deferrableconstraints) Columnas auto-incrementales Indices compuestos, únicos, parciales y funcionales en cualquiera de los metodos de almacenamiento disponibles, B-tree, R-tree, hash ó GiST Sub-selects Consultas recursivas Funciones 'Windows' Joins Vistas (views) Disparadores (triggers) comunes, por columna, condicionales. Reglas (Rules) Herencia de tablas (Inheritance) Eventos LISTEN/NOTIFY SQL
37. PostgreSQL se distribuye bajo la licencia de PostgreSQL , una licencia Open Source liberal, similar a las licencias BSD o MIT. Los regentes de la Universidad de California permiso para usar, copiar, modificar, y distribuir este software y su documentación para cualquier propósito, sin pago, y sin un acuerdo por escrito se le concede, siempre que el aviso de copyright anterior y este párrafo y los dos párrafos siguientes aparecen en todas las copias. Licencia
39. Los requerimientos mínimos para instalar PostgreSQL son:. 8 megabytes de RAM . 30 megabytes de espacio en disco para el codigo fuente . 5 megabytes de espacio en disco para la instalación de los ejecutables . 1 megabyte extra para las bases de datos básicas Requerimentos
40. PostgreSQL ofrece muchas ventajas para su empresa o negocio en los sistemas de bases de datos. La inmunidad a un exceso de despliegue Durante la implementación es lo que algunos proveedores de base de datos propietaria consideran como su # 1 problema de cumplimiento de la licencia. Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, ya que es sin costo de licencia para el software asociado. Mejor soporte de los proveedores de propiedad Además de nuestras ofertas de soporte fuerte, tenemos una vibrante comunidad de profesionales y entusiastas de PostgreSQL que su personal pueda aprovechar y contribuir. Importante ahorro en los costes de personal Nuestro software ha sido diseñado y creado para un mantenimiento mucho más bajos y las necesidades de ajuste de las bases de datos principales de propiedad, sin embargo, todavía conservan todas las características, estabilidad y rendimiento. Ventajas Fuente: http://www.postgresql.org
41. La legendaria confiabilidad y estabilidad A diferencia de muchas bases de datos propietarias, es muy frecuente que las empresas informan que PostgreSQL nunca, nunca se estrelló por ellos en varios años de operación de alta actividad. Ni siquiera una vez. Simplemente funciona. Extensible El código fuente está disponible para todos sin costo alguno. Si su personal tiene la necesidad de modificar o extender PostgreSQL de algún modo, son capaces de hacerlo con un mínimo de esfuerzo, y sin los costes asociados. Multiplataforma PostgreSQL está disponible para casi todas las marcas de Unix (34 plataformas con la última versión estable), y la compatibilidad de Windows está disponible en el marco de Cygwin. Diseñada para entornos de alto volumen Utilizamos una estrategia de almacenamiento de múltiples filas de datos llamada MVCC para PostgreSQL extremadamente sensible en ambientes de alto volumen. Interfaz gráfica de usuario de diseño de bases de datos y herramientas de administración Hay muchas herramientas de alta calidad GUI disponibles para PostgreSQL tanto de desarrolladores de fuente abierta y los proveedores comerciales. Ventajas Fuente: http://www.postgresql.org
43. Php PHP <?php define ('DB_HOST','localhost'); //Host de postgresql (puede ser otro) define ('DB_USER','postgres'); //Usuario de postgresql (puede ser otro) define ('DB_PASS','1234'); //Password de postgresql (puede ser otro) define ('DB_NAME','mydatabase'); //Database de postgresql (puede ser otra) define ('DB_PORT','5432'); //Puerto de postgresql (puede ser otro)?>----------------------------------------------------------------- <?php include 'database.php'; class Query { functionget_people() {$conn = pg_connect("user=".DB_USER." port=".DB_PORT." dbname=".DB_NAME." host=".DB_HOST); $people=null; if ($conn) { $result = pg_query($conn, "SELECT * FROM people"); if (pg_num_rows($result)>0) {while ($row = pg_fetch_row($result)) { $people[$row[0]]['id']=$row[0]; $people[$row[0]]['fullname']=$row[1]; $people[$row[0]]['address']=$row[2]; } else {echo "Conexión Erronea"; exit; } return $people; } functionadd_people($fullname, $address) { $conn = pg_connect("user=".DB_USER." port=".DB_PORT." dbname=".DB_NAME." host=".DB_HOST); if ($conn) {$result = pg_query($conn, "INSERT INTO people (fullname,address) VALUES('$fullname','$address')"); } else { echo "Conexión Erronea"; exit; } } } ?>
44. import java.sql.*; class conexion{public static void main(String[] args){String driver = “org.postgresql.Driver”;String connectString = “jdbc:postgresql://localhost:5432/Taller”;String user = “of”;String password = “1234″; try{Class.forName(driver);Connection con = DriverManager.getConnection(connectString, user , password);Statement stmt = con.createStatement(); ResultSetrs = stmt.executeQuery(“SELECT * FROM cabecera_trabajo”); while (rs.next()){System.out.println(“CEDULA ” + rs.getString(“cedula_cliente”));} stmt.close();con.close(); } catch ( Exception e ){System.out.println(e.getMessage());}}} Java
45. C# using System; using Npgsql; // namespace conexion{ class Postgre { public NpgsqlConnectiondbcon; public void conectar() { string con = "Server=127.0.0.1;"+ "Port=5432;"+ "User Id=tu_usuario;"+"Password=tu_password;"+ "Database=ejercicio;"; dbcon = new NpgsqlConnection(con); dbcon.Open(); } public void ejectuar(string query){ NpgsqlCommand command = dbcon.CreateCommand(); command.CommandText = query; command.ExecuteReader(); } public void desconectar(){ dbcon.Close();} public static void Main(string[] args){ try{ Postgreconexion; conexion = new Postgre(); conexion.conectar(); Console.WriteLine("Conexión exitosa"); string query = "INSERT INTO usuarios VALUES ('C01','Juan','Perez');"; conexion.ejectuar(query); Console.WriteLine("Se ingreso el dato satisfactoriamente"); } catch(NpgsqlException error){ string mensaje = error.Message; Console.WriteLine(mensaje); } } }
46. Apple ha eliminado a MySQL de la última versión de Mac OS X Server y en su lugar ha puesto a PostgreSQL. EnterpriseDB (el equipo que comercializa PostgreSQL) dice que no estaba al tanto del cambio hasta que Mac OS X Lion Server llegó a la tienda de Apple, y dice no ha tenido participación en la decisión de Apple. Por otro lado, la gente de EnterpriseDB especula que Apple eliminó MySQL del sistema operativo debido a que la base de datos ha caído en manos de Oracle. Porque Apple usa esta BD