[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: Off topic, sobre postgresql, me urge AAyUdAA



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 "
                           @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   




[Hilos de Discusión] [Fecha] [Tema] [Autor]