luisescorpion
Usuario (Colombia)

Buenas. luego de buscar por muchas webs de como copiar una base de datos Postgresql y no encontrar nada decidi realizar este post espero que sea de utilidad. Version del Postgresql 9.2 como bien saben las bases de datos Postgresql no crean una carpeta con el nombre de ella como lo hacen otros motores de bases de datos, he hay el problema cuando queremos pasar nuestra base de datos a otro equipo, una forma de hacerlo es la siguiente. 1. junto con Postgresql tener pgAdmin, el cual es un herramienta grafica que nos facilita trabajar con las bases de datos. 2. le damos click derecho a la base de datos que nesecitamos pasar a otro equipo y click sobre resguardo (backup) como se muestra en la imagen. [/URL] Subido en subir imagenes ] Ver mas grande luego nos aparece [/URL] Subido en subir imagenes ] Ver mas esta parte es donde crearemos nuestro archivo que guardara la base de datos en el nombre de archivo el que deseen (ejemplo:backup prueba), el formato si es muy importante que escojan entre Custom o Tar (recomiendo Custom) y por ultimo el Rolename seleccionamos postgres, luego damos en el boton resguardo (backup), hay nos muestra una serie de mensajes y el ultimo que es El proceso retornó el código de salida 0. debe tener como valor siempre cero si tiene otro numero es que algo ha quedado mal. 3. ya teniendo nuestro archivo (resguardo o backup) el cual tiene comprimida nuestra base de datos, solo es ir al otro equipo y realizar lo siguiente, creamos una base de datos no importa el nombre y le damos click derecho y seleccionamos restaurar. como se ve en la imagen. [/URL] Subido en subir imagenes ] Ver mas grande luego nos aparece. [/URL] Subido en subir imagenes ] www.subeimagenes.com/img/imagen4-590236.html ver mas grande en esta parte es donde seleccionamos nuestro archivo (resguardo o backup) teniendo en cuenta el Formato que sea el mismo que le indicamos al momento de crear el archivo y Rolename este seleccion postgres, despues le damos restaurar. nuestro mensaje El proceso retornó el código de salida 0. debe tener como valor cero de lo contrario algo quedo mal, observarcion al momento de generar mas de una restauracion a una base de datos lo mas posibles es que no lo genere, asi que recomiendo que la creen de nuevo, recuerden que lo que vamos a pasar es la informacion de la base de datos y el nombre no importa. Visitemen en: Diseño y Programacion de paginas web.
Buenas. Hace poco me surgio el problema que necesitaba quitar datos repetidos de un array en java, luego de buscar la solucion y no encontrarla me toco crear mi propia solucion, por ejemplo el array que tenia era el siguiente datos = {0,1,0,3,4,2,5,7,4,0,1,0,4,6} y solo deseaba tener algo asi datos = {0,1,3,4,2,5,7,6} sin que ningun dato se repitiera. mi solucion fue la siguiente public ArrayList<Integer> QuitarRepetidos (ArrayList<Integer> datos) { //int[] datos= {0,1,0,3,4,2,5,7,4,0,1,0,4,6} ; //ejemplo de como serian los datos int tam = datos.length; ArrayList<Integer> newarray= new ArrayList<>(); int count = 0; // con este for miramos lo numeros que aparecen for (int i = 0; i < tam; i++) { if (i == 0) { newarray.add(datos); } if (i > 0) { for (int t = 0; t < newarray.size(); t++) { if (datos == newarray.get(t)) { count++; } } if (count == 0) { newarray.add(datos); } } count = 0; } return newarray; } una pequeña explicacion de como funciona y lo que hace la funcion, primero pasamos el ArrayList como un parametro de la funcion QuitarRepetidos, luego miramos el tamaño que este posee que va ser nuestro limite del primer for, luego se crea un nuevo array en donde se ira guardando los datos sin repetir y la declaracion de nuestro contador(count). cuando entra por primera vez entra al primer if y agrega el dato que se posee en la posicion (0) de nuestro array, en las siguientes repeticiones del for entra al segundo if, en el cual tenemos un for que es el que recorre nuestro newarray y el if de este mira si nuestro array(Datos) en su posicion (x) tiene algun dato igual en nuestro newarray, si esto pasa entonces aumentamos 1 a nuestro contador, nuestro ultimo if verifica que el contador sea cero si es asi agrega el valor de datos al newarray y reiniciamos el contador para revisar la siguiente posicion de array datos. Espero que les sea de ayuda.