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