[Pgsql-ayuda] sobre e-México

From: Cederik De Leon A <cederik(at)garota(dot)fismat(dot)umich(dot)mx>
To: Sandino Araico Sánchez <sandino(at)sandino(dot)net>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [Pgsql-ayuda] sobre e-México
Date: 2001-08-08 17:59:54
Message-ID: 01080812595400.00340@abril
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


On Tuesday 17 July 2001 13:04, Sandino Araico Sánchez wrote:
> (Perdón por el crossposteo)
IDEM

> 1. Ventajas y desventajas de usar productos de Microsoft
> 2. Ventajas y desventajas de usar Linux y software libre
> 3. Evaluación comparativa entre los puntos 1 y 2
> 4. Por qué conviene que haya desarrollo en México

Hola Listeros:

Pido disculpas también por mandar esto en esta lista, les comunico que envié
un documento oficial a la residencia oficial de los pinos, directamente a
Vicente Fox, con lo que nos comenta Sandino, que curiosamente lo había
escrito unos días antes de su mensaje. Obviamente la intensión es la misma,
estoy en espera de una contestación, puesto que el envío lo hice por DHL no
habrá problema de "perdidas" de documentos.
Estoy abriendo un site para precisamente apuntarnos los que nos interesa
este asunto para no saturar las listas de correo de otros propósitos.
Por favor los interesados en "No al e-México con MicroSoft" mándenme su un
email con su propuesta y soluciones y si están interesados en participar en
"Sí al e-México con Linux"

Salu2

CD

>
EFM. Cederik León De León Acuña.
Director General
Linux OpenSource (mr)
Rayón #523 Centro
CP 58000
Morelia Michoacán MX
Tel/Fax: +52 4 3128724
Tel : +52 4 3173945
http://linuxopensource.virtualave.net/
email: linux(at)dpw(dot)net
Private-Email: cederik(at)ciencia(dot)dcc(dot)umich(dot)mx

