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.
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.3:
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. Las principales mejoras incluyen:
- Hacer que las vistas simples se actualicen automáticamente
- Agregue muchas funciones para el tipo de datos JSON, incluidos operadores y funciones para extraer elementos de valores JSON
- Implementar la opción LATERAL estándar de SQL para subconsultas de la cláusula FROM y llamadas a funciones
- Permitir que los envoltorios de datos externos admitan escrituras (inserciones/actualizaciones/eliminaciones) en tablas externas
- Agregue un contenedor de datos externos de Postgres para permitir el acceso a otros servidores de Postgres
- Agregar soporte para activadores de eventos
- Agregue la capacidad opcional de verificar páginas de datos e informar sobre corrupción
- Impedir que las actualizaciones de filas que no sean de campos clave bloqueen las comprobaciones de claves externas
- Reducir en gran medida los requisitos de memoria compartida de System V
Aquí está el tutorial sobre cómo instalar PostgreSQL 9.3.4 en Fedora 16.
Terminal abierta.
Cambiar a usuario root.
[raj@geeksite~/]$ su -
Instalar PosgreSQL 9.3.4:
De forma predeterminada, los paquetes de PostgreSQL están disponibles en el repositorio; emita el siguiente comando para instalar.
[root@geeksite~/]# yum install postgresql postgresql-server postgresql-libs postgresql-devel postgresql-contrib
Configuración del servidor PostgreSQL 9.3.4:
Inicializa PostgreSQL.
[root@geeksite~/]# postgresql-setup initdb
PostgreSQL normalmente solo escucha en los hosts locales, si desea permitir que PostgreSQL escuche en todas las direcciones IP; edite /var/lib/pgsql/data/postgresql.conf.
[root@geeksite~/]# vi /var/lib/pgsql/data/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 /var/lib/pgsql/data/pg_hba.conf.
[root@geeksite~/]# vi /var/lib/pgsql/data/pg_hba.conf
Agregue la siguiente línea de acuerdo con su configuración de red con autenticación de contraseña md5 (Habilite el acceso remoto a la base de datos).
# IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 107.155.94.0/24 md5 # IPv6 local connections: host all all ::1/128 md5
Reinicie el servidor PostgreSQL.
[root@geeksite~/]# systemctl restart postgresql.service
Inicio automático al iniciar el sistema.
[root@geeksite~/]# systemctl enable postgresql.service
Confirme la escucha de PostgreSQL.
[root@itzgeek ~]# netstat -antup | grep 5432 tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1006/postgres tcp6 0 0 :::5432 :::* LISTEN 1006/postgres
Creación de base de datos:
Inicie sesión como usuario de postgres.
[root@geeksite~/]$ su -l postgres
crear la base de datos llamada "prueba"
-bash-4.2$ createdb test
Inicie sesión en la base de datos.
-bash-4.2$ 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 localhost -d test -U raj
¡Eso es todo!.