INSTALACIÓN Y CONFIGURACIÓN DE POSTGRES EN FEDORA 1. Instalación del motor de base de datos Postgres y del sistema gestor de base de datos pgadmin por medio de yum. 2. Una vez instalado el motor de base de datos, procedemos a asignar una contraseña por medio del comando passwd postgres 3. Se ingresa nuevamente la contraseña para confirmar la unicidad del password 4. El comando postgresql-setup initdb lleva a cabo la creación del cluster donde se almacenarán los archivos de configuración y bases de datos de la instancia de PostgreSQL que acabamos de iniciar. Por defecto se ubica en en /var/lib/pgsql/data. La consola muestra la iniciación correcta de los archivos de configuración 5. Ubicamos el archivo de configuración de Postgres y procedemos a su configuración 6. Una vista del archivo original 7. Ubicamos la líneas “listen_addresses” y modificamos el valor “localhost” que viene por defecto por el carácter “*”. Esto permite que postgres acepte no solo conexiones locales, sino que también remotas. Igualmente retiramos el cometario de la línea “port = 5432” para permitir la conexiones a través de este puerto. 8. A continuación continuamos con la configuración del archivo pg_hba.conf, el cual, va permitir crear ciertas reglas para la conexión a Postgres. 9. A continuación una vista del archivo original 10. Ubicamos las líneas donde se declaran las conexiones ipv4 y justo allí procedemos a declarar las conexiones permitidas y rechazadas. La sección ipv4 consta de 5 parámetros para la declaración de conexiones. 1. El tipo de conexión, el cual puede ser local o host para indicar que es remoto. 2. DATABASE, que permite definir la base de datos a la cual tendrá acceso el usuario de la conexión. 3. USER, define los usuarios que quiero sean afectados por dicha regla. 4 ADDRESS, permite definir la ip o las ip desde las cuales se va a permitir la conexión. 5. METHOD, permite definir qué tipo de método usara el usuario para conectar con nuestra base de datos. Los parámetros 2, 3 y 4 pueden ser definidos por medio de all, esto para indicar que el usuario se puede conectar a cualquier base de datos, cualquier usuario puede realizar la conexión y esta se puede hacer desde cualquier dirección IP. 11. Agregamos una línea para indicar que se puedan establecer conexiones desde cualquier IP (0.0.0.0/0), por cualquier usuario y a cualquier base de datos. Vale destacar que aunque se permita el acceso a cualquier base de datos estos deben estar definidos en el motor propio de la base de datos, de lo contrario solo se permitirá el acceso de acuerdo a los privilegios del usuario. 12. Reiniciamos el servicio Postgres para guardar los cambios 13. Habilitamos el puerto 5432. Esto es para que nuestro sistema permita conexiones remotas a través de este puerto. 14. Comprobamos el estado del servicio de Postgres, el cual debe aparecer como iniciado. Esto se puede observar en la línea marcada con color verde. Hasta el momento, ya se encuentra configurado el servicio Postgres para permitir las conexiones remotas. Ya es posible crear nuestras bases de datos ya se por consola o por el administrador grafico pgadmin, igualmente definir usuarios, asignar privilegios, sin olvidar definir las conexiones vistas en el paso 10 y realizar la conexión a la base de datos a través de la dirección Ip de la maquina donde realizamos la configuración.