Particionamiento
Para los efectos de este tutorial se utiliza CentOS 6.2 i386.
Instalar el sistema operativo tal que la prioridad de espacio en disco sea para la carpeta /var. Un potencial problema de seguridad seria si se instala en conjunto con un servidor HTTP (apache, lighttpd, enginx) Pues tendrían el mayor espacio en disco disponible para su ejecución. En este caso es mejor separar las carpetas /var y /var/lib en particiones independientes.
Las demas carpetas pueden ser separadas en particiones de acuerdo a las politicas que generalmente se recomiendan, las particiones serian: /tmp, /boot, /var, /var/lib, /home y /
Instalacion de los paquetes
yum install postgresql-server
Configuración del motor de base de datos Postgres
Inicializar la base de datos
[root@localhost ~]# service postgresql initdb
Iniciar el servicio
[root@localhost ~]# service postgresql start [root@localhost ~]# chkconfig postgresql on
Ingresar la consola de la base de datos, y modificar la contraseña de administrador (postgres) por la palabra “secreto”
[root@localhost ~]# su - postgres -bash-4.1$ psql postgres=# ALTER USER postgres WITH PASSWORD 'secreto'; postgres=#\q -bash-4.1$ exit
Configuración del servicio:
En el archivo /var/lib/pgsql/data/pg_hba.conf configurar la auntenticacion para todos los medios de acceso a la base de datos.
# TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 host all all 0.0.0.0/0 md5
En el archivo /var/lib/pgsql/data/postgresql.conf configurar el puerto y la direccion de escucha del servicio.
# - Connection Settings - listen_addresses = '*' port = 5432
Podemos usar herramientas como el PgAdmin3 para acceder a la misma, y corroborar el buen funcionamiento