>From gwolf(at)campus(dot)iztacala(dot)unam(dot)mx Thu Aug 09 14:27:11 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from campus ([132.248.79.80] heloÊmpus.iztacala.unam.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15UvSZ-0008Re-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 09 Aug 2001 14:27:11 -0500
Received: from localhost (gwolf(at)localhost)
by campus.iztacala.unam.mx (8.11.4/8.10.1) with ESMTP id f79JR7n11692;
Thu, 9 Aug 2001 14:27:08 -0500 (CDT)
Date: Thu, 9 Aug 2001 14:27:07 -0500 (CDT)
From: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
To: "Felipe E. Barousse Boue" <fbarousse(at)piensa(dot)com>
cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Oracle ROWNUM en Postgres
In-Reply-To: <3B72C8EE(dot)758F5DAA(at)piensa(dot)com>
Message-ID: <Pine(dot)BSO(dot)4(dot)33(dot)0108091422140(dot)31774-100000(at)campus(dot)iztacala(dot)unam(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 1841
Lines: 59

> Italo:
>
> Escribo a la lista por que tu buzón de email esta lleno según lo
> reporta nuestro email server.......

Guau! Agradezco al virus Sircam o a sea cual sea la razón por la cual el
buzón de Italo estaba lleno! :)

> El ROWNUM de Oracle te numera cada registro despues de un select,
> desde 1 hasta 'n', en Postgres no tienes ROWNUM, sin embargo puedes
> hacer uso de la funcionalidad de postgres en algo así como:
>
> Oracle:
> SELECT * FROM tabla WHERE ROWNUM <= 10;
>
> En Postgres podrías:
> SELECT * FROM tabla WHERE <una condicion> LIMIT 10;
>
> Usando LIMIT en Postgres puedes controlar cuantas líneas (rows) te
> despliega el select en cuestion. Puedes complementar el LIMIT de
> Postgres con el OFFSET
>
> SELECT * FROM tabla WHERE <una condicion> LIMIT 10 OFFSET 30;
>
> En el ejemplo anterior, se saltará 30 lineas (rows) antes de desplegar
> las 10 que califiquen para la condicion especificada.

Bueno... En un libro de SQL básico no encontré estos modificadores... Y en
un programa que estoy haciendo... Puedes imaginarte las porquerías que
estaba haciendo:

(pseudoPerl)
$ventana=5;
$primero=20;
$actual=1;
$sql='SELECT cosas FROM tabla WHERE condiciones';
$sth=$dbh->prepare($sql);
while($actual++ < $primero) {
$sth->fetchrow_array;
}
foreach $i (1..$ventana) {
print "$i: ",$sth->fetchrow_array,"\n";
}

HORRIBLE el uso del while! Me daba asco, pena y (cuando habláramos de
miles de registros) miedo.

GRACIAS!

------------------------------------------------------------
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.

>From vortixe(at)yahoo(dot)com Thu Aug 09 18:49:24 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from web14603.mail.yahoo.com ([216.136.224.83])
by tlali.iztacala.unam.mx with smtp (Exim 3.12 #1 (Debian))
id 15UzYK-0001lX-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 09 Aug 2001 18:49:24 -0500
Message-ID: <20010809235515(dot)58680(dot)qmail(at)web14603(dot)mail(dot)yahoo(dot)com>
Received: from [148.233.159.25] by web14603.mail.yahoo.com; Thu, 09 Aug 2001 18:55:15 CDT
Date: Thu, 9 Aug 2001 18:55:15 -0500 (CDT)
From: =?iso-8859-1?q?Victor Ortiz?= <vortixe(at)yahoo(dot)com>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
In-Reply-To: <3B720600(dot)2FFBB8DA(at)sandino(dot)net>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Subject: [Pgsql-ayuda] Ayuda con PostgreSql
Content-Length: 541
Lines: 25

Saludos ...

Como puedo dar de alta una fecha formada con 3
variables diferentes ...

la fecha la formo asi con php:

en una pag. pongo 3 cajas de selección (dia, mes y
año)
despues la concateno, y formo una fecha con
dia/mes/año... pero si la mando a guardar a postgres
me manda error ...

Alguna sugerencia .....

==Atte.
Victor Hugo Ortiz Dominguez

_________________________________________________________
Do You Yahoo!?
Construye tu página personal en Yahoo! GeoCities. ¡Es fácil,
rápido y gratis! http://geocities.yahoo.com.mx

>From davma(at)planet(dot)com(dot)mx Fri Aug 10 12:19:30 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from [148.245.183.131] (helo=oro.penoles.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15VFwX-0007pp-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Fri, 10 Aug 2001 12:19:30 -0500
Received: from mercurio.penoles.mx (IDENT:root(at)mercurio(dot)corp(dot)penoles(dot)mx [192.168.8.1])
by oro.penoles.mx (8.9.3/8.9.3) with ESMTP id MAA06237;
Fri, 10 Aug 2001 12:25:18 -0500
Received: from planet.com.mx (fuera4.corp.penoles.mx [192.168.1.223])
by mercurio.penoles.mx (8.9.3/8.9.3) with ESMTP id MAA30415;
Fri, 10 Aug 2001 12:25:55 -0500
Message-ID: <3B7426F7(dot)3907B4C8(at)planet(dot)com(dot)mx>
Date: Fri, 10 Aug 2001 12:24:55 -0600
From: David =?iso-8859-1?Q?Martínez?= <davma(at)planet(dot)com(dot)mx>
X-Mailer: Mozilla 4.77 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Victor Ortiz <vortixe(at)yahoo(dot)com>
CC: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Ayuda con PostgreSql
References: <20010809235515(dot)58680(dot)qmail(at)web14603(dot)mail(dot)yahoo(dot)com>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by oro.penoles.mx id MAA06237
Content-Length: 1105
Lines: 45

Algo asi:
$anno = '2000'; # Ojo con los cuatro digitos del año
$mes = '01'
$dia = '25';

insert into tabla_con_fecha (mi_fecha) values ('$anno-$mes-$dia')
^Este es de tipo date

Los guiones tambien pueden ser diagonales normales

Saludos !!!

Victor Ortiz wrote:

> Saludos ...
>
> Como puedo dar de alta una fecha formada con 3
> variables diferentes ...
>
> la fecha la formo asi con php:
>
> en una pag. pongo 3 cajas de selección (dia, mes y
> año)
> despues la concateno, y formo una fecha con
> dia/mes/año... pero si la mando a guardar a postgres
> me manda error ...
>
> Alguna sugerencia .....
>
> =====
> Atte.
> Victor Hugo Ortiz Dominguez
>
> _________________________________________________________
> Do You Yahoo!?
> Construye tu página personal en Yahoo! GeoCities. ¡Es fácil,
> rápido y gratis! http://geocities.yahoo.com.mx
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

>From id(at)mtgsystem(dot)com Tue Aug 14 02:36:14 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from [195.57.116.3] (helo=ronda.mtgsystem.com ident=root)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15WYkH-0007XU-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 02:36:13 -0500
Received: from mtgsystem.com (IDENT:moises(at)[195(dot)57(dot)116(dot)11])
by ronda.mtgsystem.com (8.9.3/8.8.7) with ESMTP id JAA00757
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 09:49:27 +0200
Message-ID: <3B78D5A7(dot)9070403(at)mtgsystem(dot)com>
Date: Tue, 14 Aug 2001 09:39:19 +0200
From: =?ISO-8859-1?Q?Moisés Márquez?= Gil <id(at)mtgsystem(dot)com>
User-Agent: Mozilla/5.0 (X11; U; Linux 2.2.16-22 i686; en-US; rv:0.9.1) Gecko/20010621
X-Accept-Language: es, en-us
MIME-Version: 1.0
CC: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
References: <20010813162133(dot)9468(dot)qmail(at)web11203(dot)mail(dot)yahoo(dot)com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ronda.mtgsystem.com id JAA00757
Subject: [Pgsql-ayuda] =?ISO-8859-1?Q?Cómo?= obtener las tablas de una base de datos
Content-Length: 256
Lines: 11

Pues eso. Cómo puedo obtener las tablas que tiene una base de datos (sin
utilizar \l, quiero hacerlo con SQL :) y .. además, una vez conectado a
una tabla obtener los campos y características de los campos de la tabla.
Muchas gracias

>From iafmgc(at)unileon(dot)es Tue Aug 14 05:57:36 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from isidoro2.unileon.es ([193.146.96.2])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Wbt4-0000GM-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 05:57:31 -0500
Received: from Debug (isidoro2.unileon.es [193.146.96.2])
by isidoro2.unileon.es (8.9.3/8.9.1) with SMTP id NAA17282
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 13:02:59 +0200 (MET DST)
Message-Id: <200108141102(dot)NAA17282(at)isidoro2(dot)unileon(dot)es>
To: "pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
From: iafmgc(at)unileon(dot)es
Date: Tue, 14 Aug 2001 13:02:59 MET
X-Mailer: Endymion MailMan Standard Edition v3.0.33
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by isidoro2.unileon.es id NAA17282
Subject: [Pgsql-ayuda] Crear Usuarios
Content-Length: 952
Lines: 40

Hola a todos,

Estoy intentado crear usuarios en una base de datos PostgreSQL a través de
una aplicacion con C++ Builder. Uso un driver ODBC para PostgreSQL.

Resulta que C++ Builder tiene una utilidad que permite ejecutar sentencias
SQL, con esta utilidad puedo usar la funcion CREATE USER, pero dentro de mi
aplicación no encuentro como hacerlo.

Ante la posibilidad de que esto sea imposible, me han sugerido crear un
procedimiento almacenado, pero no consigo crear uno.

Mi experiencia en esto es muy reciente, asi que ruego disculpen si la
pregunta es demasiado tonta. Mi procedimiento es:

CREATE FUNCTION crearusuario(text,text)
AS 'CREATE USER $1 WITH PASSWORD $2'
LANGUAGE 'sql';

He probado distintas posibilidades, incluyendo una sentencia de RETURN pero
no encuentro el tipo acorde a la función CREATE USER (probé bool pero no
funcionó).

Alguien puede ayudarme?

Gracias por anticipado

Saludos

Miguel

>From randrade(at)abl(dot)com(dot)mx Tue Aug 14 09:59:12 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from inter.interservice.com.mx ([132.247.1.20])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Wfey-0001ku-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 09:59:12 -0500
Received: from localhost (randrade(at)localhost)
by inter.interservice.com.mx (8.8.7/8.8.7) with ESMTP id KAA21940;
Tue, 14 Aug 2001 10:06:56 -0500
Date: Tue, 14 Aug 2001 10:06:56 -0500 (CDT)
From: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
X-Sender: randrade(at)inter(dot)interservice(dot)com(dot)mx
To: =?ISO-8859-1?Q?Moisés Márquez?= Gil <id(at)mtgsystem(dot)com>
cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] =?ISO-8859-1?Q?Cómo?= obtener las tablas de una
base de datos
In-Reply-To: <3B78D5A7(dot)9070403(at)mtgsystem(dot)com>
Message-ID: <Pine(dot)LNX(dot)4(dot)10(dot)10108141004060(dot)21892-100000(at)inter(dot)interservice(dot)com(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 657
Lines: 29

Hola:

On Tue, 14 Aug 2001, Moisés Márquez Gil wrote:

> Pues eso. Cómo puedo obtener las tablas que tiene una base de datos (sin
> utilizar \l, quiero hacerlo con SQL :) y .. además, una vez conectado a
> una tabla obtener los campos y características de los campos de la tabla.
> Muchas gracias

Seguramente te serviría conocer las sentencias SQL que se ejecutan con los comandos \l, \d, etc.

Lo puedes lograr (vera la sentencia) si inicias psql con la bandera -e (--echo-queries):

$ psql -e tu_db

al hacer las consultas con psql verás la sentencia que necesitas.

Saludos,

Roberto Andrade Fonseca
randrade(at)abl(dot)com(dot)mx

>From gwolf(at)campus(dot)iztacala(dot)unam(dot)mx Tue Aug 14 11:07:22 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from campus ([132.248.79.80] heloÊmpus.iztacala.unam.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Wgiw-0002Ao-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 11:07:22 -0500
Received: from localhost (gwolf(at)localhost)
by campus.iztacala.unam.mx (8.11.4/8.10.1) with ESMTP id f7EG7Da13371;
Tue, 14 Aug 2001 11:07:13 -0500 (CDT)
Date: Tue, 14 Aug 2001 11:07:13 -0500 (CDT)
From: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
To: =?ISO-8859-1?Q?Moisés Márquez?= Gil <id(at)mtgsystem(dot)com>
cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] =?ISO-8859-1?Q?Cómo?= obtener las tablas de una
base de datos
In-Reply-To: <3B78D5A7(dot)9070403(at)mtgsystem(dot)com>
Message-ID: <Pine(dot)BSO(dot)4(dot)33(dot)0108141042580(dot)9872-100000(at)campus(dot)iztacala(dot)unam(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 3998
Lines: 108

> Pues eso. Cómo puedo obtener las tablas que tiene una base de datos (sin
> utilizar \l, quiero hacerlo con SQL :) y .. además, una vez conectado a
> una tabla obtener los campos y características de los campos de la tabla.
> Muchas gracias

Eso depende de tu motor de bases de datos, no es parte del estándar SQL.
Ahora, si lo quieres hacer específicamente en Postgres, te sugiero
asomarte a las fuentes para investigar cómo es que lo hace el psql, que
es, a fin de cuentas, un cliente más de Postgres.

Postgres maneja toda la información relativa al sistema en metatablas,
tablas ocultas al usuario en general, pero que están disponibles al igual
que cualquier otra tabla.

Encontré (creo) lo que buscas en el archivo src/bin/psql/describe.c, a
partir de la línea 983 (de los fuentes de Postgres 7.0.3):

============================================================
strcat(buf, "SELECT c.relname as \"Name\", 'table'::text as \"Type\", u.usename as \"Owner\"");
if (desc)
strcat(buf, ", obj_description(c.oid) as \"Description\"");
strcat(buf, "\nFROM pg_class c, pg_user u\n"
"WHERE c.relowner = u.usesysid AND c.relkind = 'r'\n"
" AND not exists (select 1 from pg_views where viewname = c.relname)\n");
strcat(buf, showSystem ? " AND c.relname ~ '^pg_'\n" : " AND c.relname !~ '^pg_'\n");
============================================================

Ahora, para hacértelo un poco más fácil - Te paso uno de los CGIs que
hicimos Roberto Andrade y yo trabajando para Ópticas Lux.
Desafortunadamente perdí uno de los tres CGIs y el programa ya no está
completo (a menos que Roberto lo tenga)... Pero bueno, este te mostrará
perfectamente lo que necesitas. Claro está, este código es GPL, así que
úsalo para lo que quieras.

============================================================
#!/usr/bin/perl
use DBI;
use CGI qw/:standard/;

my ($dbname, $dbh, $sth, $sql, @row, @tablas);

$dbname= 'base_de_datos;
$dbh = DBI->connect("dbi:Pg:dbname=$dbname");
$dbh->do("SET DateStyle TO 'European'");

print header, start_html(-title=>"Lista de tablas",
-bgcolor=>"White"),
"<FONT FACE='Arial,Helvetica'><CENTER>";

# Obtenemos los nombres de la tablas
$sql = "select relname FROM pg_class, pg_user WHERE usesysid = relowner and ( relkind = 'r') and relname !~ '^pg_'";
$sth = $dbh->prepare($sql);
$sth->execute;
# Los guardamos en @tablas
while (@row = $sth->fetchrow_array) {
push(@tablas, $row[0]);
}
# Nos desconectamos
$sth->finish;

$dbh->disconnect;

print "<FONT FACE='Arial,Helvetica'><CENTER>",
h3("Seleccione una tabla para capturar"),
start_form(-action=>"captura_tabla.pl"),
popup_menu(-name=>"tabla",
-values=>[(at)tablas],
-default=>$tablas[0]),
p,
submit(-name=>"captura",
-value=>"Capturar")," ",
submit(-name=>"consulta",
-value=>"Consultar");
print end_form, end_html;

# Nos desconectamos
$sth->finish;

$dbh->disconnect;
============================================================

------------------------------------------------------------
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.

>From davma(at)planet(dot)com(dot)mx Tue Aug 14 13:00:45 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from [148.245.183.131] (helo=oro.penoles.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15WiUe-0002xA-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 14 Aug 2001 13:00:44 -0500
Received: from mercurio.penoles.mx (IDENT:root(at)mercurio(dot)corp(dot)penoles(dot)mx [192.168.8.1])
by oro.penoles.mx (8.9.3/8.9.3) with ESMTP id NAA11633;
Tue, 14 Aug 2001 13:06:35 -0500
Received: from planet.com.mx (fuera4.corp.penoles.mx [192.168.1.223])
by mercurio.penoles.mx (8.9.3/8.9.3) with ESMTP id NAA09370;
Tue, 14 Aug 2001 13:06:33 -0500
Message-ID: <3B797674(dot)1234CAE4(at)planet(dot)com(dot)mx>
Date: Tue, 14 Aug 2001 13:05:24 -0600
From: David =?iso-8859-1?Q?Martínez?= <davma(at)planet(dot)com(dot)mx>
X-Mailer: Mozilla 4.77 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
CC: =?iso-8859-1?Q?Moisés Márquez?= Gil <id(at)mtgsystem(dot)com>,
pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] =?iso-8859-1?Q?Cómo?= obtener las tablas de unabase
de datos
References: <Pine(dot)LNX(dot)4(dot)10(dot)10108141004060(dot)21892-100000(at)inter(dot)interservice(dot)com(dot)mx>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Length: 230
Lines: 10

Para sacar las tablas de una base de datos a la que estas conectado:

select relname from pg_class where (relkind='r') and (relname !~ '^pg_') and (relname !~ '^pga_')
order by relname

(obtenido de "SQL Window" del pgaccess)

>From iafmgc(at)unileon(dot)es Wed Aug 15 04:33:59 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from isidoro2.unileon.es ([193.146.96.2])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Wx3i-0000wh-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 15 Aug 2001 04:33:54 -0500
Received: from Debug (isidoro2.unileon.es [193.146.96.2])
by isidoro2.unileon.es (8.9.3/8.9.1) with SMTP id LAA21150
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 15 Aug 2001 11:38:34 +0200 (MET DST)
Message-Id: <200108150938(dot)LAA21150(at)isidoro2(dot)unileon(dot)es>
To: "pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
From: iafmgc(at)unileon(dot)es
Date: Wed, 15 Aug 2001 11:38:34 MET
X-Mailer: Endymion MailMan Standard Edition v3.0.33
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by isidoro2.unileon.es id LAA21150
Subject: [Pgsql-ayuda] Re:Crear Usuarios
Content-Length: 2628
Lines: 79

Hola,

Muchas gracias por tu ayuda, me había parecido ver algo parecido ayer noche
en una ayuda, pero no sabía si podría aplicar algo parecido. La
documentación sobre cosas como está es escasa, o yo no he sido lo
suficientemente hábil para encontrar dicha información.

De todas maneras si sabes como ejecutar en Builder dicha sentencia SQL, te
agradecería algún comentario, porque no lo he conseguido todavía y sería una
buena opción.

Gracias de antemano

Saludos

Miguel

----- Original Message -----
From: Luis Rodrigo Gallardo Cruz <lrgallardo(at)abl(dot)com(dot)mx>
To: <iafmgc(at)unileon(dot)es>
Sent: Wednesday, August 15, 2001 3:57 AM
Subject: [Pgsql-ayuda] Crear Usuarios

> >>>>> "Miguel" == iafmgc <iafmgc(at)unileon(dot)es> writes:
>
> Miguel> Hola a todos, Estoy intentado crear usuarios en una base
> Miguel> de datos PostgreSQL a través de una aplicacion con C++
> Miguel> Builder. Uso un driver ODBC para PostgreSQL.
>
> Miguel> Resulta que C++ Builder tiene una utilidad que permite
> Miguel> ejecutar sentencias SQL, con esta utilidad puedo usar la
> Miguel> funcion CREATE USER, pero dentro de mi aplicación no
> Miguel> encuentro como hacerlo.
>
> Miguel> Ante la posibilidad de que esto sea imposible, me han
> Miguel> sugerido crear un procedimiento almacenado, pero no
> Miguel> consigo crear uno.
>
> Miguel> Mi experiencia en esto es muy reciente, asi que ruego
> Miguel> disculpen si la pregunta es demasiado tonta. Mi
> Miguel> procedimiento es:
>
> Miguel> CREATE FUNCTION crearusuario(text,text) AS 'CREATE USER
> Miguel> $1 WITH PASSWORD $2' LANGUAGE 'sql';
>
> Miguel> He probado distintas posibilidades, incluyendo una
> Miguel> sentencia de RETURN pero no encuentro el tipo acorde a la
> Miguel> función CREATE USER (probé bool pero no funcionó).
> Lo que pasa es que CREATE USER no es una función, y no tiene un valor
> de retorno. ¿Porqué no puedes ejecutarla desde tu aplicación? Debería
> funcionar simplemente enviarla como enviarias cualquier otra sentencia
> que no regrese datos, por ejemplo un update o un insert.
>
> En caso de que decidas seguir con este metodo, la manera de poner una
> sentencia de este tipo, que no regresa nada, dentro de una función, es
> añadir un return al final que regrese un valor que al final ignoras,
> por ejemplo:
>
> CREATE FUNCTION crearusuario(text,text) RETURNS int AS
> 'CREATE USER $1 WITH PASSWORD $2;
> RETURN 1'
> LANGUAGE 'sql';
>
>
> --
> If a train station is a place where a train stops, what's a workstation?
>

>From cofradia(at)ciudad(dot)com(dot)ar Fri Aug 17 13:07:08 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from postino5.prima.com.ar ([200.42.0.188])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Xo1T-0007dV-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Fri, 17 Aug 2001 13:07:08 -0500
Received: from alejandro (a200042119107.rev.prima.com.ar [200.42.119.107])
by postino5.prima.com.ar (8.11.5/8.11.5) with SMTP id f7HIDHp27533
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Fri, 17 Aug 2001 15:13:17 -0300 (ART)
Message-Id: <200108171813(dot)f7HIDHp27533(at)postino5(dot)prima(dot)com(dot)ar>
From: "Cofradia" <cofradia(at)ciudad(dot)com(dot)ar>
To: "pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Date: Fri, 17 Aug 2001 15:15:37 -0300
Reply-To: "Cofradia" <cofradia(at)ciudad(dot)com(dot)ar>
Priority: Normal
X-Mailer: PMMail 2000 Professional (2.10.2010) For Windows 98 (4.10.2222)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Subject: [Pgsql-ayuda] Problemas con el PhpPgAdmin
Content-Length: 342
Lines: 11

Hola gente.
se que esto no es de postgres pero esta relacionado.
Cuando trato de conectarme a la base a trabes de PhpPgadmin me tira este error
Fatal error: Call to unsupported or undefined function pg_connect() in lib.inc.php on line 196
Alguien sabe que puedo hacer, o cual otro administrador de postgres puedo usar.
Gracias
Alejandro

>From vicocardenas(at)yahoo(dot)com Sat Aug 18 12:00:06 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from web11206.mail.yahoo.com ([216.136.131.188])
by tlali.iztacala.unam.mx with smtp (Exim 3.12 #1 (Debian))
id 15Y9SA-00085y-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Sat, 18 Aug 2001 12:00:06 -0500
Message-ID: <20010818170623(dot)35201(dot)qmail(at)web11206(dot)mail(dot)yahoo(dot)com>
Received: from [200.48.170.25] by web11206.mail.yahoo.com; Sat, 18 Aug 2001 10:06:23 PDT
Date: Sat, 18 Aug 2001 10:06:23 -0700 (PDT)
From: "Víctor" "Cárdenas" <vicocardenas(at)yahoo(dot)com>
Subject: Re: [Pgsql-ayuda] ¿Cómo usar psql?
To: hernan lopez <alohernan(at)yahoo(dot)com>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
In-Reply-To: <20010816180437(dot)59582(dot)qmail(at)web20209(dot)mail(dot)yahoo(dot)com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Length: 1388
Lines: 54

Hola

Yo encontre un buen manual en
http://users.servicios.retecal.es/rsantos/navegable/tutorial/

Tambien puedes bajarte el libro " PostgreSQL:
Introduction and Concepts de Bruce Momjian"
http://www.ca.postgresql.org/docs/aw_pgsql_book/

Saludos
Victor

--- hernan lopez <alohernan(at)yahoo(dot)com> wrote:
> ¿Dónde encuentro un manual de pgsql?
>
> Instalo linux. Mi deseo es diseñar una base de datos
> muy sencilla. No encuentro por donde empezar, pues
> no
> hay archivos que yo pueda invocar y me entreguen al
> menos un entorno inicial para costruir la db como
> los
> de dbase III o clipper. ¿Existe algo así?.
>
> En caso contrario ¿Cómo y por dónde empezar? No he
> hechos esto nunca pero puedo comprender la lógica de
> las bases de datos más elementales.
>
> Estaré muy agradecido si alguien me orienta.
>
> Gracias, gracias, gracias!
>
> Hernán López
>
>
_________________________________________________________
> Do You Yahoo!?
> Obtenga su dirección de correo-e gratis @yahoo.com
> en http://correo.espanol.yahoo.com
>
>
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
>
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/

>From msalinas(at)calmecac(dot)esimecu(dot)ipn(dot)mx Sun Aug 19 14:35:07 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from calmecac.esimecu.ipn.mx ([148.204.242.77])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15YYLj-00009I-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Sun, 19 Aug 2001 14:35:07 -0500
Received: from localhost (msalinas(at)localhost)
by calmecac.esimecu.ipn.mx (8.10.2/8.10.2) with ESMTP id f7JIwGD23708;
Sun, 19 Aug 2001 13:58:16 -0500
Date: Sun, 19 Aug 2001 13:58:16 -0500 (CDT)
From: Moises Salinas Rosales <msalinas(at)calmecac(dot)esimecu(dot)ipn(dot)mx>
To: Cofradia <cofradia(at)ciudad(dot)com(dot)ar>
cc: "pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Problemas con el PhpPgAdmin
In-Reply-To: <200108171813(dot)f7HIDHp27533(at)postino5(dot)prima(dot)com(dot)ar>
Message-ID: <Pine(dot)LNX(dot)4(dot)21(dot)0108191356370(dot)23644-100000(at)calmecac(dot)esimecu(dot)ipn(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Content-Length: 578
Lines: 19

On Fri, 17 Aug 2001, Cofradia wrote:

> Hola gente.
> se que esto no es de postgres pero esta relacionado.
> Cuando trato de conectarme a la base a trabes de PhpPgadmin me tira este error
> Fatal error: Call to unsupported or undefined function pg_connect() in lib.inc.php on line 196
> Alguien sabe que puedo hacer, o cual otro administrador de postgres puedo usar.

lo que pasa es que tu php no tiene soporte para postgres, intenta
recompilando o instalando los modulos necesarios (rpm's)

--
Moises Salinas Rosales
SEPI ESIME Culhuacan
msalinas(at)calmecac(dot)esimecu(dot)ipn(dot)mx

>From maxi(at)mhpsc(dot)com Mon Aug 20 03:21:12 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from mhp.step.es ([194.179.71.245] helo=ns1.mhpsc.com)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15YkJ5-0004TZ-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Mon, 20 Aug 2001 03:21:12 -0500
Received: from mhpsc.com (apepo.mhp-interno.com [192.168.1.11])
by ns1.mhpsc.com (Postfix) with ESMTP
id 9098A1BB17; Mon, 20 Aug 2001 09:26:57 +0100 (WEST)
Sender: maxi(at)mhpsc(dot)com
Message-ID: <3B80C9FC(dot)420E02D9(at)mhpsc(dot)com>
Date: Mon, 20 Aug 2001 08:27:40 +0000
From: "Maximino Diaz Glez." <maxi(at)mhpsc(dot)com>
Organization: MHP Sistemas de Control
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.17-21mdk i686)
X-Accept-Language: es-ES
MIME-Version: 1.0
To: Cofradia <cofradia(at)ciudad(dot)com(dot)ar>
Cc: "pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Problemas con el PhpPgAdmin
References: <200108171813(dot)f7HIDHp27533(at)postino5(dot)prima(dot)com(dot)ar>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Content-Length: 860
Lines: 27

Cofradia wrote:
>
> Hola gente.
> se que esto no es de postgres pero esta relacionado.
> Cuando trato de conectarme a la base a trabes de PhpPgadmin me tira este error
> Fatal error: Call to unsupported or undefined function pg_connect() in lib.inc.php on line 196
> Alguien sabe que puedo hacer, o cual otro administrador de postgres puedo usar.
> Gracias
> Alejandro
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

Hola, te falta instalar el modulo php para postgres, que será algo asi
como php-pgsql-x.x.x.... segun versión y distribución que uses. Si no lo
tienes a mano y usas rpm, lo puedes encontrar en rpmfind.net.

Saludos
--
------------------------------
Maximino Diaz Glez.
MHP Sistemas de Control
www.mhpsc.com

>From martinez(dot)d(at)interplanet(dot)com(dot)mx Tue Aug 21 09:31:24 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from main.planet.com.mx ([200.52.83.100] ident=root)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15ZCYt-0001Ui-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 21 Aug 2001 09:31:23 -0500
Received: from interplanet.com.mx (nimbus.planet.com.mx [200.38.76.19])
by main.planet.com.mx (8.9.3/8.9.3) with ESMTP id JAA21183
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 21 Aug 2001 09:40:47 -0500
Sender: davma(at)main(dot)planet(dot)com(dot)mx
Message-ID: <3B827303(dot)59989A11(at)interplanet(dot)com(dot)mx>
Date: Tue, 21 Aug 2001 09:41:07 -0500
From: David Martinez Cuevas <martinez(dot)d(at)interplanet(dot)com(dot)mx>
X-Mailer: Mozilla 4.78 [en] (X11; U; Linux 2.2.14-5.0 i686)
X-Accept-Language: en
MIME-Version: 1.0
CC: pgsql <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [pgsql-ayuda] triggers
References: <3B800E27(dot)E2244520(at)teleline(dot)es>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Length: 1316
Lines: 58

Felipe Fernandez wrote:

> Tengo dos tablas
>
> create table clientes (
> codigo varchar(10) nor null primary key,
> nombre varchar(40)
> );
>
> create table facturas (
> numero int4 not null primary key,
> fecha date,
> cliente varchar(10) references clientes,
> ....
> );
>

mmmm...
Creo que tienes un problema de concepto.
Los constraints de llave foranea (el 'references') no agrega materialmente
NADA
a tus tablas, mas bien es una restriccion; de modo que cualquier campo
insertado en
la columna cliente de la tabla facturas, sea identico a alguno insertado en
el mismo
campo en la tabla clientes.

Ahora bien, no estoy seguro que la sintaxis que estes usando sea la
correcta, yo te
recomiendo algo como esto:

CREATE TABLE depto (
id_depto int4 not null,
nombre_depto varchar not null,
PRIMARY KEY (id_depto)
)

CREATE TABLE empleado (
id_empleado int4 not null,
nombre_emp varchar not null,
id_depto int4 not null,
FOREIGN KEY (id_depto) references depto(id_depto)
)

OJO: Los campos relacionados deben ser exactamente del mismo tipo

--
-------------------------
David Martinez Cuevas
Programador Web
InterPlanet, S.A. de C.V.
t. 56.82.50.60
-------------------------

>From gwolf(at)campus(dot)iztacala(dot)unam(dot)mx Tue Aug 21 12:48:15 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from campus ([132.248.79.80] heloÊmpus.iztacala.unam.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15ZFdP-0003Cn-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 21 Aug 2001 12:48:15 -0500
Received: from localhost (gwolf(at)localhost)
by campus.iztacala.unam.mx (8.11.4/8.10.1) with ESMTP id f7LHlhc01955;
Tue, 21 Aug 2001 12:47:44 -0500 (CDT)
Date: Tue, 21 Aug 2001 12:47:43 -0500 (CDT)
From: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
To: David Martinez Cuevas <martinez(dot)d(at)interplanet(dot)com(dot)mx>
cc: pgsql <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [pgsql-ayuda] triggers
In-Reply-To: <3B827303(dot)59989A11(at)interplanet(dot)com(dot)mx>
Message-ID: <Pine(dot)BSO(dot)4(dot)33(dot)0108211246560(dot)11213-100000(at)campus(dot)iztacala(dot)unam(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Content-Length: 978
Lines: 29

>(...)
> CREATE TABLE depto (
> id_depto int4 not null,
> nombre_depto varchar not null,
> PRIMARY KEY (id_depto)
> )
>
> CREATE TABLE empleado (
> id_empleado int4 not null,
> nombre_emp varchar not null,
> id_depto int4 not null,
> FOREIGN KEY (id_depto) references depto(id_depto)
> )
>
> OJO: Los campos relacionados deben ser exactamente del mismo tipo

OJO2: Postgres *no* te avisa si son de diferente tipo... Y puedes
imaginarte los dolores de cabeza de no poder insertar algo que parece
legal y no lo es ;-)

------------------------------------------------------------
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.

>From al00284573(at)academ01(dot)slp(dot)itesm(dot)mx Tue Aug 21 17:44:49 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from mail1.rzc.itesm.mx ([132.254.80.3])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15ZKGO-0005TD-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 21 Aug 2001 17:44:49 -0500
Received: from academ01.slp.itesm.mx (132.254.134.230) by mail1.rzc.itesm.mx (5.1.050)
id 3B6F49AD000226F8 for pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx; Tue, 21 Aug 2001 17:30:38 -0500
Message-ID: <3B82E80F(dot)3090102(at)academ01(dot)slp(dot)itesm(dot)mx>
Date: Tue, 21 Aug 2001 18:00:31 -0500
From: Luis HIldebardo Moreno Flores <al00284573(at)academ01(dot)slp(dot)itesm(dot)mx>
User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1
X-Accept-Language: en-us
MIME-Version: 1.0
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: Quoted-Printable
Subject: [Pgsql-ayuda] donde configuro para iniciar el postmaster
Content-Length: 468
Lines: 15

Tengo una pregunta, uso el postgresql 7.1 y cuando arranco mi máquina
empieza el servicio de la base de datos, sin embargo yo necesito una
conexión con tcp/ip la cual la soluciono dando de baja el servidor y
volver a arrancar el postmaster con la opcion "i".

Mi pregunta es, en donde le puedo modificar para que cuando arranque mi
máquina lo haga ya con conexión tcp/ip.

Gracias

Luis Hildebardo Moreno Flores
al00284573(at)academ01(dot)slp(dot)itesm(dot)mx

>From randrade(at)abl(dot)com(dot)mx Tue Aug 21 22:10:35 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from inter.interservice.com.mx ([132.247.1.20])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15ZOPb-0007NX-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Tue, 21 Aug 2001 22:10:35 -0500
Received: from localhost (randrade(at)localhost)
by inter.interservice.com.mx (8.8.7/8.8.7) with ESMTP id WAA05910;
Tue, 21 Aug 2001 22:22:24 -0500
Date: Tue, 21 Aug 2001 22:22:23 -0500 (CDT)
From: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
X-Sender: randrade(at)inter(dot)interservice(dot)com(dot)mx
To: Felipe Fernandez <danielfm(at)teleline(dot)es>
cc: pgsql <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [pgsql-ayuda] triggers
In-Reply-To: <3B800E27(dot)E2244520(at)teleline(dot)es>
Message-ID: <Pine(dot)LNX(dot)4(dot)10(dot)10108212209140(dot)5845-100000(at)inter(dot)interservice(dot)com(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 2434
Lines: 85

Hola:
On Sun, 19 Aug 2001, Felipe Fernandez wrote:

> Me he hecho un lio con los triggers así que recurro a la experiencia de
> otros. Me explico con un ejemplo
>
> Tengo dos tablas
>
> create table clientes (
> codigo varchar(10) nor null primary key,
> nombre varchar(40)
> );
>
> create table facturas (
> numero int4 not null primary key,
> fecha date,
> cliente varchar(10) references clientes,
> ....
> );
>
> Si hago lo anterior me crea unos triggers sin nombre con unas funciones
> extrañas que he deducido tengo que crear. Lo que pretendo es que cuando
> cambie el codigo del cliente en su tabla correspondiente se me cambie
> tambien en la tabla de facturas. Supongo que la funcione que se ejecuta
> en el triger es la siguiente:
>
> create function cambiocliente (varchar, varchar) returns bool as '
> update facturas set cliente = $2 where cliente =$1;
> select 1;
> ' language 'sql';
>
> Pues no logro que funcione. Evidentemente no estoy entendiendo algo pero
> por mas que consulto los manuales, traducidos o no, no me aclaran nada
> mas allá de lo que estoy exponiendo.

NOOOOOO.

La llave primaria debe ser respetada como la niña de tus ojos!

Es el identificador de tus registros o renglones. No los cambies pues te puedes meter en problemas:

1. Facturo el 1 de enero de 2001 a Juan Perez, cliente 21.
2. Facturo el 1 de febrero a María López, cliente 23.

Por alguna razón, cambio a Pérez de 21 a 23, ya mezcle los registros de dos clientes.

Luego quiero cambiar a López de 23 a 71, pero ya tengo en 23 a Pérez y a López. Fuente de más problemas.

Otro caso:

Tengo un reporte de enero en que Pérez es mi cliente 21. En marzo lo cambié a 23.

Reviso mi reporte de enero en julio, ya no se por cual llave primaria buscar a Pérez.

Otro caso:

En una base de datos real (más de 50 tabla) puedo tener varias (más de 10) referencias a algo tan importante como el id de mis clientes. No puedo cambiar ese id, pues:

1. Tendría que hacerlo en cada una de las tablas en que tengo referencias a ese campo.

2. Si usé referencias al id del cliente, no podré borrar o modificar ese valor mientras existan registros den la otras tablas que hagan referencias a él.

NO MODIFIQUES LLAVES PRIMARIAS.

O explícanos porqué necesitas hacerlo.

Saludos,

Roberto Andrade Fonseca
randrade(at)abl(dot)com(dot)mx

>From jmoroz(at)uol(dot)com(dot)ar Wed Aug 22 11:13:02 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from [200.45.159.173] (helo=coopinde.com.ar)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Zacm-00047m-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 22 Aug 2001 11:13:01 -0500
Received: from desa19 (PC101.intranet.coopinde.com.ar [10.1.1.101])
by coopinde.com.ar (8.9.3/8.9.3) with SMTP id NAA06016
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 22 Aug 2001 13:18:29 -0300
X-Authentication-Warning: coopinde.com.ar: Host PC101.intranet.coopinde.com.ar [10.1.1.101] claimed to be desa19
Message-ID: <002d01c12b26$ef202f20$6501010a(at)intranet(dot)coopinde(dot)com(dot)ar>
From: "Mario Oroz" <jmoroz(at)uol(dot)com(dot)ar>
To: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
References: <Pine(dot)LNX(dot)4(dot)10(dot)10108212209140(dot)5845-100000(at)inter(dot)interservice(dot)com(dot)mx>
Subject: Re: [pgsql-ayuda] triggers
Date: Wed, 22 Aug 2001 13:24:36 -0300
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by coopinde.com.ar id NAA06016
Content-Length: 2124
Lines: 75

----- Original Message -----
From: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
To: "Felipe Fernandez" <danielfm(at)teleline(dot)es>
Cc: "pgsql" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Sent: Wednesday, August 22, 2001 12:22 AM
Subject: Re: [pgsql-ayuda] triggers

Hola:
On Sun, 19 Aug 2001, Felipe Fernandez wrote:

> Me he hecho un lio con los triggers así que recurro a la experiencia de
> otros. Me explico con un ejemplo
>
> Tengo dos tablas
>
> create table clientes (
> codigo varchar(10) nor null primary key,
> nombre varchar(40)
> );
>
> create table facturas (
> numero int4 not null primary key,
> fecha date,
> cliente varchar(10) references clientes,
> ....
> );
>
> Si hago lo anterior me crea unos triggers sin nombre con unas funciones
> extrañas que he deducido tengo que crear. Lo que pretendo es que cuando
> cambie el codigo del cliente en su tabla correspondiente se me cambie
> tambien en la tabla de facturas. Supongo que la funcione que se ejecuta
> en el triger es la siguiente:
>
> create function cambiocliente (varchar, varchar) returns bool as '
> update facturas set cliente = $2 where cliente =$1;
> select 1;
> ' language 'sql';
>
> Pues no logro que funcione. Evidentemente no estoy entendiendo algo pero
> por mas que consulto los manuales, traducidos o no, no me aclaran nada
> mas allá de lo que estoy exponiendo.

> >NOOOOOO.

> >La llave primaria debe ser respetada como la niña de tus ojos!

* * *
Hola!!
Bueno ... lograron confundirme...:

No era que el trigger que crea al momento de "armar" las referencias son en
efecto los que me permitiran modificar (en el caso del cliente con sus facturas
y ya se *yo tampoco cambiaria una llave primaria ...pero....*) el id de cliente
de juan perez de 45 al 890 y que automaticamente el trigger me actualice ese id
referenciado en cada factura?
A este punto me dirijo y quiero sacarme esa duda? por cualquier otra cosa o mala
interpretacion por mi parte ...estoy abierto, i´m opennn, a que me corrijan y
expliquen.

Mario O. - Argentina
Usuario de Linux no registrado! ;)

>From masm(at)fciencias(dot)unam(dot)mx Wed Aug 22 11:42:42 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from dep1.fciencias.unam.mx ([132.248.133.210])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15Zb5W-0004SG-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 22 Aug 2001 11:42:42 -0500
Received: (from masm(at)localhost)
by dep1.fciencias.unam.mx (8.11.2/8.11.2) id f7MGlEp01700;
Wed, 22 Aug 2001 11:47:14 -0500
X-Authentication-Warning: dep1.fciencias.unam.mx: masm set sender to masm(at)fciencias(dot)unam(dot)mx using -f
Sender: masm(at)dep1(dot)fciencias(dot)unam(dot)mx
To: "Mario Oroz" <jmoroz(at)uol(dot)com(dot)ar>
Cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [pgsql-ayuda] triggers
References: <Pine(dot)LNX(dot)4(dot)10(dot)10108212209140(dot)5845-100000(at)inter(dot)interservice(dot)com(dot)mx>
<002d01c12b26$ef202f20$6501010a(at)intranet(dot)coopinde(dot)com(dot)ar>
In-Reply-To: "Mario Oroz"'s message of "Wed, 22 Aug 2001 13:24:36 -0300"
From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
User-Name: Manuel Sugawara
User-Mail-Address: masm(at)fciencias(dot)unam(dot)mx
Date: 22 Aug 2001 11:47:08 -0500
Message-ID: <m3k7zwdotv(dot)fsf(at)dep1(dot)fciencias(dot)unam(dot)mx>
User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Cuyahoga Valley)
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Length: 2233
Lines: 67

"Mario Oroz" <jmoroz(at)uol(dot)com(dot)ar> writes:

> > create table clientes (
> > codigo varchar(10) nor null primary key,
> > nombre varchar(40)
> > );
> >
> > create table facturas (
> > numero int4 not null primary key,
> > fecha date,
> > cliente varchar(10) references clientes,
> > ....
> > );
> >

pon en la definición de facturas algo como:

cliente varchar(10) references clientes ON UPDATE CASCADE,

y postgeSQL lo hace por ti. (hint: las páginas de manual son tus
amigas: man l create_table)

Saludos,
Manuel.

> > Si hago lo anterior me crea unos triggers sin nombre con unas funciones
> > extrañas que he deducido tengo que crear. Lo que pretendo es que cuando
> > cambie el codigo del cliente en su tabla correspondiente se me cambie
> > tambien en la tabla de facturas. Supongo que la funcione que se ejecuta
> > en el triger es la siguiente:
> >
> > create function cambiocliente (varchar, varchar) returns bool as '
> > update facturas set cliente = $2 where cliente =$1;
> > select 1;
> > ' language 'sql';
> >
> > Pues no logro que funcione. Evidentemente no estoy entendiendo algo pero
> > por mas que consulto los manuales, traducidos o no, no me aclaran nada
> > mas allá de lo que estoy exponiendo.
>
> > >NOOOOOO.
>
> > >La llave primaria debe ser respetada como la niña de tus ojos!
>
> * * *
> Hola!!
> Bueno ... lograron confundirme...:
>
> No era que el trigger que crea al momento de "armar" las referencias son en
> efecto los que me permitiran modificar (en el caso del cliente con sus facturas
> y ya se *yo tampoco cambiaria una llave primaria ...pero....*) el id de cliente
> de juan perez de 45 al 890 y que automaticamente el trigger me actualice ese id
> referenciado en cada factura?
> A este punto me dirijo y quiero sacarme esa duda? por cualquier otra cosa o mala
> interpretacion por mi parte ...estoy abierto, i´m opennn, a que me corrijan y
> expliquen.
>
> Mario O. - Argentina
> Usuario de Linux no registrado! ;)
>
>
>
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

>From bbh(at)wdev(dot)org Thu Aug 23 20:27:01 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from wdev.org ([209.95.106.27])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15a5kS-0001MQ-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 23 Aug 2001 20:27:00 -0500
Received: by wdev.org (8.9.3/8.9.3) id SAA02641;
Thu, 23 Aug 2001 18:33:30 -0700 (PDT)
Date: Thu, 23 Aug 2001 18:33:30 -0700 (PDT)
Message-Id: <200108240133(dot)SAA02641(at)wdev(dot)org>
From: Basilio Briceño <bbh(at)wdev(dot)org>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Reply-To: Basilio Briceño <bbh(at)wdev(dot)org>
MIME-Version: 1.0
Content-Type: text/plain
User-Agent: IMP/PHP3 Imap webMail Program 2.0.11
Sender: bbh(at)wdev(dot)org
X-Originating-IP: 148.233.239.24
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by wdev.org id SAA02641
Subject: [Pgsql-ayuda] error por el COPY?
Content-Length: 1473
Lines: 46

Hola lista,

Pues sucede que estoy porteando una DB de msaccess a postgres,
lo hice via ODBC, exporte las tablas y listo, luego hice un
dump y cree lo que seria mi DB de trabajo, revise bien el dump
creado y le modifique tipos de datos a algunos campos, ya estab
lista, asi que procedi a ejecutar ese dump en mi DB de trabajo
corrio bien y tambien realizo correctamente la insercion de
datos con el COPY, no marco errores, probe haciendo 'select *'
y me lanzo los datos correctamente, luego hice un 'select
colonia' (donde colonia es mi campo) y me dice que el atributo
'colonia' no existe

mydb=# select colonia from cv_clientes;
ERROR: Attribute 'colonia' not found

luego, leyendo me tope con esto:

"Note that the ability to copy values into a table with
object-identifiers is a special capability reserved for COPY.
This value cannot be modified by INSERT or UPDATE, as it is a
system value. If you are not careful, you may therefore end up
with two rows which have the same OID, which partially negates
their usefulness."

Saben si esto tiene que ver?, hay alguien que le halla pasado
algo similar? estoy haciendolo mal? debo seguir algun
procedimiento?

mejor aun, hay alguna forma de corregir lo que esta sucediendo
de que no hace 'select micampo' pero si hace 'select *'?

Saludos,

Basilio Briceño
---------------
\"Teach a man to make fire,
and he be warm for a day.
Set a man on fire,
and he will be warm for the rest of his life\".
- John A. Hrastar

>From vlad(at)fotoregis(dot)com Fri Aug 24 09:09:18 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from [148.245.212.2] (helo=atlas.fotoregis.com)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15aHe9-000617-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Fri, 24 Aug 2001 09:09:18 -0500
Received: from GIRL ([192.9.201.191])
by atlas.fotoregis.com (8.11.0/8.11.0) with SMTP id f7OEGwE25567
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Fri, 24 Aug 2001 09:16:58 -0500
Message-ID: <002301c12caf$9abc1180$bfc909c0(at)GIRL>
From: =?iso-8859-1?Q?Vladimir_Gómez?= <vlad(at)fotoregis(dot)com>
To: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
References: <200108240133(dot)SAA02641(at)wdev(dot)org>
Date: Fri, 24 Aug 2001 09:15:26 -0600
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by atlas.fotoregis.com id f7OEGwE25567
Subject: [Pgsql-ayuda] Large Objects
Content-Length: 164
Lines: 13

Hola Lista,

Alguien sabe si es posible interactuar con Large Objects atraves del ODBC de
Windows para PostgreSQL?
Algun ejemplo?

Gracias.

Vladimir Gómez.

>From vicocardenas(at)yahoo(dot)com Sat Aug 25 10:47:07 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from web11205.mail.yahoo.com ([216.136.131.187])
by tlali.iztacala.unam.mx with smtp (Exim 3.12 #1 (Debian))
id 15afeN-0007e3-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Sat, 25 Aug 2001 10:47:07 -0500
Message-ID: <20010825155344(dot)17702(dot)qmail(at)web11205(dot)mail(dot)yahoo(dot)com>
Received: from [200.48.170.31] by web11205.mail.yahoo.com; Sat, 25 Aug 2001 08:53:44 PDT
Date: Sat, 25 Aug 2001 08:53:44 -0700 (PDT)
From: Victor Cardenas <vicocardenas(at)yahoo(dot)com>
Subject: Re: [Pgsql-ayuda] error por el COPY?
To: Basilio "Briceño" <bbh(at)wdev(dot)org>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
In-Reply-To: <200108240133(dot)SAA02641(at)wdev(dot)org>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Length: 2415
Lines: 93

Hola

Yo tambien estoy haciendo lo mismo de access a
postgres y lo que he echo es construir la base de
datos en postgres, haciendo que los tipos de datos
sean iguales o parecidos, luego exporto del Access a
TXT y de ahi los jalo en el postgres con COPY y hasta
ahora no he tenido problema, claro que me demoro un
poquito mas pero es mas fiable, y estoy usando el
phpPgAdmin para ejecutar los scripts

Espero ayude

Saludos
Victor
--- Basilio Briceño <bbh(at)wdev(dot)org> wrote:
> Hola lista,
>
> Pues sucede que estoy porteando una DB de msaccess a
> postgres,
> lo hice via ODBC, exporte las tablas y listo, luego
> hice un
> dump y cree lo que seria mi DB de trabajo, revise
> bien el dump
> creado y le modifique tipos de datos a algunos
> campos, ya estab
> lista, asi que procedi a ejecutar ese dump en mi DB
> de trabajo
> corrio bien y tambien realizo correctamente la
> insercion de
> datos con el COPY, no marco errores, probe haciendo
> 'select *'
> y me lanzo los datos correctamente, luego hice un
> 'select
> colonia' (donde colonia es mi campo) y me dice que
> el atributo
> 'colonia' no existe
>
> mydb=# select colonia from cv_clientes;
> ERROR: Attribute 'colonia' not found
>
> luego, leyendo me tope con esto:
>
> "Note that the ability to copy values into a table
> with
> object-identifiers is a special capability reserved
> for COPY.
> This value cannot be modified by INSERT or UPDATE,
> as it is a
> system value. If you are not careful, you may
> therefore end up
> with two rows which have the same OID, which
> partially negates
> their usefulness."
>
> Saben si esto tiene que ver?, hay alguien que le
> halla pasado
> algo similar? estoy haciendolo mal? debo seguir
> algun
> procedimiento?
>
> mejor aun, hay alguna forma de corregir lo que esta
> sucediendo
> de que no hace 'select micampo' pero si hace 'select
> *'?
>
>
>
> Saludos,
>
>
> Basilio Briceño
> ---------------
> \"Teach a man to make fire,
> and he be warm for a day.
> Set a man on fire,
> and he will be warm for the rest of his life\".
> - John A. Hrastar
>
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
>
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/

>From bbh(at)wdev(dot)org Mon Aug 27 09:34:24 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from wdev.org ([209.95.106.27])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15bNT5-0000K8-00
for <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Mon, 27 Aug 2001 09:34:24 -0500
Received: by wdev.org (8.9.3/8.9.3) id PAA10578;
Sun, 26 Aug 2001 15:03:45 -0700 (PDT)
Date: Sun, 26 Aug 2001 15:03:45 -0700 (PDT)
Message-Id: <200108262203(dot)PAA10578(at)wdev(dot)org>
From: Basilio Briceño <bbh(at)wdev(dot)org>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Reply-To: Basilio Briceño <bbh(at)wdev(dot)org>
References: <200108240133(dot)SAA02641(at)wdev(dot)org> <3B872BD1(dot)F17E9474(at)sandino(dot)net>
In-Reply-To: <3B872BD1(dot)F17E9474(at)sandino(dot)net>
MIME-Version: 1.0
Content-Type: text/plain
User-Agent: IMP/PHP3 Imap webMail Program 2.0.11
Sender: bbh(at)wdev(dot)org
X-Originating-IP: 200.23.239.204
Subject: Re: [Pgsql-ayuda] error por el COPY?
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by wdev.org id PAA10578
Content-Length: 802
Lines: 36

> \d tabla
> Verifica que realmente exista el campo que busacas en tu
tabla, yo creo
> que no....
>

En efecto mi apreciable Sandino, el campo no existia porque al
exportar por ODBC de msaccess a postgres genera los nombres de
los campos con comillas, asi que yo estaba haciendo un:

select micampo from mitabla;

cuando lo que se necesitaba era un:

select "micampo" from "mitabla";

ahora la chamba es aventarse un monton de alter tables para
modificar los nombres...

Es el unico inconveniete que le halle a la exportacion por ODBC
de access a postgres, bueno y algunos tipos de datos que hubo
que modificar...

Saludos,

Basilio Briceño
---------------
\"Teach a man to make fire,
and he be warm for a day.
Set a man on fire,
and he will be warm for the rest of his life\".
- John A. Hrastar

>From ocano(at)lagente(dot)com Wed Aug 29 10:23:36 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from dns.shore.com.mx ([148.245.7.1])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15c7Bo-00041J-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 29 Aug 2001 10:23:36 -0500
Received: from ocano.shore.com.mx (ocano.shore.com.mx [192.168.0.223])
by dns.shore.com.mx (8.11.2/8.8.7) with SMTP id f7TFXmH28760
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 29 Aug 2001 10:33:53 -0500
Content-Type: text/plain;
charset="iso-8859-1"
From: Oscar Cano <ocano(at)lagente(dot)com>
To: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Date: Wed, 29 Aug 2001 10:25:19 -0500
X-Mailer: KMail [version 1.2]
MIME-Version: 1.0
Message-Id: <01082910251903(dot)00936(at)ocano(dot)shore(dot)com(dot)mx>
Content-Transfer-Encoding: 8bit
Subject: [Pgsql-ayuda] pgaccess
Content-Length: 740
Lines: 23

Me gustaria poder usra esta herramienta. He compilado el postgres 7.1 con la
opcion de "--with-tcl", tengo instalado tcl-tk pero cuando trato de
ejecutarlo me manda el siguiente error:

$ pgaccess
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
Application initialization failed: couldn't connect to display ":0.0"
Error in startup script: invalid command name "image"
while executing
"image create bitmap dnarw -data {
#define down_arrow_width 15
#define down_arrow_height 15
static char down_arrow_bits[] = {
0x00,0x80,0x00,0x80,0x0..."
(file "/usr/local/pgsql/share/pgaccess/main.tcl" line 5)

QUE ESTOY HACIENDO MAL?

Espero su ayuda y agradezco de antemano.
Salu2.

>From ocano(at)lagente(dot)com Wed Aug 29 11:23:27 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from dns.shore.com.mx ([148.245.7.1])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15c87j-0004T3-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 29 Aug 2001 11:23:27 -0500
Received: from ocano.shore.com.mx (ocano.shore.com.mx [192.168.0.223])
by dns.shore.com.mx (8.11.2/8.8.7) with SMTP id f7TGXjH29594
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 29 Aug 2001 11:33:45 -0500
Content-Type: text/plain;
charset="iso-8859-1"
From: Oscar Cano <ocano(at)lagente(dot)com>
To: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Date: Wed, 29 Aug 2001 11:25:15 -0500
X-Mailer: KMail [version 1.2]
MIME-Version: 1.0
Message-Id: <01082911251504(dot)00936(at)ocano(dot)shore(dot)com(dot)mx>
Content-Transfer-Encoding: 8bit
Subject: [Pgsql-ayuda] Re:pgacces
Content-Length: 89
Lines: 5

MIL GRACIAS.
A todos los que me contestaron la opcion que me ayudo fue:
xhost +USUARIO

>From sergio(at)dscorp(dot)com(dot)mx Wed Aug 29 22:50:04 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from [148.245.6.202] (helo=dscorp.com.mx ident=root)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cIqC-0001A7-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 29 Aug 2001 22:50:04 -0500
Received: from dscorp.com.mx (dup-200-65-7-223.prodigy.net.mx [200.65.7.223] (may be forged))
by dscorp.com.mx (8.11.0/8.11.0) with ESMTP id f7U3rk208194
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Wed, 29 Aug 2001 22:53:46 -0500
Message-ID: <3B8DB9F7(dot)D550C4FC(at)dscorp(dot)com(dot)mx>
Date: Wed, 29 Aug 2001 22:58:47 -0500
From: Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: Pgsql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [Pgsql-ayuda] Hora y fecha
References: <01082910251903(dot)00936(at)ocano(dot)shore(dot)com(dot)mx>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by dscorp.com.mx id f7U3rk208194
Content-Length: 653
Lines: 22

Que tal a todos,

tengo un problema, del cual no se cómo solucionarlo,

Estoy haciendo una aplicación en php y postgres 7.0.3, donde estoy poniendo hora
y fecha en diferentes tablas, y necesito restar el tiempo de una tabla al de
otra para obtener el intervalo entre una actualización y otra, el problema es
que no se cómo hacer la operación ya que como tales horas y fechas ya están en
campos no puedeo formatearlas para usar mktime. Es necesario que pueda encontrar
las horas y minutos entre una hora y otra, así como los días.

Si alguien tiene resuelto este asunto, le agradeceré de antemano.

Saludos, Sergio Aguirre

>From masm(at)fciencias(dot)unam(dot)mx Thu Aug 30 09:51:54 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from dep1.fciencias.unam.mx ([132.248.133.210])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cTAg-0005D5-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 09:51:54 -0500
Received: (from masm(at)localhost)
by dep1.fciencias.unam.mx (8.11.2/8.11.2) id f7UEtFu02686;
Thu, 30 Aug 2001 09:55:15 -0500
X-Authentication-Warning: dep1.fciencias.unam.mx: masm set sender to masm(at)fciencias(dot)unam(dot)mx using -f
Sender: masm(at)dep1(dot)fciencias(dot)unam(dot)mx
To: Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx>
Cc: Pgsql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Hora y fecha
References: <01082910251903(dot)00936(at)ocano(dot)shore(dot)com(dot)mx>
<3B8DB9F7(dot)D550C4FC(at)dscorp(dot)com(dot)mx>
In-Reply-To: Sergio Aguirre's message of "Wed, 29 Aug 2001 22:58:47 -0500"
From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
User-Name: Manuel Sugawara
User-Mail-Address: masm(at)fciencias(dot)unam(dot)mx
Date: 30 Aug 2001 09:55:10 -0500
Message-ID: <m34rqpppgx(dot)fsf(at)dep1(dot)fciencias(dot)unam(dot)mx>
User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Cuyahoga Valley)
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Length: 909
Lines: 24

Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx> writes:

> Que tal a todos,
>
> tengo un problema, del cual no se cómo solucionarlo,
>
> Estoy haciendo una aplicación en php y postgres 7.0.3, donde estoy poniendo hora
> y fecha en diferentes tablas, y necesito restar el tiempo de una tabla al de
> otra para obtener el intervalo entre una actualización y otra, el problema es
> que no se cómo hacer la operación ya que como tales horas y fechas ya están en
> campos no puedeo formatearlas para usar mktime. Es necesario que pueda encontrar
> las horas y minutos entre una hora y otra, así como los días.

¿cómo tienes guardadas las fechas? como tipos date/timestamp en
postgres ¿verdad?, mh entonces es fácil, usa el operador -

masm=# select now() - '2000-12-04 10:51:08-06';
?column?
-------------------
268 days 22:02:48
(1 row)

Saludos,
Manuel.

>From gwolf(at)campus(dot)iztacala(dot)unam(dot)mx Thu Aug 30 10:13:02 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from campus ([132.248.79.80] heloÊmpus.iztacala.unam.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cTV8-0005Nc-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 10:13:02 -0500
Received: from localhost (gwolf(at)localhost)
by campus.iztacala.unam.mx (8.11.4/8.10.1) with ESMTP id f7UFD0t07580;
Thu, 30 Aug 2001 10:13:00 -0500 (CDT)
Date: Thu, 30 Aug 2001 10:13:00 -0500 (CDT)
From: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
To: Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx>
cc: Pgsql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Hora y fecha
In-Reply-To: <3B8DB9F7(dot)D550C4FC(at)dscorp(dot)com(dot)mx>
Message-ID: <Pine(dot)BSO(dot)4(dot)33(dot)0108300951250(dot)16084-100000(at)campus(dot)iztacala(dot)unam(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 1709
Lines: 49

> Que tal a todos,
>
> tengo un problema, del cual no se cómo solucionarlo,
>
> Estoy haciendo una aplicación en php y postgres 7.0.3, donde estoy poniendo hora
> y fecha en diferentes tablas, y necesito restar el tiempo de una tabla al de
> otra para obtener el intervalo entre una actualización y otra, el problema es
> que no se cómo hacer la operación ya que como tales horas y fechas ya están en
> campos no puedeo formatearlas para usar mktime. Es necesario que pueda encontrar
> las horas y minutos entre una hora y otra, así como los días.
>
> Si alguien tiene resuelto este asunto, le agradeceré de antemano.

Te sugiero usar Perl y el módulo Date::Calc, harías algo así:

use Date::Calc qw(Delta_DHMS);
use DBI

$dbh=DBI->connect("dbi:Pg:dbname='basedatos'",'user','passwd') or die "Me morí! - $!";

($fechahora1,$fechahora2) = $dbh->selectrow_array("SELECT a.fechahora,
b.fechahora FROM tabla1 a, tabla2 b WHERE condicion = 'cosa'");

@fecha1 = &cadena_a_fecha($fechahora1);
@fecha2 = &cadena_a_fecha($fechahora2);

@diferencia = Delta_DHMS(@fecha1,@fecha2);

Listo. Te dejo de tarea la funcion cadena_a_fecha, que debe convertir la
cadena que Postgres te da a un arreglo ($anio,$mes,$dia,$hora,$min,$seg).
El resultado (@diferencia) queda como ($dias,$horas,$minutos,$segundos).

Saludos,

------------------------------------------------------------
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.

>From randrade(at)abl(dot)com(dot)mx Thu Aug 30 10:39:47 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from inter.interservice.com.mx ([132.247.1.20])
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cTv1-0005Xs-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 10:39:47 -0500
Received: from localhost (randrade(at)localhost)
by inter.interservice.com.mx (8.8.7/8.8.7) with ESMTP id KAA24651;
Thu, 30 Aug 2001 10:51:31 -0500
Date: Thu, 30 Aug 2001 10:51:31 -0500 (CDT)
From: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
X-Sender: randrade(at)inter(dot)interservice(dot)com(dot)mx
To: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
cc: Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx>,
Pgsql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Hora y fecha
In-Reply-To: <Pine(dot)BSO(dot)4(dot)33(dot)0108300951250(dot)16084-100000(at)campus(dot)iztacala(dot)unam(dot)mx>
Message-ID: <Pine(dot)LNX(dot)4(dot)10(dot)10108301050070(dot)24389-100000(at)inter(dot)interservice(dot)com(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 407
Lines: 20

Hola:

On Thu, 30 Aug 2001, Gunnar Wolf wrote:

> > Estoy haciendo una aplicación en php y postgres 7.0.3, donde estoy poniendo hora
> > Si alguien tiene resuelto este asunto, le agradeceré de antemano.

> Te sugiero usar Perl y el módulo Date::Calc, harías algo así:

Yo también prefiero Perl, pero la necesidad la tiene en PHP. :-(

Saludos,

Roberto Andrade Fonseca
randrade(at)abl(dot)com(dot)mx

>From sergio(at)dscorp(dot)com(dot)mx Thu Aug 30 10:49:16 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from [148.245.6.202] (helo=dscorp.com.mx ident=root)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cU4C-0005dP-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 10:49:16 -0500
Received: from dscorp.com.mx (dup-200-65-7-117.prodigy.net.mx [200.65.7.117] (may be forged))
by dscorp.com.mx (8.11.0/8.11.0) with ESMTP id f7UFqk210423;
Thu, 30 Aug 2001 10:52:46 -0500
Message-ID: <3B8E628B(dot)894D8019(at)dscorp(dot)com(dot)mx>
Date: Thu, 30 Aug 2001 10:58:03 -0500
From: Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
CC: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>,
Pgsql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Hora y fecha
References: <Pine(dot)LNX(dot)4(dot)10(dot)10108301050070(dot)24389-100000(at)inter(dot)interservice(dot)com(dot)mx>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by dscorp.com.mx id f7UFqk210423
Content-Length: 612
Lines: 27

¿Se puede hacer una "función" en perl y tenerla en un archivo php para que la mande
llamar cuando se necesite?

Saludos, Sergio Aguirre

"Ing. Roberto Andrade Fonseca" wrote:

> Hola:
>
> On Thu, 30 Aug 2001, Gunnar Wolf wrote:
>
> > > Estoy haciendo una aplicación en php y postgres 7.0.3, donde estoy poniendo hora
> > > Si alguien tiene resuelto este asunto, le agradeceré de antemano.
>
> > Te sugiero usar Perl y el módulo Date::Calc, harías algo así:
>
> Yo también prefiero Perl, pero la necesidad la tiene en PHP. :-(
>
> Saludos,
>
> Roberto Andrade Fonseca
> randrade(at)abl(dot)com(dot)mx

>From gwolf(at)campus(dot)iztacala(dot)unam(dot)mx Thu Aug 30 10:49:27 2001
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Received: from campus ([132.248.79.80] heloÊmpus.iztacala.unam.mx)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cU4N-0005du-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 10:49:27 -0500
Received: from localhost (gwolf(at)localhost)
by campus.iztacala.unam.mx (8.11.4/8.10.1) with ESMTP id f7UFnPq09469;
Thu, 30 Aug 2001 10:49:25 -0500 (CDT)
Date: Thu, 30 Aug 2001 10:49:25 -0500 (CDT)
From: Gunnar Wolf <gwolf(at)campus(dot)iztacala(dot)unam(dot)mx>
To: "Ing. Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx>
cc: Sergio Aguirre <sergio(at)dscorp(dot)com(dot)mx>,
Pgsql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Hora y fecha
In-Reply-To: <Pine(dot)LNX(dot)4(dot)10(dot)10108301050070(dot)24389-100000(at)inter(dot)interservice(dot)com(dot)mx>
Message-ID: <Pine(dot)BSO(dot)4(dot)33(dot)0108301049000(dot)14067-100000(at)campus(dot)iztacala(dot)unam(dot)mx>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-Length: 762
Lines: 21

> > > Estoy haciendo una aplicación en php y postgres 7.0.3, donde estoy poniendo hora
> > > Si alguien tiene resuelto este asunto, le agradeceré de antemano.
>
> > Te sugiero usar Perl y el módulo Date::Calc, harías algo así:
>
> Yo también prefiero Perl, pero la necesidad la tiene en PHP. :-(

Bueno... Estoy seguro que desde PHP puedes ejecutar a Perl llamándolo como
programa externo :)

------------------------------------------------------------
Gunnar Wolf - gwolf(at)campus(dot)iztacala(dot)unam(dot)mx - (+52)5623-1118
Desarrollo y Admon. de Sistemas en Red - FES Iztacala - UNAM
Departamento de Seguridad en Computo - DGSCA - UNAM
------------------------------------------------------------
Quidquid latine dictum sit, altum viditur.

>From jerco(at)chile3000(dot)com Thu Aug 30 16:02:23 2001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Received: from [209.239.33.83] (helo=host8.apollohosting.com)
by tlali.iztacala.unam.mx with esmtp (Exim 3.12 #1 (Debian))
id 15cYxA-00089a-00
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 16:02:21 -0500
Received: from 164.77.211.200 (localhost [127.0.0.1])
by host8.apollohosting.com (8.10.2/8.10.2) with ESMTP id f7UL7O729146
for <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>; Thu, 30 Aug 2001 17:07:24 -0400
To: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
From: Jaime Chereau <jerco(at)chile3000(dot)com>
Reply-To: jerco(at)chile3000(dot)com
Date: Thu, 30 Aug 2001 21:07:24 GMT
X-Sender: jerco(at)chile3000(dot)com
X-Originating-Host: 164.77.211.200 [164.77.211.200]; Thu, 30 Aug 2001 21:07:24 GMT
X-Mailer: WebMail Check v2.3.21 (2000-7-19)
X-Browser: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98), JavaScript: Off
Message-ID: <jUsT(dot)aNoTheR(dot)mEsSaGe(dot)iD(dot)99920564429140(at)chile3000(dot)com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by host8.apollohosting.com id f7UL7O729146
Subject: [Pgsql-ayuda] (no subject)
Content-Length: 1300
Lines: 62

favor enviar un cc: a "jchereau(at)pregost(dot)cl"
Hola a todos desde el fin del mundo (CHILE)

Tengo problemas con un campo "text".

Segun se los campos "text" debieran aguantar grandes cantidades de
datos.... peeero

Estaoy trabajando en un proyecto en el hemos decidido almacenar paginas
directas "HTML incluido" dentro de un campo de la bd para asi al
monento de imprimir "echo" este salga formateado, con imagenes incluidas
y todo...

EL PROBLEMA

Al llegar a un cierto tamaño e intentar ingresar mucho texto me envia
el siguiente error

copy line 129, Tuple is too big size 9720, max size 8140

Segun el manual me indica que

TEXT VARIABLE STORAGE LENGHT (en ningun momento dice que tenga
un maximo)

Al parecer el problema es que la sentencia SQL que envio es demasiado
grande para ser procesada!!!

Estoy trabajando con PHP; Pero tambien he probado con crear un archivo
"importar.txt" y copiar

"COPY submodulo FROM '/tmp/importar.txt' USING DELIMITERS ' | ' "

y me indica el mismo error...

Tambien probe hacer COPY/PASTE directamente a "psql" y lo mismo...

¿Alguien sabe que puede estar pasando????

¿¿¿ Alguna variable de ambiente para dar mas espacio a entorno???

¿¿¿ Sera otro el problema y no el que creo???

Gracias a todos

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Washington Vargas Prada 2001-09-02 01:50:19 [Pgsql-ayuda] ayuda plpgsql, pltcl
Previous Message Solon Cceres Moreno 2001-07-04 12:51:04 RE: [Pgsql-ayuda] Errorres compilando Postgres 7.1.2