Crear Nueva Instancia/Cluster BD Postgresql

EL presente instructivo tiene como finalidad, presentar los comandos básicos necesarios para crear una nueva instancia de BD en postgresql instalado sobre debian.

En el siguiente ejemplo se creará una instancia (cluster) de postgresql versión 9.3 (aunque ha sido probado con 9.4 y 9.6) con el nombre de webapi y que se ejecutará en el puerto 5433. Actualmente se encuentra corriendo una instancia de BD, la misma es instalada por defecto por Debian en el momento de la instalación de postgresql, los datos de la instancia (cluster) son: versión 9.3 con el nombre de main, en el puerto 5432.

Comandos:
1. Listar las instancias o cluster creados (por defecto debian crea el cluster 9.3 main):

root@database:/home/operador# pg_lsclusters
Ver Cluster    Port Status Owner    Data directory                     Log file
9.3 main       5432 online postgres /var/lib/postgresql/9.3/main       /var/log/postgresql/postgresql-9.3-main.log


2. Verificar el puerto de conexión de el actual cluster de postgreSQL (por defecto 5432):

root@database:/home/operador# netstat -putan
Conexiones activas de Internet (servidores y establecidos)
Proto  Recib Enviad Dirección local         Dirección remota       Estado       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               ESCUCHAR    835/sshd        
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               ESCUCHAR    1325/postgres   

3. Crear una nueva instancia (versión: 9.3 – nombre: webapi – puerto:5433)

root@database:/home/operador# pg_createcluster --locale es_VE.UTF-8 --start 9.3 webapi -p 5433
Creating new cluster 9.3/webapi ...
  config /etc/postgresql/9.3/webapi
  data   /var/lib/postgresql/9.3/webapi
  locale es_VE.UTF-8
  port   5433

4. Listar cluster (instancias) creadas y su status:

root@database:/home/operador# pg_lsclusters
 
Ver Cluster    Port Status Owner    Data directory                     Log file
9.3 main       5432 online postgres /var/lib/postgresql/9.3/main       /var/log/postgresql/postgresql-9.3-main.log
9.3 webapi     5433 online postgres /var/lib/postgresql/9.3/webapi     /var/log/postgresql/postgresql-9.3-webapi.log

5. Configurar el acceso:

root@database:/home/operador# vim /etc/postgresql/9.3/webapi/pg_hba.conf

6. Configurar el postgresql:

root@database:/home/operador# vim /etc/postgresql/9.3/webapi/postgresql.conf

7. Accesar consola postgreSQL

root@database:/home/operador# psql -Upostgres -p5433
psql (9.3.13)
Type "help" for help.

postgres=#

8. Detener cluster:

root@database:/home/operador# pg_ctlcluster 9.3 webapi stop

9. Listar los cluster (instancias)

root@database:/home/operador# pg_lsclusters
Ver Cluster    Port Status Owner    Data directory                     Log file
9.3 main       5432 online postgres /var/lib/postgresql/9.3/main       /var/log/postgresql/postgresql-9.3-main.log
9.3 webapi     5433 down   postgres /var/lib/postgresql/9.3/webapi     /var/log/postgresql/postgresql-9.3-webapi.log

10. Arrancar cluster (instancia):

root@database:/home/operador# pg_ctlcluster 9.3 webapi star

11. Eliminar cluster (instancia):

root@database:/home/operador# pg_dropcluster --stop 9.3 webapi

Enlaces:

esPostgreSql

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s