Re: Crear los indices adecuados

From: Vida Luz <vlal(at)ns(dot)ideay(dot)net(dot)ni>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Leonel <lnunez(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Crear los indices adecuados
Date: 2007-03-23 15:09:49
Message-ID: Pine.LNX.4.64.0703230903480.2968@ns.ideay.net.ni
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ok, explicare la historia de esta tabla, esta tabla es alimentada bajo DB2
en un As400, nos pasan la info de esa tabla en ASCII para incrementar
diaramente a nuestra tabla en postgres, esto lo hacen para hacer
pbulicaciones via WEB de ciertas consultas que pueden hacer remontamente
los clientes.

Entiendo lo que me dicen respecto de pasar algunso campos a integer que
seria lo ideal, sin embargo el problema es que muchos de los campos que
parecieran codigos, son caracteres, por ejemplo cod_mun de codigo de
municipio lo que tiene es "MAN" las primeras 3 letras del municipio, la
otra es geren_cod y tiene por ejemplo GEREN1, de todos los campos lo
unicos que puedo pasar a integer son:

anio | integer |
semestre | integer |
trimestre | integer |
mes | integer |
dia | integer |
fecha date
anio_ser | integer |
semestre_ser | integer |
trimestre_ser | integer |
mes_ser | integer |
cliente_cod | integer |

Si normalizo esta bendita tabla, el problema que tengo luego es hacer
inner join hasta con 24 tablas, dado que ne total tengo 24 viariables por
las que tengo que hacer cruces, en sintesis lo que casi tengo en esta
tabla es una vista, esta tabla es la misma de la DB2.

Saludos,

On Thu, 22 Mar 2007, Alvaro Herrera wrote:

> Leonel escribió:
>> On 3/23/07, Vida Luz <vlal(at)ns(dot)ideay(dot)net(dot)ni> wrote:
>
>> como que de entrada hay que darle una normalizada no ?
>
> Si, y cambiar todos esos varchar por integers.
>
>
>From pgsql-es-ayuda-owner(at)postgresql(dot)org Fri Mar 23 13:31:06 2007
Received: from localhost (maia-2.hub.org [200.46.204.187])
by postgresql.org (Postfix) with ESMTP id 9A3619FB653
for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>; Fri, 23 Mar 2007 12:55:40 -0300 (ADT)
Received: from postgresql.org ([200.46.204.71])
by localhost (mx1.hub.org [200.46.204.187]) (amavisd-new, port 10024)
with ESMTP id 24152-04-4 for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>;
Fri, 23 Mar 2007 12:55:28 -0300 (ADT)
X-Greylist: delayed 00:29:48.918164 by SQLgrey-1.7.4
Received: from tiger.phpweb.biz (tiger.phpweb.biz [64.246.62.13])
by postgresql.org (Postfix) with ESMTP id E31FD9FB583
for <pgsql-es-ayuda(at)postgresql(dot)org>; Fri, 23 Mar 2007 12:55:30 -0300 (ADT)
Received: from [201.221.141.143] (helo=condor4)
by tiger.phpweb.biz with smtp (Exim 4.63)
(envelope-from <javier(dot)serrano(at)grupo-condor(dot)net>)
id 1HUle1-0004AA-1J; Fri, 23 Mar 2007 09:25:34 -0600
Message-ID: <000801c76d5f$85ffe810$2100a8c0(at)condor4>
From: "Javier Serrano" <javier(dot)serrano(at)grupo-condor(dot)net>
To: <pgsql-es-ayuda(at)postgresql(dot)org>,
<rusinho(at)hotmail(dot)com>
Subject: Permisos en postgresql
Date: Fri, 23 Mar 2007 10:25:38 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0005_01C76D35.99B1F760"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1807
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1896
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - tiger.phpweb.biz
X-AntiAbuse: Original Domain - postgresql.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - grupo-condor.net
X-Source:
X-Source-Args:
X-Source-Dir:
X-Virus-Scanned: Maia Mailguard 1.0.1
X-Spam-Status: No, hits=3.501 tagged_above=0 required=5 tests=BAYES_99,
HTML_MESSAGE
X-Spam-Level: ***
X-Archive-Number: 200703/765
X-Sequence-Number: 26020

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C76D35.99B1F760
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

La verdad ultimamente he estado creando grupos, roles y usuarios pero no =
he logrado quitarle permisos a un usuario en particular:

por ejemplo:
Tengo 3 usuarios:
postgresql
admin
guest

Tengo 3 bases de datos:
private_bd
private_bd2
guest_bd

Lo que deseo es darle todos los permisos a el usuario guest sobre la =
base de datos quest_db, pero que a las otras bases de datos nisiquiera =
pueda accesar, ni consultar registros, en pocas palabras que a el le =
apareciera solo esa base de datos.

Los otros usuarios sin pueden accesar a todas las bases de datos, =
quisiera alguien por favor explicarme como hago para hacer esto, ademas =
quisiera saber como se le dan permisos a un usuario de consultar una =
tabla pero no alterar los datos existentes en ella.

Agradezco mucho, si me pueden colaborar...

------=_NextPart_000_0005_01C76D35.99B1F760
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1586" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>La verdad ultimamente he estado creando =
grupos,=20
roles y usuarios pero no he logrado quitarle permisos a un usuario en=20
particular:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>por ejemplo:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; Tengo 3 =
usuarios:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
postgresql</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
admin</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
guest</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; Tengo 3 bases de=20
datos:</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
private_bd</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
private_bd2</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
guest_bd</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Lo que deseo es darle todos los =
permisos a el=20
usuario guest sobre la base de datos quest_db, pero que a las otras =
bases de=20
datos nisiquiera pueda accesar, ni consultar registros, en pocas =
palabras que a=20
el le apareciera solo esa base de datos.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Los otros usuarios sin pueden accesar a =
todas las=20
bases de datos, quisiera alguien por favor explicarme como hago para =
hacer esto,=20
ademas quisiera saber como se le dan permisos a un usuario de consultar =
una=20
tabla pero no alterar los datos existentes en ella.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Agradezco mucho, si me pueden=20
colaborar...</FONT></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_0005_01C76D35.99B1F760--

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message FRANZ RICHARD MARIN VASQUEZ 2007-03-23 15:17:58 cursores
Previous Message jeferson alvarez 2007-03-23 14:43:00 Guardar y recuperar imagenes