[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Hi. On Tue, 8 Jun 1999, TeesNet Soporte Tecnico wrote: > 1.- Existe alguna lista de postresql en espa&ol, Si... y no. La huelga dio al traste con el ervidor de iztacala, que es donde esta lalista de postgresql. > > 2.- Necesito poner una base de datos en postgresql, y hacer unas > consultas.via Web ( de hecho ya me funciona todo bien si lo hago desde el > monitor de postgresq y le doy en forma manual los comandos de crear la > base de datos, las tablas e insertarles los registros y por ultimo hacer > consultas. ), > > El problema es que a mano nunca terminaria, son mas de 10 mil registros, > que hay que actualizar cada mes, ( estos registros los recibo de > una archivo dbf y los paso al formato siguiente: > campo1:campo2:campo3:campo4 ), segun lei puedo yo leer los comandos desde > un archivo pero como se le hace, es decir me imagino que tengo que hacer > un script en perl, que tome mi archivo y me lo ponga en forma de > instrucciones ( sql ) para insertarlos. es decir que me cree 10 mil > comandos como los siguientes. > > INSERT INTO mitabla ( nombre, direccion ) > VALUES ( 'juan perez', 'allende 302' ); > Sip. Eso funciona, pero no es eficiente, pues por cada INSERT estas abriendo una nueva coneccion con el server. Buscate un programita llamado Dbf2sql, sirve para pasar los .DBF's directo a postrgesql. Y si aun te interesa pasarle los datos a tu server por medio de archiuvos conteniendo instrucciones SQL: psql -f archivo_de_datos nombre_de_la_base Asi, "archivo_de_datos" es aquel en el que tienes tu informacion en un formato INSERT INTO TABLA (xxx,xxx,xxx) Si tus datos estan en un formato campo1:campo2:campo3...campon Desde el psql teclea el siguiente comando: copy nombre_de_tabla from 'archivo_con_ruta_completa' using delimiters ':'; O pa' mas facil, teclea en el psql: \h copy > y las modificaciones ?, que tal si ya esta dado de alta un registro y no > se si exista cmo le hago para que me diga postgres que de mil diez mil > registros en algunos registros hay que darle un insert y en otros un > update; es decir como verifico o hago un filtro para saber que si ya > existe el registro entonces no de una alta si no que haga una > modificacion. > Entonmces si necesitas un script en perl o en shell. Define el campo mediante el cual sabes si una informacion esta o no repetida, y con un simple 'if' puedes cambiar la sentencia INSERT a UPDATE. Dale una leida a los manuales de DBI y DBD (interfaces Perl para conexion a bases de datos). > > 3.- y por ultimo alguna liga para echarlo a jalar con php > www.php3.net > Saludos > Pepe Panaigua > > David Martinez Cuevas Office 622-60-80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Home 565-25-17 "Eat Linux, Drink Linux... SMOKE LINUX " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@