Instalar POSTGRESQL

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG

Para instalar el servidor de base de datos de PostgreSql debe tener instalado el apache en su servidor

Se ingresa a la consola de comandos del Servidor y se valida como root para no tener problemas en la instalación.

$ SU
Password:
#

Notar que el signo $

Ha cambiado por #. Si es así, habremos obtenido permisos de root, cosa que usaremos para tareas muy determinadas, ya que podemos dañar el sistema.

Lo primero será instalar los paquetes necesarios.

# apt-get install postgresql

Eso instalara el motor, el cliente y un administrador. A continuación tenemos que cambiar 2 claves, una es la del usuario administrador de PostgreSQL y la otra es la del usuario postgres que se crear al instalar los paquetes de arriba.

Imagen de muestra

clip_image002

Para cambiar la pass del sistema hacemos así:

# passwd postgres

Te pedira la contraseña 2 veces para asegurarte que escribas bien. Ahora cambiamos la contraseña de administrador de PostgreSQL, lo hacemos asi:

# su postgres -c “psql template1?

A continuación…

# template1=# ALTER USER postgres WITH PASSWORD ‘123456’;

No se olvidar el punto y coma del fin, Si la contraseña se cambia correctamente les devolverá el mensaje ALTER ROLE y luego escriben en la misma consola:

# template1=# q

Para salir.

Como contenido extra tenemos que para colocarse directamente en postgres podemos usar lo siguiente

#su postgres

#psql

Para CREAR otros usuarios podemos ejecutar el siguiente comando

Postgres=#CREATE USER usuario WITH PASSWORD ‘123456’;

O para crear un super usuario podemos realizar lo siguiente

Createuser –s nuevosupersusuario

Para MODIFICAR contraseñas de usuario

postgres=#ALTER ROLE usuario PASSWORD ‘123456’;

Para ELIMNAR un usuario

postgres=#DROP USER usuario;

Bien, después de la creación de los usuarios, ahora debemos editar 2 archivos porque la instalación por defecto bloquea las conexiones y no podremos conectarnos desde PgAdmin3.

gedit /etc/postgresql/x.x.x/main/postgresql.conf

En el archivo buscan la linea

#listen_addresses = ‘localhost’

y la cambian ya descomentada por

listen_addresses = ‘*’

Y también buscan la línea

# password_encryption = on

Y la cambian por

password_encryption = on

Ahora otro archivo…

#gedit /etc/postgresql/x.x.x/main/pg_hba.conf

Buscan las líneas y comentar local all all ident sameuser

# “local” is for Unix domain socket connections Orly
#local all all ident sameuser

Añadir en la linea donde dice IPv4 local connection

# IPv4 local connection:

host all all 127.0.0.1/32 trust
host all all 192.xxx.x.xxx/32 trust

host all all 192.xxx.x.xxx 255.255.255.0 trust

Nota: La ip puede variar dependiendo del servidor, si se realiza cambio de ip en el servidor, deberá cambiar los parámetros de IP en IPv4 local connection

Ahora reinician el demonio para que los cambios surtan efecto:

# /etc/init.d/postgresql-x.x.x restart

Instalamos el administrador grafico Con él conseguimos un buen control de nuestras bases de datos de manera muy sencilla.

#  apt-get install phppgadmin

Ahora se puede entrar a la dirección http://nuestro_servidor/phppgadmin

clip_image004

Editar el archivo de configuración de phppgadmin

#gedit /etc/phppgadmin/config.inc.php

Cambiar la variable extra_login_security a valor “false” y salvar el archivo.

Para dar acceso remoto desde cualquier estación de trabajo se debe editar el siguiente archivo:

#gedit /etc/phppgadmin/apache.conf

Quitar el comentario que dice lo siguiente “ALLOW FROM ALL” y comentar la línea de arriba donde aparece una IP mas su mascara

#allow from all 127.0.0.0/255.0.0.0 ::1/128
Allow from all

En caso de fallar o no instalar el phpPgAdmin, es muy importante colocar el soporte de postgres a PHP para las aplicaciones WEB. Este soporte se deberá instalar con los repositorios oficiales de Debian en el source.list..

# apt-get install php5-pgsql

Al finalizar todos los pasos, debemos reiniciar POSTGRES y APACHE.

# /etc/init.d/apache2 restart
# /etc/init.d/postgres restart