5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
1
Optimizacion y Entonacion de un Servidor de Base de Datos con Postgres
Instalacin del Sistema Operativo en una Maquina Virtual
1. Crear la Maquina Virtual en VirtualBox, en este tutorial usamos Debian 64 bits
2. Asignamos la cantidad de memoria ram en este caso 1024 Mb (1 gb)
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
2
3. Crear el Disco Duro Virtual y le colocamos un tamao razonable, en este caso colocamos 25 gb
4. Configurar el dispositivo de red de la maquina virtual tal como se ve en la imagen, se debeseleccionar el Adaptador Puente, y el equipo anfitrion debe estar conectado a una red local o
inalmbrica dependiendo del dispositivo que se haya configurado.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
3
5. Ahora para comenzar con la instalacin de Sistema Operativo se debe insertar la imagen de disco(ISO) de instalacin (Debian en nuestro caso) en la unidad de CD/DVD.
6. Luego de aceptar, seleccionar la maquina virtual y presionar el botn Iniciar para encender lamaquina Virtual y comenzar con la instalacin del Sistema Operativo.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
4
7. Instalacion de Debian. Seleccionar el Idioma.
8. Seleccionar Pais
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
5
9. Seleccionar Distribucion del Teclado
10.Luego Viene la configuracin de la red, tendremos que escribir el Nombre de la MaquinaNota: En el paso siguiente Omitimos el Nombre del Dominio dndole a continuar.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
6
11. Introducimos la Clave del Super Usuario (Root), y la repetimos.
12.Nombre Completo para el Usuario por defecto del sistema.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
7
13.Nombre de Usuario para la Nueva Cuenta
14.Contrasea y repetir contrasea para la nueva cuenta.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
8
15.Ahora debemos particionar el disco en Modo Manual.
16.Debemos crear la Siguiente estructura de particiones con los puntos de montaje como se indica ensiguiente imagen.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
9
17.Despues de que creemos la estructura de particiones, seleccionamos la opcin Finalizar elparticinado y escribir los cambios en disco,preguntara si deseamos escribir los cambios en disco y
damos que si.
18.Comenzara el formateo de las particiones y la instalacin del Sistema Base, luego saldrn varios paa los que les daremos que no hasta llegar a la pantalla de seleccin de prgramas y seleccionaremo
todos menos e paquete de entorno de escritorio (Debain Desktop Enviroment), quedara como en
imagen siguiente.
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
1
19.Preguntara si desea instalar en cargador de arranque, le damos que si, luego saldr la opcinterminar la instalacin, le damos continuar y se reiniciara el sistema y con esto terminamos la
instalacin del sistema operativo.
Optimizacion y Entonacion de Postgresql en el sistema.
1. Iniciamos la maquina Virtual y Entramos como super usuario con el comando su$ su
2. Una vez como Root nos cambiamos al usuario de postgres# su postgres
3. Creamos un nuevo usuario (admin) de postgres para no usar el usuario postgres por seguridad.$ createuser -sPl admin
4. Ingresamos la contrasea para el usuario y la repetimosIngrese la contrasea para el nuevo rol:
Ingrsela nuevamente:
5. Ingresamos a la lnea de comandos de postgres con el comando psql$ psql
6. Le damos los permisos al usuario que acabamos de crear en nuestro caso adminpostgres=# grant all on database postgres to admin;
7. Salimos de lnea de comandos de postgrespostgres=# \quit
8. Nos cambiamos al uper usuario de nuevo y editamos el archivo ph_hba.conf
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
1
$ su
Ingresar Contrasea:
# nano nano /etc/postgresql/9.1/main/pg_hba.conf
9. Al final del archivo pg_hba.conf colocamos lo siguiente linea.host all admin 192.168.1.101/32 md5
Nota: en la ip (192) colocamos la ip desde la cual nos vamos a conectar a posgres de forma remota.
10.Editamos el archivo postgresql.conf# nano /etc/postgresql/9.1/main/postgresql.conf
11.En el archivo postgresql.conf buscamos y cambiamos las siguientes directivas:listen_addresses = '*'
shared_buffers = 256MB
temp_buffers = 16MBwork_mem = 16MB
max_stack_depth = 8MB
bgwriter_delay = 500ms
12.Editamos el archivo sysctl.conf# nano /etc/sysctl.conf
13.Agregamos las siguientes directivaskernel.sem = 100 32000 100 128
kernel.shmall = 3279547kernel.shmmax = 289128448
kernel.shmmni = 8192
fs.file-max = 287573
14.Comprobamos el archivo sysctl.conf# sysctl -p
#tune2fs -O ^has_journal /dev/xvdb1
e2fsck -f /dev/xvdb1
mkdir /srv/postgresql
5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)
1
mount -t ext4 /dev/xvdb1 /srv/postgresql -o
noatime,nouser_xattr,noacl,discard,nodelalloc,data=writeback,barrier=0,commit=300,nobh,i_version,inode
eadahead_blks=64,errors=remount-ro
Luego de montada de esta manera, lo fijamos en el /etc/fstab
# particion para postgresql
/dev/xvdb1 /srv/postgresql ext4 rw,noatime,errors=remount-
ro,nouser_xattr,noacl,commit=300,barrier=0,i_version,nodelalloc,data=writeback,inode_readahead_blks=6
discard 0 0
mount -a
chown postgres.postgres /srv/postgresql
cambiamos al usuario postgres y abrimos la consola psql:
su postgres
psql
En la consola, ejecutamos el comando para crear un espacio de tablas:
postgres=# CREATE TABLESPACE db_sistema OWNER admin LOCATION '/srv/postgresql';
CREATE DATABASE sistema WITH ENCODING='UTF8' OWNER=admin TEMPLATE=template0
TABLESPACE=db_sistema;