Mostrando entradas con la etiqueta Postgres. Mostrar todas las entradas
Mostrando entradas con la etiqueta Postgres. Mostrar todas las entradas

viernes, 27 de junio de 2008

Backup de Postgres desde Java

El otro día tuve un montón de problemas queriendo respaldar una base de datos desde portgres, pedi ayuda a los broders del grupo de ubuntu y el prix Igor me ayudo bastante, hasta el punto que lo que el mae me paso lo combine con otra cosa que habia leído en internet y me soluciono el problema.

Anteriormente pensaba que hacer el respaldo iba a se mas facil, pero habia un problema, que al ejecutar el comando de respaldo, el servidor postgres se queda esperando que el usuario introduzca la contraseña, lo cual yo no sabia como pasar de parámetro, tons, la forma de hacerlo fue asi miren el codigo:



Lo que se hace es crear un proceso con el comando de pg_dump que es el encargado de respaldar lo que hay en el server de postgres y establecer una variable de entorno (PGPASSWORD), dicha variable es la que almacena la clave del usuario de postgres que esta tratando de conectarse, tons, asunto resuelto, de esta forma es como pasarle la clave en forma de parametro.

Espero les sirva, para consultas, jeje, dejen su comentario.

martes, 27 de mayo de 2008

Configurando PostgreSQL como server de Red Local

En este post voy a mostrar como podemos configurar nuestro Server de PostgreSQL para que acepte conexiones de local, o sea, de nuestra intranet, todo esto lo voy a hacer en Ubuntu Hardy Heron.

Primer paso:

Instalar el servidor, claro está.

[shell]$ sudo apt-get install postgres

Segundo paso:

Actualizar los datos del usuario postgres, el cual es el Root en el DBMS

[shell]$ sudo -u postgres psql template1


ya logueados, debemos actualizar la contraseña del usuario postgres con el siguiente comando

[shell]$ ALTER USER postgres with encrypted password 'tu_clave';


Hasta aqui la configuracion de usuario, ahora el siguiente paso es modificar los archivos de configuración para permitir las conexiones locales. Salimos de postgres con \q y nos quedamos en la terminal. Ejecutamos

[shell]$ sudo gedit /etc/postgresql/8.3/main/postgresql.conf 

dentro de este archivo buscamos la linea que dice

#listen_addresses = "localhost" 
quitamos el numeral y cambiamos la palabra localhost por la direccion ip de nuestro server, es decir nuestra direccion local para que quede algo asi:

listen_addresses = "192.168.1.65"

y para terminar editamos el siguiente archivo

[shell]$ gedit /etc/postgresql/8.3/main/pg_hba.conf 


y agregamos los siguiente al final del archivo

host    all         all         192.168.1.1 255.255.255.0 md5


donde 192.168.1.1. es la primer direccion de la red local y 255.255.255.0 es la mascara de subred de mi intra local, ambos numeros cambian segun nuestros ajustes de red. Antes que se me olvide, despues de todo lo anterior, reiniciamos postgres con el siguiente comando:

[shell]$ sudo /etc/init.d/postgresql-8.3 restart


Saludos y espero que a alguien se sirva.