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 gratuita y software 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.
Aquí está el tutorial sobre instalar PostgreSQL 10 en CentOS 6/RHEL 6.
Abra Terminal ( Aplicaciones —> Herramientas del sistema —> Terminal).
Cambie al usuario root.
$ su -
Instalar PostgreSQL 10
PostgreSQL publica paquetes rpm para todas las plataformas Linux y sus paquetes son más recientes que los del otro repositorio. Necesitamos agregar el repositorio en nuestra máquina instalando repo rpm.
### 32 Bit ### # rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-i386/pgdg-centos10-10-1.noarch.rpm ### 64 Bit ### # rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-1.noarch.rpm
Instale PostgreSQL 10.
# yum install postgresql10 postgresql10-server
Configurar PostgreSQL 10
Inicializa PostgreSQL.
# service postgresql-10 initdb
PostgreSQL normalmente solo escucha en los hosts locales, si desea permitir que PostgreSQL escuche en todas las direcciones IP; edite /var/lib/pgsql/10/data/postgresql.conf .
# vi /var/lib/pgsql/10/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/9.1/data/pg_hba.conf .
# vi /var/lib/pgsql/9.1/data/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.1/32 md5
Reinicie el servidor PostgreSQL.
# service postgresql-10 restart # chkconfig postgresql-10 on
Confirme la escucha de PostgreSQL.
# netstat -ant | grep 5432 tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN tcp6 0 0 :::5432 :::* LISTEN
Crear base de datos
Inicie sesión como usuario de postgres.
# su -l postgres
Cree 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.
$ psql -h dbserver -d test -U raj
Eso es todo.