PostgreSQL es un sistema de administración de bases de datos relacionales de objetos (ORDBMS) disponible para muchas plataformas, incluidas Linux, FreeBSD, Solaris, Microsoft Windows y Mac OS X. Se publica bajo la licencia de PostgreSQL, que es una licencia de estilo MIT y, por lo tanto, es un software gratuito y de código abierto. PostgreSQL es desarrollado por el Grupo de desarrollo global de PostgreSQL, que consta de un puñado de voluntarios de la comunidad empleados y supervisados por empresas como Red Hat y EnterpriseDB. Implementa la mayoría del estándar SQL:2008, es compatible con ACID, es totalmente transaccional (incluidas todas las declaraciones DDL), tiene tipos de datos, operadores e índices extensibles, y tiene una gran cantidad de extensiones escritas por terceros.
La gran mayoría de las distribuciones de Linux tienen PostgreSQL disponible en los paquetes suministrados. Mac OS X a partir de Lion tiene el servidor PostgreSQL como su base de datos predeterminada estándar en la edición de servidor y las herramientas de cliente de PostgreSQL en la edición de escritorio.
Nuevas funciones en PostgreSQL 9.1:
PostgreSQL va más allá del conjunto de funciones de base de datos relacional tradicional con una funcionalidad nueva e innovadora que es exclusiva de PostgreSQL. La función de replicación de transmisión introducida en la versión 9.0 se mejora significativamente al agregar una opción de replicación síncrona, copias de seguridad de transmisión y mejoras de monitoreo. Las principales mejoras incluyen:
- Permitir replicación síncrona
- Agregar soporte para tablas extranjeras
- Agregar soporte de clasificación por columna
- Agregue extensiones que simplifican el empaquetado de adiciones a PostgreSQL
- Agregue un verdadero nivel de aislamiento serializable
- Admite tablas no registradas mediante UNLOGGED opción en CREAR TABLA
- Permitir comandos de modificación de datos (INSERT /ACTUALIZAR /ELIMINAR ) en CON cláusulas
- Agregue la búsqueda del vecino más cercano (ordenada por operador) a los índices GiST
- Añadir una ETIQUETA DE SEGURIDAD comando y soporte para el control de permisos SELinux
- Actualizar el lenguaje del lado del servidor PL/Python
Aquí está el tutorial sobre la instalación de PostgreSQL 9.1.3 y pgAdmin en Linux Mint 12/Ubuntu 11.10.
Abrir terminal (Ctrl + Alt + T).
Instalación de PosgreSQL 9.1.3:
De forma predeterminada, los paquetes de PostgreSQL están disponibles en el repositorio; emita el siguiente comando para instalar.
raj@geeksite~/$ sudo apt-get install postgresql postgresql-contrib
Configuración del servidor PostgreSQL 9.1.3:
PostgreSQL normalmente solo escucha en los hosts locales, si desea permitir que PostgreSQL escuche en todas las direcciones IP; edite /etc/postgresql/9.1/main/postgresql.conf.
raj@geeksite~/$ sudo gedit /etc/postgresql/9.1/main/postgresql.conf
Vaya a la sección Conexiones y comunicaciones, busque la variable "escuchar_dirección". Quite el comentario de "listen_addresses" y coloque "*" en lugar de "localhost"
Antes de editar:
#listen_addresses = "localhost"
Después de editar:
listen_addresses = "*"
Agregue su red para acceder a la base de datos de forma remota; Edite /etc/postgresql/9.1/main/pg_hba.conf.
raj@geeksite~/$ sudo gedit /etc/postgresql/9.1/main/pg_hba.conf
Agregue la siguiente línea de acuerdo con su configuración de red con autenticación de contraseña md5 ((Habilitar acceso remoto a la base de datos).
# Local networks host all all xx.xx.xx.xx/xx md5 # Example host all all 192.168.0.0/24 md5 host all all 127.0.0.0/32 md5
Reinicie el servidor PostgreSQL.
raj@geeksite~/$ sudo /etc/init.d/postgresql restart
Confirme la escucha de PostgreSQL.
raj@geekSite ~ $ netstat -ant | grep 5432 tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN tcp6 0 0 :::5432 :::* LISTEN
Creación de base de datos:
Inicie sesión como usuario de postgres.
raj@geeksite~/$ su postgres
crear la base de datos llamada "prueba"
postgres@geeksite~/$ createdb test
Inicie sesión en la base de datos.
postgres@geeksite~/$ psql test
Cree un nuevo usuario llamado "raj" para administrar las bases de datos.
test=# CREATE USER raj WITH SUPERUSER LOGIN PASSWORD 'raj';
Inicie sesión con el superusuario.
sam@geeksite~/$ psql -h geekdbserver -d test -U raj
La administración de la línea de comandos será buena para las personas que tienen experiencia completa en PostgreSQL, pero para los principiantes, pgAdmin será la mejor opción para administrar las bases de datos.
Instalación de pgAdmin:
pgAdmin3 estable no es compatible con todas las funciones de administración de PostgreSQL 9.0, para obtener todas las funciones de administración; es posible que necesite instalar los paquetes beta de pgadmin3 desde el repositorio de ppa.
Para agregar un repositorio, edite el archivo /etc/apt/sources.list.
raj@geeksite:~$ sudo gedit /etc/apt/sources.list
Agregue la siguiente línea al final de la lista de repositorios.
deb http://ppa.launchpad.net/rhonda/pgadmin3/ubuntu natty main
Actualice el repositorio del sistema.
raj@geeksite:~$ sudo apt-get update
Instale pgadmin3 beta (Nota:en Linux Mint 12, es posible que deba verificar manualmente la firma y presionar Y para la instalación).
raj@geeksite:~$ sudo apt-get install pgadmin3
Inicie pgAdmin3.
raj@geeksite:~$ pgadmin3
Conéctese al servidor de la base de datos mediante pgAdmin.
Captura de pantalla de pgAdmin después de conectarse al servidor PosrgreSQL.
Ahora puede administrar las bases de datos a través de la consola de administración GUI.
¡Eso es todo!.