- Se incorporó
- 15 Enero 2004
- Mensajes
- 11.893
Y vamos por otra guía, esta vez de instalación de PostgreSQL.
Requisitos
Un servidor (o máquina virtual) con 2 GB de RAM, 10 GB de disco duro y 1 cpu.
Conexión a internet.
Disco (ISO) de instalación de Linux.
Esta guía se realizará con CentO 7 de 64 bits, versión NetInstall del disco, pero los pasos son equivalentes para RedHat Linux 7 y Oracle Linux 7, con la salvedad de la configuración de los repositorios de sistema operativo.
1.- Seleccionamos la opción para instalar CentOS.
2.- Seleccionamos el idioma. Yo siempre elijo idioma inglés porque es más fácil buscar información de errores en inglés.
3.- Configuramos primero la red.
4.- Habilitamos la interfaz de red, ingresamos un nombre de host y luego presionamos el botón de Configurar.
5.- En la lengüeta General, seleccionar la opción para conectar automáticamente a la red.
6.- En la lengüeta de configuración IPv4 se debe seleccionar el método Manual e ingresar una dirección IP acorde con la configuración de tu red. Lo importante es que tenga salida a internet. Finalmente presionar el botón Save , y cuando vuelva a la pantalla de red presionar el botón Done arriba a la izquierda.
7.- Diríjanse a la opción Installation Source e ingresen un source o repositorio oficial. Yo selecciono siempre un repositorio nacional, que en este caso es el de GTD.
8.- En Date and Time seleccionen su ciudad.
9.- En Software Selection elijan lo que necesiten. Debido a que esta es una instalación mínima por red utilizando los repositorios oficiales, seleccionaré la instalación mínima.
10.- En el resto de las opciones ingresen y hagan los cambios que estimen pertinente. Si no, presionen Done en cada opción. Una vez finalizado, presionar el botón Begin Installation.
11.- Mientras comienza la instalación, ingresen una contraseña para la cuenta root. Una vez ingresada la contraseña, presionen Done.
12.- Una vez terminada la instalación, reinicien el sistema.
13.- Una vez reiniciado el servidor, obtendremos una pantalla como esta
14.- Pueden ingresar al sistema con la cuenta root, o pueden hacerlo de forma remota con una herramienta tipo putty.
14.- Instalamos wget para poder copiar archivos desde la web.
# yum install wget
15.- En la página de Postgres podemos encontrar información de los repositorios.
http://yum.postgresql.org/
A la fecha de la redacción de esta guía (25 de Noviembre de 2014) la última versión estable es
la 9.3. Hacer click en dicha versión.
16.- Identificar la plataforma. En este caso es CentOS 7 – x86 64.
17.- Copiar la URL del link de la plataforma. Esta lleva hacia un archivo rpm que tiene la información del repositorio. Con wget descargamos ese archivo directamente a nuestro servidor.
# wget http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
18.- Instalar el paquete recién descargado
# yum install pgdg-centos93-9.3-1.noarch.rpm
19.- Comprobar que el repositorio postgres esté habilitado.
# yum repolist all
20.-Instalamos el servidor Postgresql
# yum install postgresql93-server
21.- El servicio de base de datos Postgresql ha sido instalado. Sin embargo necesita ser inicializado. Ejecutamos la siguiente instrucción:
# /usr/pgsql-9.3/bin/postgresql93-setup initdb
22.- Configurar el servicio para que inicie automáticamente cuando se inicie también el sistema operativo.
# systemctl enable postgresql-9.3
23.- Iniciamos el servicio de base de datos Postgresql.
# systemctl start postgresql-9.3
24.- Revisamos el estado del servicio
# systemctl status postgresql-9.3
25.- Habilitamos el acceso en el firewall al servicio mysql.
# firewall-cmd --permanent --zone=public --add-service=postgresql
# systemctl restart firewalld.service
26.- Cambiamos la configuración de Postgres para que acepte conexiones de todos lados. Editar el archivo de configuración llamado /var/lib/pgsql/9.3/data/postgresql.conf, y donde dice listen_address le asignamos el valor '*' , y al puerto lo habilitamos
Dice
Debe decir
27.- Agregamos permisos de acceso a la IP del equipo que se va a conectar. Editar el archivo de configuración llamado /var/lib/pgsql/9.3/data/pg_hba.conf y añadimos la siguiente línea
host all all 192.168.0.0/24 md5
esto permitirá que se realicen conexiones con cualquier usuario a cualquier base de datos desde el segmento de red 192.168.0.103 (donde está la ip desde donde me trataré de conectar) utilizando md5.
28.- Reiniciamos el servicio postgres
# systemctl restart postgresql-9.3
29.- Ahora creamos un entorno para poder realizar una conexión remota a la base de datos. Ingresamos a la sesión de usuario postgres.
# su – postgres
30.- Ahora ingresamos al entorno de la base de datos.
-bash-4.2$ psql
31.- Creamos una contraseña para el superusuario postgres.
postgres=# \password
Nos pedirá una nueva contraseña.
32.- Descargamos e instalamos el software PgAdmin
http://www.pgadmin.org/
33.- Creamos una conexión ingresando la ip del servidor de base de datos, el puerto, la cuenta de usuario y la contraseña previamente definida.
34.- Si la conexión resulta exitosa obtendremos algo como esto.
Y con eso, queridos lectores, tienen una conexión realizada a una base de datos remota Postgresql 9.3.
Requisitos
Un servidor (o máquina virtual) con 2 GB de RAM, 10 GB de disco duro y 1 cpu.
Conexión a internet.
Disco (ISO) de instalación de Linux.
Esta guía se realizará con CentO 7 de 64 bits, versión NetInstall del disco, pero los pasos son equivalentes para RedHat Linux 7 y Oracle Linux 7, con la salvedad de la configuración de los repositorios de sistema operativo.
1.- Seleccionamos la opción para instalar CentOS.

