Blog tecnico

Blog técnico

 

 

Instalación de PostgreSQL en Debian Wheezy

Instalación de PostgreSQL en Debian Wheezy

PostgreSQL

Para instalar PostgreSQL en Debian debemos ejecutar, como root:

 

apt-get update

apt-get install postgresql

 

Y ya tenemos instalado PostgreSQL en su última versión estable. Para empezar a trabajar con PostgreSQL, estos son algunos comandos útiles:

 

Logarnos como postgres

 

su – postgres

psql

 

Crear un usuario y una base de datos (desde el propio psql)

 

CREATE USER alfresco WITH PASSWORD 'alfresco' NOCREATEUSER;

CREATE DATABASE alfresco;

GRANT ALL PRIVILEGES ON DATABASE alfresco to alfresco;

 

Con eso creamos la base de datos 'alfresco' y le damos control total sobre ella al usuario 'alfresco' con contraseña 'alfresco'.

 

Para salir de la consola del psql, ejecutamos:

\q

 

Permitir el acceso remoto a PostgreSQL

 

Por ejemplo, si utilizamos una máquina virtual Debian y tenemos un anfitrión con el programa PGAdmin, será interesante dar acceso a la base de datos desde el "exterior". 

 

Después, hay que editar (también con root) los ficheros /etc/postgresql/X.X/main/pg_hba.conf y /etc/postgresql/X.X/main/postgresql.conf (XX corresponde al número de versión concreta que hayamos instalado).

 

En el fichero pg_hba.cnf hay que cambiar esta línea :

 

host    all             all             127.0.0.1/XXX            md5

 

Por esta (se puede poner más restrictivo, esto es para desarrollo)  :

 

host    all             all             0.0.0.0/0            trust

 

Si queremo darle acceso a nuestra red interna :

 

host    all             all             127.0.0.1/32            trust

 

host    all             all             10.0.7.0/24             trust

 

 

En el fichero postgresql.conf hay que cambiar esta línea :

 

#listen_addresses = XXXXXX

 

Por esta (se puede poner más restrictivo, esto es para desarrollo) :

 

listen_addresses = '*'

 

Si queremo darle acceso a nuestra red interna :

 

listen_addresses = '127.0.0.1,10.0.7.12,10.0.7.21'

 

Una vez modificados esos ficheros, hay que recargar PostgreSQL con este comando:

 

/etc/init.d/postgresql restart