2.- Seleccionamos el idioma. Yo siempre elijo idioma inglés porque es más fácil buscar información de errores en inglés.

3.- Configuramos primero la red.

4.- Habilitamos la interfaz de red, ingresamos un nombre de host y luego presionamos el botón de Configurar.

5.- En la lengüeta General, seleccionar la opción para conectar automáticamente a la red.

6.- En la lengüeta de configuración IPv4 se debe seleccionar el método Manual e ingresar una dirección IP acorde con la configuración de tu red. Lo importante es que tenga salida a internet. Finalmente presionar el botón Save , y cuando vuelva a la pantalla de red presionar el botón Done arriba a la izquierda.

7.- Diríjanse a la opción Installation Source e ingresen un source o repositorio oficial. Yo selecciono siempre un repositorio nacional, que en este caso es el de GTD.

8.- En Date and Time seleccionen su ciudad.

9.- En Software Selection elijan lo que necesiten. Debido a que esta es una instalación mínima por red utilizando los repositorios oficiales, seleccionaré la instalación mínima.

10.- En el resto de las opciones ingresen y hagan los cambios que estimen pertinente. Si no, presionen Done en cada opción. Una vez finalizado, presionar el botón Begin Installation.

11.- Mientras comienza la instalación, ingresen una contraseña para la cuenta root. Una vez ingresada la contraseña, presionen Done.


12.- Una vez terminada la instalación, reinicien el sistema.

13.- Una vez reiniciado el servidor, obtendremos una pantalla como esta

14.- Pueden ingresar al sistema con la cuenta root, o pueden hacerlo de forma remota con una herramienta tipo putty.
14.- Instalamos wget para poder copiar archivos desde la web.
# yum install wget
15.- En la página de Postgres podemos encontrar información de los repositorios.
http://yum.postgresql.org/
A la fecha de la redacción de esta guía (25 de Noviembre de 2014) la última versión estable es
la 9.3. Hacer click en dicha versión.

16.- Identificar la plataforma. En este caso es CentOS 7 – x86 64.

17.- Copiar la URL del link de la plataforma. Esta lleva hacia un archivo rpm que tiene la información del repositorio. Con wget descargamos ese archivo directamente a nuestro servidor.
# wget http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
18.- Instalar el paquete recién descargado
# yum install pgdg-centos93-9.3-1.noarch.rpm
19.- Comprobar que el repositorio postgres esté habilitado.
# yum repolist all

20.-Instalamos el servidor Postgresql
# yum install postgresql93-server
21.- El servicio de base de datos Postgresql ha sido instalado. Sin embargo necesita ser inicializado. Ejecutamos la siguiente instrucción:
# /usr/pgsql-9.3/bin/postgresql93-setup initdb
22.- Configurar el servicio para que inicie automáticamente cuando se inicie también el sistema operativo.
# systemctl enable postgresql-9.3
23.- Iniciamos el servicio de base de datos Postgresql.
# systemctl start postgresql-9.3
24.- Revisamos el estado del servicio
# systemctl status postgresql-9.3

25.- Habilitamos el acceso en el firewall al servicio mysql.
# firewall-cmd --permanent --zone=public --add-service=postgresql
# systemctl restart firewalld.service
26.- Cambiamos la configuración de Postgres para que acepte conexiones de todos lados. Editar el archivo de configuración llamado /var/lib/pgsql/9.3/data/postgresql.conf, y donde dice listen_address le asignamos el valor '*' , y al puerto lo habilitamos
Dice

Debe decir

27.- Agregamos permisos de acceso a la IP del equipo que se va a conectar. Editar el archivo de configuración llamado /var/lib/pgsql/9.3/data/pg_hba.conf y añadimos la siguiente línea
host all all 192.168.0.0/24 md5
esto permitirá que se realicen conexiones con cualquier usuario a cualquier base de datos desde el segmento de red 192.168.0.103 (donde está la ip desde donde me trataré de conectar) utilizando md5.
28.- Reiniciamos el servicio postgres
# systemctl restart postgresql-9.3
29.- Ahora creamos un entorno para poder realizar una conexión remota a la base de datos. Ingresamos a la sesión de usuario postgres.
# su – postgres
30.- Ahora ingresamos al entorno de la base de datos.
-bash-4.2$ psql
31.- Creamos una contraseña para el superusuario postgres.
postgres=# \password
Nos pedirá una nueva contraseña.
32.- Descargamos e instalamos el software PgAdmin
http://www.pgadmin.org/
33.- Creamos una conexión ingresando la ip del servidor de base de datos, el puerto, la cuenta de usuario y la contraseña previamente definida.

34.- Si la conexión resulta exitosa obtendremos algo como esto.

Y con eso, queridos lectores, tienen una conexión realizada a una base de datos remota Postgresql 9.3.
Última modificación: