From mundo@ctcinternet.cl Thu May 1 01:18:21 2003 From: mundo@ctcinternet.cl (Alejandro Rivadeneira) Date: Wed, 30 Apr 2003 21:18:21 -0400 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: Message-ID: <3EA7F59300003879@queule.ctcinternet.cl> Para todos los que se interesan en guardar imagenes directamente dentro de la base: http://www.geocities.com/larteaga/projects/postgresql.html#326 aunque creo que siempre es mejor solo tener la direccion de la imagen. Alejandro Rivadeneira http://www.postgresql.cl/ Mundo PostgreSQL >-- Mensaje Original -- >From: "Edwin Alberto Quijada" >To: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: [Pgsql-ayuda] fotos con Postgres >Date: Wed, 30 Apr 2003 21:48:06 +0000 > > >Hola a todos >Necesito salvar unas fotos de empleados dentro de la app. Quiero almacen= ar > >dentyro de la app solo la ruta donde se encuentran las fotos almacenadas= > >para no cargar la base de datos. El problema es q no se como enviar la foto > >a la carpeta de postgres , en linux, que tiene las fotos. Seria mas >recomendaable guardarla como blobs? >Si alguien ha trabajdo con fotos puede darme una mano? >EUso delphi 6 para el front. > >Edwin QUijada >JQ Microsistemas >809-626-8780 >Santiago, Rep. Dominicana > >_________________________________________________________________ >Charla con tus amigos en l=EDnea mediante MSN Messenger: >http://messenger.yupimsn.com/ > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From elarod01@hotmail.com Thu May 1 03:35:38 2003 From: elarod01@hotmail.com (Eladio Rodriguez) Date: Wed, 30 Apr 2003 21:35:38 -0600 Subject: [Pgsql-ayuda] columna NOT NULL Message-ID:
saludos.

excelente, de maravilla,eso era lo que me hacia falta, el SET en al ALTER.

pura vida, mae, como decimos aca en costa rica.

seguiremos en la lucha.

>From: Gunnar Wolf

>To: Eladio Rodriguez
>CC: Pgsql-ayuda@tlali.iztacala.unam.mx
>Subject: Re: [Pgsql-ayuda] columna NOT NULL
>Date: Wed, 30 Apr 2003 18:39:31 -0500
>
> > saludos.
> > erodriguez-#alter table t
> > erodriguez-#add contraint c_pk primary key (c);
> > ALTER
> > erodriguez-# add constraint c_pk primary key (c);
> > ERROR: Existing attribute "c" cannot be a PRIMARY KEY because it is not marked
> > NOT NULL
> >
> > y efectivamente la columna no esta marcada como NOT NULL, lo que tiene es un
> > constraint
> >
> > erodriguez-# \d t
> > Table "t"
> > Column | Type | Modifiers
> > --------+----------------------+-----------
> > c | character varying(1) |
> > Check constraints: "c_not_null" NULL::bool
>
>Oka... La pones fácil así :-) Te faltaba indicarle que no permitiera
>nulos. Vamos a ver, hice lo siguiente:
>
>gwolf=# CREATE TEMP TABLE asdf (id integer, descr text);
>CREATE TABLE
>gwolf=# \d asdf
> Table "pg_temp_1.asdf"
> Column | Type | Modifiers
>--------+---------+-----------
> id | integer |
> descr | text |
>gwolf=# ALTER TABLE asdf ALTER COLUMN id SET NOT NULL;
>ALTER TABLE
>gwolf=# ALTER TABLE asdf ADD CONSTRAINT c_pk PRIMARY KEY (id);
>NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index 'c_pk' for table 'asdf'
>ALTER TABLE
>gwolf=# \d asdf
> Table "pg_temp_1.asdf"
> Column | Type | Modifiers
>--------+---------+-----------
> id | integer | not null
> descr | text |
>Indexes: c_pk primary key btree (id)
>
>y ya quedó :-)
>
> > el comando SET LINESIZE 5000, lo que hace es que cuando el SELECT necesita
> > presentar los datos mas alla del borde derecho se le puede dar scroll y no te
> > salen las cosas como:
> > (...)
>
>Bueno, eso se lo dejo ya a alguien más ;-) Sin embargo, sí puedo
>comentar algo: Esto no es algo que cambiarás sobre Postgres, sino que
>sobre el cliente que estás usando (psql). Puedes asomarte a su fuente en
>el peor de los casos, está bastante claro.
>
>Saludos,
>
>--
>Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366
>PGP key 1024D/8BB527AF 2001-10-23
>Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF


Add photos to your e-mail with MSN 8. Get 2 months FREE*. From betojsp@tutopia.com Fri May 2 14:53:44 2003 From: betojsp@tutopia.com (BETO) Date: Fri, 02 May 2003 10:53:44 -0400 Subject: [Pgsql-ayuda] IDENT authentication failed for user "turno" Message-ID: <20030502094612.0dc3083d.betojsp@tutopia.com> Hola a todos, es mi primer mensaje a la lista. Bueno tengo un programita en tcl/tk conectándome a postgres, debes en cuando tengo este error IDENT authentication failed for user "turno" este usuario lo tengo creado con createuser y le tengo permiso de lectura en la base. El problema se me a presentado es en la versión 7.2.1. Gracias por la ayuda q me puedan dar. From Demetrio" Message-ID: <00d501c310cb$aff72100$8500000a@demetrioxp> Estamos trabajando con la version RH Linux 9. Con postregsql version 7.3.2..... Editamos el archivo /etc/rc.d/init.d/postgresql Se agrego las opciones -o -i en la lineas correpondientes para levantar el servicio, pero al hacer netstat -nat no aparece el puerto 5432 abierto para el resto de usuarios de la red. Que debemos hacer para que se active el servicio a travez de ese puerto.... Mucha Suerte ----------------------------------------------------------------- Demetrio Toledo FibroAcero email: dtoledo@ecogasecu.com From macaruchi@hotmail.com Fri May 2 18:52:12 2003 From: macaruchi@hotmail.com (Edwin Alberto Quijada) Date: Fri, 02 May 2003 18:52:12 +0000 Subject: [Pgsql-ayuda] OLAP con Postgres Message-ID: Hola a todos!! ALgunos de uds. ha trabajado con alguna herramienta OLAP conectada a Postgres. Mi aplicacion debe de tener analisis multidimensionales para el depto. de ventas pero no encuentro algo que me pueda servir para la creacion de cubos y demas. Alguna pista o ayuda?? Edwin Quijada _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From jguti@canal21.com Sat May 3 10:23:56 2003 From: jguti@canal21.com (Jose Javier Gutierrez Gil) Date: Sat, 03 May 2003 10:23:56 GMT Subject: [Pgsql-ayuda] Problema de conexi=?iso-8859-1?Q?=F3n?= Message-ID: <94abc915b6.915b694abc@canal21.com> Hola a todos=2C me he instaldo postgres para windows (beta 4) y creo que = lo he configurado para que mi aplicaci=F3n java pudiese conectar a la = base de datos=2E Pero esto no es as=ED me da el siguiente error=3A =2EThe connection attempt failed because Exception=3A = java=2Enet=2ENoRouteToHostException=3A Host unreachable=3A connect Stack Trace=3A java=2Enet=2ENoRouteToHostException=3A Host unreachable=3A connect at java=2Enet=2EPlainSocketImpl=2EsocketConnect(Native Method) at java=2Enet=2EPlainSocketImpl=2EdoConnect(PlainSocketImpl=2Ejava=3A320= ) at java=2Enet=2EPlainSocketImpl=2EconnectToAddress (PlainSocketImpl=2Ejava=3A133) at java=2Enet=2EPlainSocketImpl=2Econnect(PlainSocketImpl=2Ejava=3A120) at java=2Enet=2ESocket=2E=3Cinit=3E(Socket=2Ejava=3A273) at java=2Enet=2ESocket=2E=3Cinit=3E(Socket=2Ejava=3A100) at org=2Epostgresql=2EPG=5FStream=2E=3Cinit=3E(PG=5FStream=2Ejava=3A41) at org=2Epostgresql=2EConnection=2EopenConnection(Connection=2Ejava=3A13= 4) at org=2Epostgresql=2EDriver=2Econnect(Driver=2Ejava=3A149) at java=2Esql=2EDriverManager=2EgetConnection(DriverManager=2Ejava=3A517= ) at java=2Esql=2EDriverManager=2EgetConnection(DriverManager=2Ejava=3A177= ) at com=2Ebitmechanic=2Esql=2EConnectionPool=2EcreateDriverConnection (ConnectionPool=2Ejava=3A468) at com=2Ebitmechanic=2Esql=2EConnectionPool=2EgetConnection (ConnectionPool=2Ejava=3A407) at = Lanzo postmaster con la opcion -i y a=FAn as=ED me rechaza las conexiones= =2E = Me podria=EDs echar una mano=2E Un saludo y gracias=2E From pedro1_72@yahoo.com Sat May 3 15:30:40 2003 From: pedro1_72@yahoo.com (=?iso-8859-1?q?nahum=20castro?=) Date: Sat, 3 May 2003 10:30:40 -0500 (CDT) Subject: [Pgsql-ayuda] Abrir Puerto 5432 para ver servicio POSTGRESQL In-Reply-To: <00d501c310cb$aff72100$8500000a@demetrioxp> Message-ID: <20030503153040.58509.qmail@web13905.mail.yahoo.com> --- Demetrio escribió: > Estamos trabajando con la version RH Linux 9. > > Con postregsql version 7.3.2..... > > Editamos el archivo /etc/rc.d/init.d/postgresql > Se agrego las opciones -o -i en la lineas > correpondientes para levantar el > servicio, pero al hacer netstat -nat no aparece el > puerto 5432 abierto para > el resto de usuarios de la red. Debes editar dos archivos pg_hba.conf y postgresql.conf que estan en /var/lib/pgsql/data/ si instalaste por rpm. Sino creo que los instala dode por default este PGDATA. > Que debemos hacer para que se active el servicio a > travez de ese puerto.... El primer archivo es para darle permiso a las máquinas y el segundo para habilitar la conexión TCP, ahi te va diciendo como. > > Mucha Suerte > > ----------------------------------------------------------------- > Demetrio Toledo > FibroAcero > email: dtoledo@ecogasecu.com > > > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda ===== -- Nahum Castro Areneros 218 Leon, Guanajuato, Mexico 37100 e-mail: pedro1_72@yahoo.com _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From jandres@3net.cl Sun May 4 05:07:50 2003 From: jandres@3net.cl (Jorge Herrera K.) Date: Sun, 4 May 2003 01:07:50 -0400 Subject: [Pgsql-ayuda] Postgresql 7.3.1 JDBC y acentos Message-ID: <001b01c311fb$1d3b60c0$0201a8c0@TRANTOR> Hola: buscando información sobre postgresql di con esta lista de ayuda en español. No he logrado utilizar el driver JDBC pues falla al traer los campos con acentos. El error es "Invalid character data was found. This is most likely caused by stored data containing characters that are invalid for the character set the database was created in. The most common example of this is storing 8bit data in a SQL_ASCII database." Los datos son recuperados sin problemas via ODBC y también con JDBC-ODBC. El encoding de la base es SQL_ASCII, pero he probado crear la base con otros encoding y tampoco me ha dado resultado. He visto en los news problemas similares, sin ninguna respuesta concreta. ¿es problema de jdbc? Saludos, Jorge From pedro1_72@yahoo.com Sun May 4 18:30:33 2003 From: pedro1_72@yahoo.com (=?iso-8859-1?q?nahum=20castro?=) Date: Sun, 4 May 2003 13:30:33 -0500 (CDT) Subject: [Pgsql-ayuda] Postgresql 7.3.1 JDBC y acentos In-Reply-To: <001b01c311fb$1d3b60c0$0201a8c0@TRANTOR> Message-ID: <20030504183033.40012.qmail@web13905.mail.yahoo.com> --- "Jorge Herrera K." escribió: > Hola: > buscando información sobre postgresql di con > esta lista de ayuda en > español. > No he logrado utilizar el driver JDBC pues falla al > traer los campos con > acentos. > El error es > "Invalid character data was found. This is most > likely caused by stored > data containing characters that are invalid for the > character set the > database was created in. The most common example of > this is storing 8bit > data in a SQL_ASCII database." > > Los datos son recuperados sin problemas via ODBC y > también con JDBC-ODBC. > El encoding de la base es SQL_ASCII, pero he probado > crear la base con otros > encoding y tampoco me ha dado resultado. > He visto en los news problemas similares, sin > ninguna respuesta concreta. > ¿es problema de jdbc? No precisamente, pero ahi te va la solución: crea la base de datos con el siguiente comando $createdb -E LATIN1 tu_base_de_datos y ya no tendras problemas con los acentos o ñ que aparecen como ?, por default postgres usa ascii, y en ascii no existen los caracteres acentuados. > > Saludos, > Jorge Saludos. ===== -- Nahum Castro Areneros 218 Leon, Guanajuato, Mexico 37100 e-mail: pedro1_72@yahoo.com _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From alvherre@dcc.uchile.cl Sun May 4 21:02:20 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 4 May 2003 17:02:20 -0400 Subject: [Pgsql-ayuda] Re: =?iso-8859-1?Q?Conexi=F3n?= rechazada In-Reply-To: <972cd9570e.9570e972cd@canal21.com> References: <972cd9570e.9570e972cd@canal21.com> Message-ID: <20030504210220.GB2619@dcc.uchile.cl> On Sat, May 03, 2003 at 09:32:58AM +0000, Jose Javier Gutierrez Gil wrote: Hola, Primero que nada, por favor no me escribas directamente, sobre todo porque el mensaje me va a llegar de todas maneras a traves de la lista (y por lo tanto lo recibo duplicado). > Necesito una peueña ayuda. Me instalado Postgres la versión veta4 > (7.2) y la he configurado para que permita conexiones desde una > aplicación. He lanzado el postmaster con las opciones -o y -i pero no > puede conectar, de echo es que no me levanta el puerto y no se porque. Probaste poniendo tcpip_socket=true en postgresql.conf? La opcion -i es un mecanismo anticuado y obsoleto. -- Alvaro Herrera () "Find a bug in a program, and fix it, and the program will work today. Show the program how to find and fix a bug, and the program will work forever" (Oliver Silfridge) From alvherre@dcc.uchile.cl Sun May 4 21:23:33 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 4 May 2003 17:23:33 -0400 Subject: [Pgsql-ayuda] columna NOT NULL In-Reply-To: References: Message-ID: <20030504212333.GD2619@dcc.uchile.cl> On Wed, Apr 30, 2003 at 04:10:35PM -0600, Eladio Rodriguez wrote: > [HTML, no veo nada] ALTER TABLE ... SET NOT NULL ? Que versión de Postgres tienes? Creo que eso se agregó en 7.2 o 7.3. Si eso no funciona, prueba seteando attnotnull en pg_attribute, pero con mucho cuidado porque ya hubo aquí alguien que jugó con los catálogos de sistema y luego quedó con algo inusable. Ojo con tener valores NULL en la columna, eso es pecado. -- Alvaro Herrera () "Find a bug in a program, and fix it, and the program will work today. Show the program how to find and fix a bug, and the program will work forever" (Oliver Silfridge) From alvherre@dcc.uchile.cl Sun May 4 21:25:22 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 4 May 2003 17:25:22 -0400 Subject: [Pgsql-ayuda] columna NOT NULL In-Reply-To: References: Message-ID: <20030504212521.GE2619@dcc.uchile.cl> On Wed, Apr 30, 2003 at 09:35:38PM -0600, Eladio Rodriguez wrote: > [mas tontera en HTML] Si no escribieras en HTML yo podría contestarte, así no veo más que basura. -- Alvaro Herrera () "En las profundidades de nuestro inconsciente hay una obsesiva necesidad de un universo lógico y coherente. Pero el universo real se halla siempre un paso más allá de la lógica" (Irulan) From alvherre@dcc.uchile.cl Sun May 4 21:33:46 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 4 May 2003 17:33:46 -0400 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <3EA7F59300003879@queule.ctcinternet.cl> References: <3EA7F59300003879@queule.ctcinternet.cl> Message-ID: <20030504213346.GG2619@dcc.uchile.cl> On Wed, Apr 30, 2003 at 09:18:21PM -0400, Alejandro Rivadeneira wrote: > Para todos los que se interesan en guardar imagenes directamente > dentro de la base: > > http://www.geocities.com/larteaga/projects/postgresql.html#326 > > aunque creo que siempre es mejor solo tener la direccion de la > imagen. Esto último es discutible, sobre todo si quieres hacer ROLLBACK de una operación relacionada con una imagen (crear una nueva, borrarla, cambiarla por otra). De lo contrario es posible que vayas quedandote con basura indeseada, punteros a archivos inexistentes, etc. Por ej, que pasa si el servidor se cae justo cuando pusiste el archivo de la imagen pero no la apuntaste en la base de datos, o al revés? Eso no me ha tocado hacerlo, pero si me llega a tocar lo que probaría sería meterlas codificadas con base64 en un campo TEXT, o bien directamente en un campo BYTEA. Generalmente prefiero pagar un poco de rendimiento para tener correctitud. -- Alvaro Herrera () "Como puedes confiar en algo que pagas y que no ves, y no confiar en algo que te dan y te lo muestran?" (German Poo) From alvherre@dcc.uchile.cl Sun May 4 21:54:35 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 4 May 2003 17:54:35 -0400 Subject: [Pgsql-ayuda] IDENT authentication failed for user "turno" In-Reply-To: <20030502094612.0dc3083d.betojsp@tutopia.com> References: <20030502094612.0dc3083d.betojsp@tutopia.com> Message-ID: <20030504215435.GH2619@dcc.uchile.cl> On Fri, May 02, 2003 at 10:53:44AM -0400, BETO wrote: BETO, > Hola a todos, es mi primer mensaje a la lista. > > Bueno tengo un programita en tcl/tk conectándome a postgres, debes en cuando > tengo este error IDENT authentication failed for user "turno" este usuario > lo tengo creado con createuser y le tengo permiso de lectura en la base. Huh, si estas usando autentificación ident, los usuarios que se quieran conectar deben tener los mismos nombres de usuario Unix (i.e. el usuario corriendo el proceso del programa en Tcl/Tk debe llamarse "turno"). Quizas quieras usar un mecanismo de autentificación distinto de Ident. Revisa el archivo pg_hba.conf y la documentacion relevante en http://developer.postgresql.org/docs/postgres/client-authentication.html (Te doy el link solo porque es tu primer mensaje a la lista, para la proxima tienes que investigar la documentacion antes...) Suerte. -- Alvaro Herrera () "Sallah, I said NO camels! That's FIVE camels; can't you count?" (Indiana Jones) From alvherre@dcc.uchile.cl Sun May 4 22:00:45 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 4 May 2003 18:00:45 -0400 Subject: [Pgsql-ayuda] Abrir Puerto 5432 para ver servicio POSTGRESQL In-Reply-To: <00d501c310cb$aff72100$8500000a@demetrioxp> References: <00d501c310cb$aff72100$8500000a@demetrioxp> Message-ID: <20030504220045.GI2619@dcc.uchile.cl> On Fri, May 02, 2003 at 11:55:48AM -0500, Demetrio wrote: > Estamos trabajando con la version RH Linux 9. > > Con postregsql version 7.3.2..... > > Editamos el archivo /etc/rc.d/init.d/postgresql > Se agrego las opciones -o -i en la lineas correpondientes para levantar el > servicio, pero al hacer netstat -nat no aparece el puerto 5432 abierto para > el resto de usuarios de la red. -i no es un mecanismo aceptable para hacer eso (está obsoleto). Setea tcpip_socket=true en postgresql.conf mejor. -- Alvaro Herrera () Y dijo Dios: "Que sea Satanás, para que la gente no me culpe de todo a mí." "Y que hayan abogados, para que la gente no culpe de todo a Satanás" From mundo@ctcinternet.cl Mon May 5 14:03:13 2003 From: mundo@ctcinternet.cl (Alejandro Rivadeneira) Date: Mon, 5 May 2003 10:03:13 -0400 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <20030504213346.GG2619@dcc.uchile.cl> Message-ID: <3EA7F59300004C3B@queule.ctcinternet.cl> Cierto, buena idea !! No se me habia ocurrido. Eso de guardar la imagen en un campo texto (codificando previamente en base 64) lo, encuentro genial. Gracias Alvaro. (Tomo nota, archivo y publico, je, je) Alejandro. >-- Mensaje Original -- >Date: Sun, 4 May 2003 17:33:46 -0400 >From: Alvaro Herrera >To: Alejandro Rivadeneira >Cc: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] fotos con Postgres > > >On Wed, Apr 30, 2003 at 09:18:21PM -0400, Alejandro Rivadeneira wrote: >> Para todos los que se interesan en guardar imagenes directamente >> dentro de la base: >> >> http://www.geocities.com/larteaga/projects/postgresql.html#326 >> >> aunque creo que siempre es mejor solo tener la direccion de la >> imagen. > >Esto =FAltimo es discutible, sobre todo si quieres hacer ROLLBACK de una= >operaci=F3n relacionada con una imagen (crear una nueva, borrarla, >cambiarla por otra). De lo contrario es posible que vayas quedandote >con basura indeseada, punteros a archivos inexistentes, etc. Por ej, >que pasa si el servidor se cae justo cuando pusiste el archivo de la >imagen pero no la apuntaste en la base de datos, o al rev=E9s? > >Eso no me ha tocado hacerlo, pero si me llega a tocar lo que probar=EDa >ser=EDa meterlas codificadas con base64 en un campo TEXT, o bien >directamente en un campo BYTEA. Generalmente prefiero pagar un poco de >rendimiento para tener correctitud. > >-- >Alvaro Herrera () >"Como puedes confiar en algo que pagas y que no ves, >y no confiar en algo que te dan y te lo muestran?" (German Poo) From manri2003@hotmail.com Mon May 5 20:11:06 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Mon, 05 May 2003 20:11:06 +0000 Subject: [Pgsql-ayuda] redondeo con plpgsql Message-ID: hola a todos... Tengo un problema con un trigger. necesito saber si existe una función para redondear los decimales. utilizo para almacenar las cantidades monetarias el tipo NUMERIC(16,3). y me varia en los céntimos al hacer las cosas de una manera o de otra. Muchas gracias de antemano.... _________________________________________________________________ Descubre el mayor catálogo de coches de la Red en MSN Motor. http://motor.msn.es/researchcentre/ From abriceno@cable.net.co Tue May 6 13:53:03 2003 From: abriceno@cable.net.co (abriceno@cable.net.co) Date: Tue, 06 May 2003 08:53:03 -0500 Subject: [Pgsql-ayuda] the reply's additional "Re:" is Message-ID: ok X-Accept-Language: es Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: 7bit confirm 955811 From Demetrio" Message-ID: <017f01c313da$e3645eb0$8500000a@demetrioxp> SG9sYSBBbWlnb3MuLi4NCg0KRXN0b3kgdHJhYmFqYW5kbyBjb24gUkggOS4wIHkgUG9zdEdyZXNx bCA3LjMuMg0KDQpEZXNlYXLtYSBjb25vY2VyIHVuIHNpdGlvIGRvbmRlIHB1ZWRvIGNvbnNlZ3Vp ciB1biBPREJDIGRlIFBvc3RncmVTcWwsIHBlcm8NCmVuIGluZ2xlcywgc2VyaWFuIHRhbiBnZW50 aWxlcyBlbiByZWNvbWVuZGFybWUgdW5vLi4uLg0KDQpEZXNkZSBncmFjaWFzIHkgZmVsaWNpdG8g YSBmb3JvIHBvciBzdSBkaW5hbWlhLg0KDQpNdWNoYSBTdWVydGUNCg0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkRlbWV0 cmlvIFRvbGVkbw0KRmlicm9BY2Vybw0KZW1haWw6IGR0b2xlZG9AZWNvZ2FzZWN1LmNvbQ0KDQoN Cg0KDQoNCg== From masm@fciencias.unam.mx Tue May 6 15:00:23 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 06 May 2003 10:00:23 -0500 Subject: [Pgsql-ayuda] Requiero un ODBC EN INGLES In-Reply-To: <017f01c313da$e3645eb0$8500000a@demetrioxp> References: <017f01c313da$e3645eb0$8500000a@demetrioxp> Message-ID: "Demetrio" writes: > Hola Amigos... >=20 > Estoy trabajando con RH 9.0 y PostGresql 7.3.2 >=20 > Desear=EDa conocer un sitio donde puedo conseguir un ODBC de > PostgreSql, pero en ingles, serian tan gentiles en recomendarme > uno.... El driver oficial lo puedes bajar de: http://gborg.postgresql.org/project/psqlodbc/projdisplay.php Saludos, Manuel. From aandaur@yahoo.com Tue May 6 15:49:32 2003 From: aandaur@yahoo.com (=?iso-8859-1?q?Alfonso=20Andaur?=) Date: Tue, 6 May 2003 10:49:32 -0500 (CDT) Subject: [Pgsql-ayuda] redondeo con plpgsql In-Reply-To: Message-ID: <20030506154932.55335.qmail@web13407.mail.yahoo.com> > Tengo un problema con un trigger. necesito saber > si existe una función > para redondear los decimales. utilizo para almacenar > las cantidades > monetarias el tipo NUMERIC(16,3). y me varia en los > céntimos al hacer las > cosas de una manera o de otra. En la documentación de PostgreSQL http://www.postgresql.org/docs/view.php?version=7.3&file=functions-math.html ver: round(dp) round(v numeric, s integer) _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From gwolf@gwolf.cx Tue May 6 21:45:04 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Tue, 6 May 2003 16:45:04 -0500 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <3EA7F59300004C3B@queule.ctcinternet.cl> References: <20030504213346.GG2619@dcc.uchile.cl> <3EA7F59300004C3B@queule.ctcinternet.cl> Message-ID: <20030506214504.GJ992@gwolf.cx> Alejandro Rivadeneira dijo [Mon, May 05, 2003 at 10:03:13AM -0400]: > Cierto, buena idea !! > > No se me habia ocurrido. Eso de guardar la imagen en un > campo texto (codificando previamente en base 64) lo, > encuentro genial. > > Gracias Alvaro. > > (Tomo nota, archivo y publico, je, je) Eip, muy buena idea! Ahora, va una duda que le hace más simple la vida al programador: Un campo 'text' acepta cualquier cantidad de caracteres ASCII, ¿cierto? Entonces... ¿Por qué no guardar la imagen tal cual, sin siquiera codificar a Base64? Claro, hay que tener cuidado de no jalarla con un 'select' desde psql o cosas similares, pero... ¿Alguna otra objeción? -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From linuxvaquero@yahoo.com.ar Wed May 7 03:06:39 2003 From: linuxvaquero@yahoo.com.ar (Walter Vaquero) Date: 07 May 2003 00:06:39 -0300 Subject: [Pgsql-ayuda] libpq Message-ID: <1052276798.6748.0.camel@waltervaquero.com.ar> Alguien me podria decir donde consigo docuemntacion de esta libreria? Busque sobre la PQconnectdb, por ejemplo y encuentro muy poco. Saludos, Walter. From alvherre@dcc.uchile.cl Wed May 7 03:11:31 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 6 May 2003 23:11:31 -0400 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <20030506214504.GJ992@gwolf.cx> References: <20030504213346.GG2619@dcc.uchile.cl> <3EA7F59300004C3B@queule.ctcinternet.cl> <20030506214504.GJ992@gwolf.cx> Message-ID: <20030507031131.GD12511@dcc.uchile.cl> On Tue, May 06, 2003 at 04:45:04PM -0500, Gunnar Wolf wrote: Gunnar, Me suena tu nombre, de una lista de Mandrake Cooker o algo así? > Alejandro Rivadeneira dijo [Mon, May 05, 2003 at 10:03:13AM -0400]: > > No se me habia ocurrido. Eso de guardar la imagen en un > > campo texto (codificando previamente en base 64) lo, > > encuentro genial. > > Ahora, va una duda que le hace más simple la vida al programador: Un > campo 'text' acepta cualquier cantidad de caracteres ASCII, ¿cierto? > Entonces... ¿Por qué no guardar la imagen tal cual, sin siquiera > codificar a Base64? Claro, hay que tener cuidado de no jalarla con un > 'select' desde psql o cosas similares, pero... ¿Alguna otra objeción? Bueno, precisamente el problema es que text acepta caracteres ASCII (7 bits) o lo que tenga tu codificación. Si quisieras guardar la imagen directamente deberías usar BYTEA, que precisamente es para guardar secuencias de bytes. Ahí tienes que tener cuidado con escapar el carácter ' al insertar, creo. Y de vuelta algunas cosas vienen escapadas también y tienes que des-escaparlas (el byte 0, creo; el apóstrofe ', y no sé qué más). -- Alvaro Herrera () "Pensar que el espectro que vemos es ilusorio no lo despoja de espanto, sólo le suma el nuevo terror de la locura" (Perelandra, CSLewis) From alvherre@dcc.uchile.cl Wed May 7 03:14:19 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 6 May 2003 23:14:19 -0400 Subject: [Pgsql-ayuda] libpq In-Reply-To: <1052276798.6748.0.camel@waltervaquero.com.ar> References: <1052276798.6748.0.camel@waltervaquero.com.ar> Message-ID: <20030507031419.GE12511@dcc.uchile.cl> On Wed, May 07, 2003 at 12:06:39AM -0300, Walter Vaquero wrote: > Alguien me podria decir donde consigo docuemntacion de esta libreria? Biblioteca? http://developer.postgresql.org/docs/postgres/libpq.html -- Alvaro Herrera () Thou shalt study thy libraries and strive not to reinvent them without cause, that thy code may be short and readable and thy days pleasant and productive. (7th Commandment for C Programmers) From gwolf@gwolf.cx Wed May 7 04:48:57 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Tue, 6 May 2003 23:48:57 -0500 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <20030507031131.GD12511@dcc.uchile.cl> References: <20030504213346.GG2619@dcc.uchile.cl> <3EA7F59300004C3B@queule.ctcinternet.cl> <20030506214504.GJ992@gwolf.cx> <20030507031131.GD12511@dcc.uchile.cl> Message-ID: <20030507044857.GA5254@gwolf.cx> Alvaro Herrera dijo [Tue, May 06, 2003 at 11:11:31PM -0400]: > On Tue, May 06, 2003 at 04:45:04PM -0500, Gunnar Wolf wrote: > Gunnar, > > Me suena tu nombre, de una lista de Mandrake Cooker o algo así? Ummm... Lo dudo, yo nunca he usado Mandrake - Pero... Estoy en todo tipo de listas de software libre ;-) > > Ahora, va una duda que le hace más simple la vida al programador: Un > > campo 'text' acepta cualquier cantidad de caracteres ASCII, ¿cierto? > > Entonces... ¿Por qué no guardar la imagen tal cual, sin siquiera > > codificar a Base64? Claro, hay que tener cuidado de no jalarla con un > > 'select' desde psql o cosas similares, pero... ¿Alguna otra objeción? > > Bueno, precisamente el problema es que text acepta caracteres ASCII (7 > bits) o lo que tenga tu codificación. Si quisieras guardar la imagen > directamente deberías usar BYTEA, que precisamente es para guardar > secuencias de bytes. Ahí tienes que tener cuidado con escapar el > carácter ' al insertar, creo. Y de vuelta algunas cosas vienen > escapadas también y tienes que des-escaparlas (el byte 0, creo; el > apóstrofe ', y no sé qué más). Bueno... Claro, para evitar el asunto de los apóstrofes, yo prefiero preparar e insertar en dos pasos separados - Uso Perl... Prefiero hacer: $sth = $dbh->prepare('INSERT INTO tabla (val1, val2, val3) VALUES (?, ?, ?)'); $sth->execute($var1, $var2, $var3); a hacer $dbh->do("INSERT INTO tabla (val1, val2, val3) VALUES ('$var1','$var2','$var3')"); Es más código, pero resulta más limpio. Pero bueno, sí, el asunto de la codificación, los \0 y demás pueden resultar incómodos. Saludos, -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From acastro@ciberdroide.com Wed May 7 10:02:12 2003 From: acastro@ciberdroide.com (Antonio Castro) Date: Wed, 7 May 2003 12:02:12 +0200 (CEST) Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <20030507044857.GA5254@gwolf.cx> Message-ID: On Tue, 6 May 2003, Gunnar Wolf wrote: >=20 > Bueno... Claro, para evitar el asunto de los ap=F3strofes, yo prefiero > preparar e insertar en dos pasos separados - Uso Perl... Prefiero hacer: >=20 > $sth =3D $dbh->prepare('INSERT INTO tabla (val1, val2, val3) VALUES (?, ?= , ?)'); > $sth->execute($var1, $var2, $var3); >=20 > a hacer >=20 > $dbh->do("INSERT INTO tabla (val1, val2, val3) VALUES ('$var1','$var2','$= var3')"); >=20 > Es m=E1s c=F3digo, pero resulta m=E1s limpio. Pero bueno, s=ED, el asunto= de la > codificaci=F3n, los \0 y dem=E1s pueden resultar inc=F3modos. >=20 > Saludos, Yo para generar clausulas INSERT correctas he observado que tengo que escapar las comillas simples usando dos comillas simples seguidas y los caractres slash como dos caracteres slash seguidos. Es decir: "'" -> "''"=20 "\" -> "\\" =20 Esto lo hago usando C y libpq para generar correctamente cualquier clausula inser. Pero lo del slash me hace suponer que otros caracteres si puedan incluirse precedidos de del caracter "\" para escaparlos.=20 Desde psql una pruebecita parece indicar que es posible que eso es as=ED:= =20 =20 select '\=FF\=E8\=E4'; =20 --=20 Un saludo Antonio Castro /\ /\ Ciberdroide Inform=E1tica=20 \\W// << http://www.ciberdroide.com >> _|0 0|_ =20 +-oOOO-(___o___)-OOOo---------------------+=20 | . . . . U U . Antonio Castro Snurmacher | =20 | . . . . . . . acastro@ciberdroide.com |=20 +()()()---------()()()--------------------+ From manri2003@hotmail.com Thu May 8 14:21:59 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Thu, 08 May 2003 14:21:59 +0000 Subject: [Pgsql-ayuda] PG_HBA.CONF....... DUDA Message-ID: Hola a todos: Necesito conectar un cliente con IP dinámica y no quiero tener que reconfigurar el pg_hba.conf cada vez que se conecte. ¿Existe alguna solución para esto? ¿Es posible asignar permiso de acceso para un segmento de red completo: por ejemplo 82.0.0.0? Un saludo... _________________________________________________________________ Descubre el mayor catálogo de coches de la Red en MSN Motor. http://motor.msn.es/researchcentre/ From pmunoz@cmet.net Thu May 8 14:55:29 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Thu, 8 May 2003 10:55:29 -0400 Subject: [Pgsql-ayuda] PG_HBA.CONF....... DUDA References: Message-ID: <002f01c31571$de134b40$0500a8c0@ultra.cmet.net> Si quieres dar acceso a todo el segmento 192.168.0.*, la linea en ela rchivo pg_hba.conf quedaria: host all 192.168.0.0 255.255.0.0 trust saludos ----- Original Message ----- From: "Manuel Infante Ruiz" To: Sent: Thursday, May 08, 2003 10:21 AM Subject: [Pgsql-ayuda] PG_HBA.CONF....... DUDA > > > Hola a todos: > > Necesito conectar un cliente con IP dinámica y no quiero tener que > reconfigurar el pg_hba.conf cada vez que se conecte. > > > ¿Existe alguna solución para esto? > > ¿Es posible asignar permiso de acceso para un segmento de red completo: por > ejemplo 82.0.0.0? > > Un saludo... > > _________________________________________________________________ > Descubre el mayor catálogo de coches de la Red en MSN Motor. > http://motor.msn.es/researchcentre/ > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > From alvherre@dcc.uchile.cl Thu May 8 19:23:54 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 8 May 2003 15:23:54 -0400 Subject: [Pgsql-ayuda] PG_HBA.CONF....... DUDA In-Reply-To: <002f01c31571$de134b40$0500a8c0@ultra.cmet.net> References: <002f01c31571$de134b40$0500a8c0@ultra.cmet.net> Message-ID: <20030508192354.GE4623@dcc.uchile.cl> On Thu, May 08, 2003 at 10:55:29AM -0400, Patricio Muñoz wrote: > Si quieres dar acceso a todo el segmento 192.168.0.*, la linea en ela rchivo > pg_hba.conf quedaria: > > host all 192.168.0.0 255.255.0.0 trust Ojo con poner "trust" a un cliente que se va a conectar a traves de Internet, peor aun si la direccion IP es dinamica! En estos casos yo sugeriria usar una entrada "hostssl", o usar tuneles SSH. -- Alvaro Herrera () "Hay que recordar que la existencia en el cosmos, y particularmente la elaboración de civilizaciones dentre de él no son, por desgracia, nada idílicas" (Ijon Tichy) From pmunoz@cmet.net Thu May 8 20:07:46 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Thu, 8 May 2003 16:07:46 -0400 Subject: [Pgsql-ayuda] PG_HBA.CONF....... DUDA References: <002f01c31571$de134b40$0500a8c0@ultra.cmet.net> <20030508192354.GE4623@dcc.uchile.cl> Message-ID: <004101c3159d$804bb5c0$0500a8c0@ultra.cmet.net> Ups, se me habia olvidado ese gran detalle, gracias por recordarlo Alvaro ;-) ----- Original Message ----- From: "Alvaro Herrera" To: "Patricio Muñoz" Cc: Sent: Thursday, May 08, 2003 3:23 PM Subject: Re: [Pgsql-ayuda] PG_HBA.CONF....... DUDA > On Thu, May 08, 2003 at 10:55:29AM -0400, Patricio Muñoz wrote: > > Si quieres dar acceso a todo el segmento 192.168.0.*, la linea en ela rchivo > > pg_hba.conf quedaria: > > > > host all 192.168.0.0 255.255.0.0 trust > > Ojo con poner "trust" a un cliente que se va a conectar a traves de > Internet, peor aun si la direccion IP es dinamica! > > En estos casos yo sugeriria usar una entrada "hostssl", o usar tuneles > SSH. > > -- > Alvaro Herrera () > "Hay que recordar que la existencia en el cosmos, y particularmente la > elaboración de civilizaciones dentre de él no son, por desgracia, > nada idílicas" (Ijon Tichy) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From martin@bugs.unl.edu.ar Fri May 9 12:22:12 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Fri, 9 May 2003 09:22:12 -0300 Subject: [Pgsql-ayuda] Como se dice... Message-ID: <200305090922.12421.martin@bugs.unl.edu.ar> Estaba tratando de encontrar los terminos correctos para ciertas palabras, y no le pude encontrar una traduccion correcta a la palabra "aggregate". Ahi fue cuando vi un mensaje enviado a la lista: http://tlali.iztacala.unam.mx/listas/pgsql-ayuda/1998-September/000827.html pero trata a los "aggregate" como agregados, lo cual me parece incorrecto. La traduccion correcta de aggregate es unir, juntar. Pero no veo que ninguna de estas palabras sea tampoco adecuada. Alguien tiene alguna idea de como traducir dicha palabra? -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From manri2003@hotmail.com Fri May 9 13:11:58 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Fri, 09 May 2003 13:11:58 +0000 Subject: [Pgsql-ayuda] problemas con el acceso remoto con postgres Message-ID: Hola lista..... Estoy en un proyecto de centralización de la gestión de una empresa. Los clientes son visual basic + odbc. Mi problema es el siguiente: No se pueden conectar desde el exterior (internet) a menos que se les configure como "trust" en el pg_hba.conf. Y me parece que debería poderse poner "password" como el mecanismo de validación. Estoy seguro de que las contraseñas son correctas ya que en la red local están configurados los clientes en el pg_hba.conf como "password". Y acceden perfectamente. ¿A qué se debe ésto? ¿Qué se me escapa? ¿Qué significa "encrypted" en los permisos de usuarios? me lo marca como enabled en el pgadmin al listar a los usuarios. _________________________________________________________________ Multiplica por cinco el tamaño de tu buzón de correo y envía adjuntos de hasta 2 Mb con MSN Almacenamiento Extra. http://join.msn.com/?pgmarket=es-es From martin@bugs.unl.edu.ar Fri May 9 13:57:31 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Fri, 9 May 2003 10:57:31 -0300 Subject: [Pgsql-ayuda] problemas con el acceso remoto con postgres In-Reply-To: References: Message-ID: <200305091056.37858.martin@bugs.unl.edu.ar> On Vie 09 May 2003 10:11, Manuel Infante Ruiz wrote: > Hola lista..... > > Estoy en un proyecto de centralización de la gestión de una empresa. > Los clientes son visual basic + odbc. > > Mi problema es el siguiente: > > No se pueden conectar desde el exterior (internet) a menos que se les > configure como "trust" en el pg_hba.conf. Y me parece que debería > poderse poner "password" como el mecanismo de validación. > > Estoy seguro de que las contraseñas son correctas ya que en la red > local están configurados los clientes en el pg_hba.conf como > "password". Y acceden perfectamente. > > ¿A qué se debe ésto? ¿Qué se me escapa? Logs? Que dice tu pg_hba.conf? Bueno, te comento lo que podes probar. Pone (solo durante la prueba) que todo el mundo pueda conectarse al servidor en el pg_hba.conf y fijate si ahi entra. > ¿Qué significa "encrypted" en los permisos de usuarios? me lo marca > como enabled en el pgadmin al listar a los usuarios. Eso es para saber si encripta la contraseña en la tabla pg_shadow. La tabla pg_shadow solo puede ser vista por el usuario postgres, pero podrian los usuarios que usan tu servidor querer que sus contraseñas esten encriptadas en el sistema. Para eso sirve. :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From dandelion@cantv.net Fri May 9 14:59:41 2003 From: dandelion@cantv.net (=?iso-8859-1?q?C=E9sar=20Villanueva?=) Date: Fri, 9 May 2003 10:59:41 -0400 Subject: [Pgsql-ayuda] Como se dice... In-Reply-To: <200305090922.12421.martin@bugs.unl.edu.ar> References: <200305090922.12421.martin@bugs.unl.edu.ar> Message-ID: <200305091059.41266.dandelion@cantv.net> El Vie 09 May 2003 08:22, Martin Marques escribió: > Estaba tratando de encontrar los terminos correctos para ciertas palabras, > y no le pude encontrar una traduccion correcta a la palabra "aggregate". > Ahi fue cuando vi un mensaje enviado a la lista: > http://tlali.iztacala.unam.mx/listas/pgsql-ayuda/1998-September/000827.html > pero trata a los "aggregate" como agregados, lo cual me parece incorrecto. > La traduccion correcta de aggregate es unir, juntar. Pero no veo que > ninguna de estas palabras sea tampoco adecuada. > Alguien tiene alguna idea de como traducir dicha palabra? La cuestión en la cual te has metido es muy interesante ...y muy espinosa. A veces, intentar la traducción que algunos considerarían rigurosa nos lleva a extremos ridículos y francamente cacofónicos (esto es cierto en especial al intentar traducir términos para entidades nuevas... para las que por supuesto no existen tales términos). Lo que creo es que debemos tratar de ser rigurosos en la traducción pero tener el buen sentido del oído (y del gusto) para que la rigurosidad no mate el idioma. Por ejemplo, me parece horrible el empleo del neologismo (¿barbarismo?) "accesar" (que viene por supuesto del verbo inglés "to access") que no solamente suena mal -y hace parecer idiota al que lo menta- sino que la alternativa directa de "acceder" es rigurosa y de buen gusto. Otro ejemplo lamentable es "abreviación" en vez de "abreviatura"? Por el otro lado, ¿traduciríamos Internet como "Interred"? ¿O bien LDAP como PLAD? Insisto, se debe buscar rigurosidad sin caer en extremos..., tarea nada fácil. PERO, en el caso de marras me parece que te equivocas. "Agregado" es Castellano y precisamente en el sentido de "Aggregate Function". Por ejemplo en Geología es un término viejísimo queriendo señalar una "Agrupación relativamente estable de las partículas del suelo." Un diccionario muy popular establece que un agregado es un "Conjunto de cosas homogéneas que forman un cuerpo". Una "función de agregados" es una función que reúne una característica que define a múltiples objetos, como el caso de un proimedio de sus valores. From guitrespalacios2003@yahoo.com.mx Fri May 9 15:43:01 2003 From: guitrespalacios2003@yahoo.com.mx (=?iso-8859-1?q?G=20T?=) Date: Fri, 9 May 2003 10:43:01 -0500 (CDT) Subject: [Pgsql-ayuda] ODBC Message-ID: <20030509154301.20393.qmail@web20710.mail.yahoo.com> Hola Estoy tratando de utilizar php con postgre, uso mandraque 8.1. La idea es la de una aplicacion web. Deseo hacer la coneccion utilizando las funciones de ODBC de PHP pero tengo los siguintes problemas 1.No se como configurar ODBC y PHP para que puedan trabajar juntos. 2. Haciendo el intento con la funcion odbc_connect("dnsColgio","psqlguillermo","7846251") obtengo un error fatall error: call to undefined function: odbc_connect in /var/www/html/indx.php on line 98 La instalacion de php y de postgre la hice con los rpms que traen los CDs de Mandrake. Agradeceria mucho su ayuda Nota: No se mucho ingles. _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From jmmartif@tribunetworks.com Fri May 9 17:15:32 2003 From: jmmartif@tribunetworks.com (James Mauricio Martinez F.) Date: Fri, 9 May 2003 13:15:32 -0400 Subject: [Pgsql-ayuda] Herramienta para programar Message-ID: <1052500532.3ebbe234a6710@webmail.tribunetworks.com> Hola a toda la lista. Esta pregunta es un poco aparte pero creo que aqui me pueden ayudar... Yo programo con php y varias bases de datos, para esto utilizo el programa Macromedia Dreamweaver por que me parece bueno y me colorea los scripts que desarrollo... Ahora quiero pasarme completamente Alguno de ustedes conoce algun programa bueno en Linux que me sirva para programar con php, jsp y otros que sea muy bueno y por lo menos de color a las partes y funciones del script... para no utilizar cualquier editor de texto... si tiene funciones parecidas "lo que ves es lo que obtienes" de Dreamweaver por fa' me diga. Muchas gracias y disculpas por la pregunta un poco fuera de tono ;) James Mauricio Martinez F. Cali-Colombia From jmmartif@tribunetworks.com Fri May 9 17:15:32 2003 From: jmmartif@tribunetworks.com (James Mauricio Martinez F.) Date: Fri, 9 May 2003 13:15:32 -0400 Subject: [Pgsql-ayuda] Herramienta para programar Message-ID: <1052500532.3ebbe234a6710@webmail.tribunetworks.com> Hola a toda la lista. Esta pregunta es un poco aparte pero creo que aqui me pueden ayudar... Yo programo con php y varias bases de datos, para esto utilizo el programa Macromedia Dreamweaver por que me parece bueno y me colorea los scripts que desarrollo... Ahora quiero pasarme completamente Alguno de ustedes conoce algun programa bueno en Linux que me sirva para programar con php, jsp y otros que sea muy bueno y por lo menos de color a las partes y funciones del script... para no utilizar cualquier editor de texto... si tiene funciones parecidas "lo que ves es lo que obtienes" de Dreamweaver por fa' me diga. Muchas gracias y disculpas por la pregunta un poco fuera de tono ;) James Mauricio Martinez F. Cali-Colombia From Mauro.Morales@intralatina.cl Fri May 9 17:40:05 2003 From: Mauro.Morales@intralatina.cl (Mauro.Morales@intralatina.cl) Date: Fri, 9 May 2003 13:40:05 -0400 Subject: [Pgsql-ayuda] Herramienta para programar Message-ID: <225E185A5CEC8C48AE14FF879E0E14F1027AD4@exchange2.clcorp.asp> Hola, Bastante Off Topic, pero bueno ... En linux puedes desarrollar en Quanta Plus, es bueno, decentito. Es un = simil al Dreamweaver. Bajo linea de comandos, el nunca bien ponderado VIM, excelente. Saludos. :-----Mensaje original----- :De: James Mauricio Martinez F. [mailto:jmmartif@tribunetworks.com] :Enviado el: Viernes, 09 de Mayo de 2003 13:16 :Para: Lista Postgresql :Asunto: [Pgsql-ayuda] Herramienta para programar : : : :Hola a toda la lista. : :Esta pregunta es un poco aparte pero creo que aqui me pueden ayudar... : :Yo programo con php y varias bases de datos, para esto utilizo=20 :el programa=20 :Macromedia Dreamweaver por que me parece bueno y me colorea=20 :los scripts que=20 :desarrollo... Ahora quiero pasarme completamente : :Alguno de ustedes conoce algun programa bueno en Linux que me=20 :sirva para=20 :programar con php, jsp y otros que sea muy bueno y por lo=20 :menos de color a las=20 :partes y funciones del script... para no utilizar cualquier=20 :editor de texto...=20 :si tiene funciones parecidas "lo que ves es lo que obtienes"=20 :de Dreamweaver por=20 :fa' me diga. : :Muchas gracias y disculpas por la pregunta un poco fuera de tono ;) : : :James Mauricio Martinez F. :Cali-Colombia : : :_______________________________________________ :Pgsql-ayuda mailing list :Pgsql-ayuda@tlali.iztacala.unam.mx :http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda : From dandelion@cantv.net Fri May 9 17:37:24 2003 From: dandelion@cantv.net (=?iso-8859-1?q?C=E9sar=20Villanueva?=) Date: Fri, 9 May 2003 13:37:24 -0400 Subject: [Pgsql-ayuda] ODBC In-Reply-To: <20030509154301.20393.qmail@web20710.mail.yahoo.com> References: <20030509154301.20393.qmail@web20710.mail.yahoo.com> Message-ID: <200305091337.25031.dandelion@cantv.net> El Vie 09 May 2003 11:43, G T escribió: > Hola > Estoy tratando de utilizar php con postgre, uso > mandraque 8.1. La idea es la de una aplicacion web. > Deseo hacer la coneccion utilizando las funciones de > ODBC de PHP pero tengo los siguintes problemas > 1.No se como configurar ODBC y PHP para que puedan > trabajar juntos. > 2. Haciendo el intento con la funcion > odbc_connect("dnsColgio","psqlguillermo","7846251") > obtengo un error > fatall error: call to undefined function: odbc_connect La llamada de función no definida significa (en este caso) que tu PHP no fue compilado con la opción de apoyo a ODBC. Te recomiendo que te leas en manual de PHP (que viene en español y lo puedes hallar en: http://www.php.net/manual/es/ Revisa también: http://www.php.net/manual/es/install-unix.php Ahora bien, una duda inquietante: ¿Porqué usar ODBC para conectar con Postgres? Para qué esa capa adicional (e innecesaria)? > in /var/www/html/indx.php on line 98 > La instalacion de php y de postgre la hice con los > rpms que traen los CDs de Mandrake. > > Agradeceria mucho su ayuda > > Nota: No se mucho ingles. > > > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. > http://net.yahoo.com.mx _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From Mauro.Morales@intralatina.cl Fri May 9 17:45:35 2003 From: Mauro.Morales@intralatina.cl (Mauro.Morales@intralatina.cl) Date: Fri, 9 May 2003 13:45:35 -0400 Subject: [Pgsql-ayuda] ODBC Message-ID: <225E185A5CEC8C48AE14FF879E0E14F1027382@exchange2.clcorp.asp> Hola, Puedes realizar lo que sigue ... Crea un prueba.php que haga una llamada a la funcion phpinfo() Ese programa te dara un detalle de los TAG que tiene habilitado el php. Me late que tu problema es que no esta compilado con soporte ODBC, por lo que si el phpinfo() no te arroja dicho soporte, entonces tendras que manipular el archivo php. Ehm!, lo mas sano para ti, es que vayas a www.php.net y revises la = documentacion que ahi hay. Esop, Saludos. Mauro. :-----Mensaje original----- :De: G T [mailto:guitrespalacios2003@yahoo.com.mx] :Enviado el: Viernes, 09 de Mayo de 2003 11:43 :Para: pgsql-ayuda@tlali.iztacala.unam.mx :Asunto: [Pgsql-ayuda] ODBC : : :Hola :Estoy tratando de utilizar php con postgre, uso :mandraque 8.1. La idea es la de una aplicacion web. :Deseo hacer la coneccion utilizando las funciones de :ODBC de PHP pero tengo los siguintes problemas :1.No se como configurar ODBC y PHP para que puedan :trabajar juntos. :2. Haciendo el intento con la funcion :odbc_connect("dnsColgio","psqlguillermo","7846251") :obtengo un error :fatall error: call to undefined function: odbc_connect :in /var/www/html/indx.php on line 98 :La instalacion de php y de postgre la hice con los :rpms que traen los CDs de Mandrake. : :Agradeceria mucho su ayuda : :Nota: No se mucho ingles. : : : :_________________________________________________________ :Do You Yahoo!? :La mejor conexi=F3n a internet y 25MB extra a tu correo por $100=20 :al mes. http://net.yahoo.com.mx :_______________________________________________ :Pgsql-ayuda mailing list :Pgsql-ayuda@tlali.iztacala.unam.mx :http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda : From mario.donoso@jmc.utfsm.cl Fri May 9 18:00:02 2003 From: mario.donoso@jmc.utfsm.cl (Mario Donoso A.) Date: Fri, 9 May 2003 14:00:02 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql Message-ID: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando cosas de a poco, por ejemplo: Logre instalar y hacer funcionar pg en linux 9.0 luego aprendi a crear una base de datos y luego una tabla despues la llene con algunos datos el proximo paso era poder leer la base desde una pagina web hecha con php pero una vez que hice la pagina no funciono. la pagina es la siguiente: base.php Pagina de acceso a la base de Datos port=5432 dbname=prueba"); if (!$conexion) { echo "
Fallo la conexion .... seria todo.
"; exit; } $sql="SELECT * FROM usuarios ORDER BY edad;"; /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ $resultado_set = pgExec ($conexion, $sql); $filas = pg_NumRows($resultado_set); /* Presenta la informacion almacenada en $resultado_set */ for ($j=0; $j < $filas; $j++) { echo "Nombres: " .pg_result($resultado_set, $j, 0)."
Apellidos: " .pg_result($resultado_set, $j, 1)."
Edad: " .pg_result($resultado_set, $j, 2)."
Institucion:" .pg_result($resultado_set, $j, 3)."

"; } /* Cierra conexion */ pg_close($conexion); ?> el error que manda el browser es el sgte: /* Warning: pg_connect() unable to connect to PostgreSQL server: No se ha podido conectar con el servidor: Conexión rehusada ¿Está el servidor en ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el puerto 5432? in /var/www/php/base.php on line 17 Fallo la conexion .... seria todo. */ no se a que se debe este error, ojala me puedan ayudar y recuerden que estoy recien comenzando en esto.. gracias ppdd: apache, php y postgresql (en el mismo servidor) estan funcionando ok. ******************************************** Mario Donoso Arriagada Email: mario.donoso@jmc.utfsm.cl ********************************************* From pmunoz@cmet.net Fri May 9 18:23:37 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Fri, 9 May 2003 14:23:37 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> Message-ID: <002701c31658$1d914a60$0500a8c0@ultra.cmet.net> Según lo que veo es porque el postgres no esta levantado para aceptar conexiones tpc/ip, para lo cual debes editar el archivo postgresql.conf, y la linea que dice #tpcip_socket = false, debes dejarla como tcpip_socket = true (descomenta esa linea sacandole la almohadilla #), luego reinicias el postgres. saludos ----- Original Message ----- From: "Mario Donoso A." To: Sent: Friday, May 09, 2003 2:00 PM Subject: [Pgsql-ayuda] apache+php+postgresql > hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando cosas > de a poco, por ejemplo: > > Logre instalar y hacer funcionar pg en linux 9.0 > luego aprendi a crear una base de datos y luego una tabla > despues la llene con algunos datos > > el proximo paso era poder leer la base desde una pagina web hecha con php > pero una vez que hice la pagina no funciono. > > la pagina es la siguiente: > > base.php > > > > Pagina de acceso a la base de Datos > > > > > > /* ********************* */ > /* Conexion a PosgreSQL */ > /* ********************* */ > > /* Conexion a la base de datos */ > > $conexion = pg_connect("host= > port=5432 dbname=prueba"); > > if (!$conexion) > { > echo "

> Fallo la conexion .... seria todo. >
"; > exit; > } > > $sql="SELECT * FROM usuarios ORDER BY edad;"; > > /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ > > $resultado_set = pgExec ($conexion, $sql); > $filas = pg_NumRows($resultado_set); > > /* Presenta la informacion almacenada en $resultado_set */ > > for ($j=0; $j < $filas; $j++) > > { > echo "Nombres: " .pg_result($resultado_set, $j, 0)."
> Apellidos: " .pg_result($resultado_set, $j, 1)."
> Edad: " .pg_result($resultado_set, $j, 2)."
> Institucion:" .pg_result($resultado_set, $j, 3)."

"; > } > > /* Cierra conexion */ > > pg_close($conexion); > > ?> > > > > > el error que manda el browser es el sgte: > /* > Warning: pg_connect() unable to connect to PostgreSQL server: No se ha > podido conectar con el servidor: Conexión rehusada ¿Está el servidor en > ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el puerto > 5432? in /var/www/php/base.php on line 17 > > Fallo la conexion .... seria todo. > */ > > no se a que se debe este error, ojala me puedan ayudar y recuerden que estoy > recien comenzando en esto.. > > gracias > > ppdd: apache, php y postgresql (en el mismo servidor) estan funcionando ok. > > ******************************************** > Mario Donoso Arriagada > Email: mario.donoso@jmc.utfsm.cl > ********************************************* > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > From mario.donoso@jmc.utfsm.cl Fri May 9 18:36:12 2003 From: mario.donoso@jmc.utfsm.cl (Mario Donoso A.) Date: Fri, 9 May 2003 14:36:12 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> <002701c31658$1d914a60$0500a8c0@ultra.cmet.net> Message-ID: <009a01c31659$ddc0b400$291e01c8@jmc.utfsm.cl> patricio hice lo que me dijiste pero nada aca te mando les configuracion de postgresql.conf por si hay que descomentar o agregar otra cosa gracias #======================================================================== # # Connection Parameters # tcpip_socket = true #ssl = false #max_connections = 32 #superuser_reserved_connections = 2 #port = 5432 #hostname_lookup = false #show_source_port = false #unix_socket_directory = '' #unix_socket_group = '' #unix_socket_permissions = 0777 # octal #virtual_host = '' #krb_server_keyfile = '' ******************************************** Mario Donoso Arriagada Email: mario.donoso@jmc.utfsm.cl ********************************************* ----- Original Message ----- From: "Patricio Muñoz" To: Sent: Friday, May 09, 2003 2:23 PM Subject: Re: [Pgsql-ayuda] apache+php+postgresql Según lo que veo es porque el postgres no esta levantado para aceptar conexiones tpc/ip, para lo cual debes editar el archivo postgresql.conf, y la linea que dice #tpcip_socket = false, debes dejarla como tcpip_socket = true (descomenta esa linea sacandole la almohadilla #), luego reinicias el postgres. saludos ----- Original Message ----- From: "Mario Donoso A." To: Sent: Friday, May 09, 2003 2:00 PM Subject: [Pgsql-ayuda] apache+php+postgresql > hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando cosas > de a poco, por ejemplo: > > Logre instalar y hacer funcionar pg en linux 9.0 > luego aprendi a crear una base de datos y luego una tabla > despues la llene con algunos datos > > el proximo paso era poder leer la base desde una pagina web hecha con php > pero una vez que hice la pagina no funciono. > > la pagina es la siguiente: > > base.php > > > > Pagina de acceso a la base de Datos > > > > > > /* ********************* */ > /* Conexion a PosgreSQL */ > /* ********************* */ > > /* Conexion a la base de datos */ > > $conexion = pg_connect("host= > port=5432 dbname=prueba"); > > if (!$conexion) > { > echo "

> Fallo la conexion .... seria todo. >
"; > exit; > } > > $sql="SELECT * FROM usuarios ORDER BY edad;"; > > /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ > > $resultado_set = pgExec ($conexion, $sql); > $filas = pg_NumRows($resultado_set); > > /* Presenta la informacion almacenada en $resultado_set */ > > for ($j=0; $j < $filas; $j++) > > { > echo "Nombres: " .pg_result($resultado_set, $j, 0)."
> Apellidos: " .pg_result($resultado_set, $j, 1)."
> Edad: " .pg_result($resultado_set, $j, 2)."
> Institucion:" .pg_result($resultado_set, $j, 3)."

"; > } > > /* Cierra conexion */ > > pg_close($conexion); > > ?> > > > > > el error que manda el browser es el sgte: > /* > Warning: pg_connect() unable to connect to PostgreSQL server: No se ha > podido conectar con el servidor: Conexión rehusada ¿Está el servidor en > ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el puerto > 5432? in /var/www/php/base.php on line 17 > > Fallo la conexion .... seria todo. > */ > > no se a que se debe este error, ojala me puedan ayudar y recuerden que estoy > recien comenzando en esto.. > > gracias > > ppdd: apache, php y postgresql (en el mismo servidor) estan funcionando ok. > > ******************************************** > Mario Donoso Arriagada > Email: mario.donoso@jmc.utfsm.cl > ********************************************* > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From pmunoz@cmet.net Fri May 9 18:52:23 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Fri, 9 May 2003 14:52:23 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> <002701c31658$1d914a60$0500a8c0@ultra.cmet.net> <009a01c31659$ddc0b400$291e01c8@jmc.utfsm.cl> Message-ID: <002f01c3165c$21053ea0$0500a8c0@ultra.cmet.net> Debes editar el archivo pg_hba.conf, te esta denegando el acceso...fijate hay una liena que deberia decir por ej: host all 200.32.75.9 255.255.255.255 trust asi le das permiso a la ip 200.32.75.9, si usas password para tus conexiones, seria bueno que en vez de la palabra trust utilizaras la palabra password...espero te sirva :-) saludos ----- Original Message ----- From: "Mario Donoso A." To: Sent: Friday, May 09, 2003 2:36 PM Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > patricio hice lo que me dijiste pero nada > aca te mando les configuracion de postgresql.conf por si hay que descomentar > o agregar otra cosa > > gracias > > #======================================================================== > > > # > # Connection Parameters > # > tcpip_socket = true > #ssl = false > > #max_connections = 32 > #superuser_reserved_connections = 2 > > #port = 5432 > #hostname_lookup = false > #show_source_port = false > > #unix_socket_directory = '' > #unix_socket_group = '' > #unix_socket_permissions = 0777 # octal > > #virtual_host = '' > > #krb_server_keyfile = '' > > > > ******************************************** > Mario Donoso Arriagada > Email: mario.donoso@jmc.utfsm.cl > ********************************************* > ----- Original Message ----- > From: "Patricio Muñoz" > To: > Sent: Friday, May 09, 2003 2:23 PM > Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > > Según lo que veo es porque el postgres no esta levantado para aceptar > conexiones tpc/ip, para lo cual debes editar el archivo postgresql.conf, y > la linea que dice #tpcip_socket = false, debes dejarla como tcpip_socket = > true (descomenta esa linea sacandole la almohadilla #), luego reinicias el > postgres. > > saludos > ----- Original Message ----- > From: "Mario Donoso A." > To: > Sent: Friday, May 09, 2003 2:00 PM > Subject: [Pgsql-ayuda] apache+php+postgresql > > > > hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando > cosas > > de a poco, por ejemplo: > > > > Logre instalar y hacer funcionar pg en linux 9.0 > > luego aprendi a crear una base de datos y luego una tabla > > despues la llene con algunos datos > > > > el proximo paso era poder leer la base desde una pagina web hecha con php > > pero una vez que hice la pagina no funciono. > > > > la pagina es la siguiente: > > > > base.php > > > > > > > > Pagina de acceso a la base de Datos > > > > > > > > > > > > > /* ********************* */ > > /* Conexion a PosgreSQL */ > > /* ********************* */ > > > > /* Conexion a la base de datos */ > > > > $conexion = pg_connect("host= > > port=5432 dbname=prueba"); > > > > if (!$conexion) > > { > > echo "

> > Fallo la conexion .... seria todo. > >
"; > > exit; > > } > > > > $sql="SELECT * FROM usuarios ORDER BY edad;"; > > > > /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ > > > > $resultado_set = pgExec ($conexion, $sql); > > $filas = pg_NumRows($resultado_set); > > > > /* Presenta la informacion almacenada en $resultado_set */ > > > > for ($j=0; $j < $filas; $j++) > > > > { > > echo "Nombres: " .pg_result($resultado_set, $j, 0)."
> > Apellidos: " .pg_result($resultado_set, $j, 1)."
> > Edad: " .pg_result($resultado_set, $j, 2)."
> > Institucion:" .pg_result($resultado_set, $j, 3)."

"; > > } > > > > /* Cierra conexion */ > > > > pg_close($conexion); > > > > ?> > > > > > > > > > > el error que manda el browser es el sgte: > > /* > > Warning: pg_connect() unable to connect to PostgreSQL server: No se ha > > podido conectar con el servidor: Conexión rehusada ¿Está el servidor en > > ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el puerto > > 5432? in /var/www/php/base.php on line 17 > > > > Fallo la conexion .... seria todo. > > */ > > > > no se a que se debe este error, ojala me puedan ayudar y recuerden que > estoy > > recien comenzando en esto.. > > > > gracias > > > > ppdd: apache, php y postgresql (en el mismo servidor) estan funcionando > ok. > > > > ******************************************** > > Mario Donoso Arriagada > > Email: mario.donoso@jmc.utfsm.cl > > ********************************************* > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > From jotamachuca@hotmail.com Fri May 9 19:45:19 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 09 May 2003 15:45:19 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql Message-ID: No se si sirva lo que voy a decir... pero el postgres al iniciar tiene una opcion -i para aceptar conexiones tcp/ip, a mi me tiraba ese mismo error hasta que inicie el postgres asi /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data & bueno .. te envia la salida por pantalla, pero asi me funciono con la opcion -i Si te sirve, me avisas. Atte. JotaGiardino >From: Patricio Muñoz >To: >Subject: Re: [Pgsql-ayuda] apache+php+postgresql >Date: Fri, 9 May 2003 14:52:23 -0400 > >Debes editar el archivo pg_hba.conf, te esta denegando el acceso...fijate >hay una liena que deberia decir por ej: > >host all 200.32.75.9 255.255.255.255 trust > >asi le das permiso a la ip 200.32.75.9, si usas password para tus >conexiones, seria bueno que en vez de la palabra trust utilizaras la >palabra >password...espero te sirva :-) > >saludos > >----- Original Message ----- >From: "Mario Donoso A." >To: >Sent: Friday, May 09, 2003 2:36 PM >Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > > > > > patricio hice lo que me dijiste pero nada > > aca te mando les configuracion de postgresql.conf por si hay que >descomentar > > o agregar otra cosa > > > > gracias > > > > >#======================================================================== > > > > > > # > > # Connection Parameters > > # > > tcpip_socket = true > > #ssl = false > > > > #max_connections = 32 > > #superuser_reserved_connections = 2 > > > > #port = 5432 > > #hostname_lookup = false > > #show_source_port = false > > > > #unix_socket_directory = '' > > #unix_socket_group = '' > > #unix_socket_permissions = 0777 # octal > > > > #virtual_host = '' > > > > #krb_server_keyfile = '' > > > > > > > > ******************************************** > > Mario Donoso Arriagada > > Email: mario.donoso@jmc.utfsm.cl > > ********************************************* > > ----- Original Message ----- > > From: "Patricio Muñoz" > > To: > > Sent: Friday, May 09, 2003 2:23 PM > > Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > > > > > Según lo que veo es porque el postgres no esta levantado para aceptar > > conexiones tpc/ip, para lo cual debes editar el archivo postgresql.conf, >y > > la linea que dice #tpcip_socket = false, debes dejarla como tcpip_socket >= > > true (descomenta esa linea sacandole la almohadilla #), luego reinicias >el > > postgres. > > > > saludos > > ----- Original Message ----- > > From: "Mario Donoso A." > > To: > > Sent: Friday, May 09, 2003 2:00 PM > > Subject: [Pgsql-ayuda] apache+php+postgresql > > > > > > > hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando > > cosas > > > de a poco, por ejemplo: > > > > > > Logre instalar y hacer funcionar pg en linux 9.0 > > > luego aprendi a crear una base de datos y luego una tabla > > > despues la llene con algunos datos > > > > > > el proximo paso era poder leer la base desde una pagina web hecha con >php > > > pero una vez que hice la pagina no funciono. > > > > > > la pagina es la siguiente: > > > > > > base.php > > > > > > > > > > > > Pagina de acceso a la base de Datos > > > > > > > > > > > > > > > > > > > > /* ********************* */ > > > /* Conexion a PosgreSQL */ > > > /* ********************* */ > > > > > > /* Conexion a la base de datos */ > > > > > > $conexion = pg_connect("host= > > > port=5432 dbname=prueba"); > > > > > > if (!$conexion) > > > { > > > echo "

> > > Fallo la conexion .... seria todo. > > >
"; > > > exit; > > > } > > > > > > $sql="SELECT * FROM usuarios ORDER BY edad;"; > > > > > > /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set >*/ > > > > > > $resultado_set = pgExec ($conexion, $sql); > > > $filas = pg_NumRows($resultado_set); > > > > > > /* Presenta la informacion almacenada en $resultado_set */ > > > > > > for ($j=0; $j < $filas; $j++) > > > > > > { > > > echo "Nombres: " .pg_result($resultado_set, $j, 0)."
> > > Apellidos: " .pg_result($resultado_set, $j, 1)."
> > > Edad: " .pg_result($resultado_set, $j, 2)."
> > > Institucion:" .pg_result($resultado_set, $j, 3)."

"; > > > } > > > > > > /* Cierra conexion */ > > > > > > pg_close($conexion); > > > > > > ?> > > > > > > > > > > > > > > > el error que manda el browser es el sgte: > > > /* > > > Warning: pg_connect() unable to connect to PostgreSQL server: No se ha > > > podido conectar con el servidor: Conexión rehusada ¿Está el >servidor >en > > > ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el >puerto > > > 5432? in /var/www/php/base.php on line 17 > > > > > > Fallo la conexion .... seria todo. > > > */ > > > > > > no se a que se debe este error, ojala me puedan ayudar y recuerden que > > estoy > > > recien comenzando en esto.. > > > > > > gracias > > > > > > ppdd: apache, php y postgresql (en el mismo servidor) estan >funcionando > > ok. > > > > > > ******************************************** > > > Mario Donoso Arriagada > > > Email: mario.donoso@jmc.utfsm.cl > > > ********************************************* > > > > > > _______________________________________________ > > > Pgsql-ayuda mailing list > > > Pgsql-ayuda@tlali.iztacala.unam.mx > > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From jotamachuca@hotmail.com Fri May 9 19:45:35 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 09 May 2003 15:45:35 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql Message-ID: No se si sirva lo que voy a decir... pero el postgres al iniciar tiene una opcion -i para aceptar conexiones tcp/ip, a mi me tiraba ese mismo error hasta que inicie el postgres asi /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data & bueno .. te envia la salida por pantalla, pero asi me funciono con la opcion -i Si te sirve, me avisas. Atte. JotaGiardino >From: Patricio Muñoz >To: >Subject: Re: [Pgsql-ayuda] apache+php+postgresql >Date: Fri, 9 May 2003 14:52:23 -0400 > >Debes editar el archivo pg_hba.conf, te esta denegando el acceso...fijate >hay una liena que deberia decir por ej: > >host all 200.32.75.9 255.255.255.255 trust > >asi le das permiso a la ip 200.32.75.9, si usas password para tus >conexiones, seria bueno que en vez de la palabra trust utilizaras la >palabra >password...espero te sirva :-) > >saludos > >----- Original Message ----- >From: "Mario Donoso A." >To: >Sent: Friday, May 09, 2003 2:36 PM >Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > > > > > patricio hice lo que me dijiste pero nada > > aca te mando les configuracion de postgresql.conf por si hay que >descomentar > > o agregar otra cosa > > > > gracias > > > > >#======================================================================== > > > > > > # > > # Connection Parameters > > # > > tcpip_socket = true > > #ssl = false > > > > #max_connections = 32 > > #superuser_reserved_connections = 2 > > > > #port = 5432 > > #hostname_lookup = false > > #show_source_port = false > > > > #unix_socket_directory = '' > > #unix_socket_group = '' > > #unix_socket_permissions = 0777 # octal > > > > #virtual_host = '' > > > > #krb_server_keyfile = '' > > > > > > > > ******************************************** > > Mario Donoso Arriagada > > Email: mario.donoso@jmc.utfsm.cl > > ********************************************* > > ----- Original Message ----- > > From: "Patricio Muñoz" > > To: > > Sent: Friday, May 09, 2003 2:23 PM > > Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > > > > > Según lo que veo es porque el postgres no esta levantado para aceptar > > conexiones tpc/ip, para lo cual debes editar el archivo postgresql.conf, >y > > la linea que dice #tpcip_socket = false, debes dejarla como tcpip_socket >= > > true (descomenta esa linea sacandole la almohadilla #), luego reinicias >el > > postgres. > > > > saludos > > ----- Original Message ----- > > From: "Mario Donoso A." > > To: > > Sent: Friday, May 09, 2003 2:00 PM > > Subject: [Pgsql-ayuda] apache+php+postgresql > > > > > > > hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando > > cosas > > > de a poco, por ejemplo: > > > > > > Logre instalar y hacer funcionar pg en linux 9.0 > > > luego aprendi a crear una base de datos y luego una tabla > > > despues la llene con algunos datos > > > > > > el proximo paso era poder leer la base desde una pagina web hecha con >php > > > pero una vez que hice la pagina no funciono. > > > > > > la pagina es la siguiente: > > > > > > base.php > > > > > > > > > > > > Pagina de acceso a la base de Datos > > > > > > > > > > > > > > > > > > > > /* ********************* */ > > > /* Conexion a PosgreSQL */ > > > /* ********************* */ > > > > > > /* Conexion a la base de datos */ > > > > > > $conexion = pg_connect("host= > > > port=5432 dbname=prueba"); > > > > > > if (!$conexion) > > > { > > > echo "

> > > Fallo la conexion .... seria todo. > > >
"; > > > exit; > > > } > > > > > > $sql="SELECT * FROM usuarios ORDER BY edad;"; > > > > > > /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set >*/ > > > > > > $resultado_set = pgExec ($conexion, $sql); > > > $filas = pg_NumRows($resultado_set); > > > > > > /* Presenta la informacion almacenada en $resultado_set */ > > > > > > for ($j=0; $j < $filas; $j++) > > > > > > { > > > echo "Nombres: " .pg_result($resultado_set, $j, 0)."
> > > Apellidos: " .pg_result($resultado_set, $j, 1)."
> > > Edad: " .pg_result($resultado_set, $j, 2)."
> > > Institucion:" .pg_result($resultado_set, $j, 3)."

"; > > > } > > > > > > /* Cierra conexion */ > > > > > > pg_close($conexion); > > > > > > ?> > > > > > > > > > > > > > > > el error que manda el browser es el sgte: > > > /* > > > Warning: pg_connect() unable to connect to PostgreSQL server: No se ha > > > podido conectar con el servidor: Conexión rehusada ¿Está el >servidor >en > > > ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el >puerto > > > 5432? in /var/www/php/base.php on line 17 > > > > > > Fallo la conexion .... seria todo. > > > */ > > > > > > no se a que se debe este error, ojala me puedan ayudar y recuerden que > > estoy > > > recien comenzando en esto.. > > > > > > gracias > > > > > > ppdd: apache, php y postgresql (en el mismo servidor) estan >funcionando > > ok. > > > > > > ******************************************** > > > Mario Donoso Arriagada > > > Email: mario.donoso@jmc.utfsm.cl > > > ********************************************* > > > > > > _______________________________________________ > > > Pgsql-ayuda mailing list > > > Pgsql-ayuda@tlali.iztacala.unam.mx > > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From visuallinux@hotmail.com Fri May 9 19:58:18 2003 From: visuallinux@hotmail.com (fernando miguel villarroel noriel) Date: Fri, 09 May 2003 19:58:18 +0000 Subject: [Pgsql-ayuda] Acceder a Postgresql con Python Message-ID: Hola quiero que me aconsejen en lo siguiente; necesito acceder a postgresql en una intranet, la idea es seguir la tendencia de software libre como linux, postgres y php; me recomendaron Python, la verdad solo he oido hablar de el y nada más. Bueno busco un entorno amigable para el usuario final (que sea grafico); bueno espero vuestros comentarios sobre que alternativa puedo ocupar para desarrollo y acceso a Postgresql, gracias. Fernando Villarroel N. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From jotamachuca@hotmail.com Fri May 9 20:19:23 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 09 May 2003 16:19:23 -0400 Subject: [Pgsql-ayuda] Herramienta para programar Message-ID: Bueno..... un poco fuera de tono... Te cuento , yo trabajo con Quanta para el desarrollo de las paginas cuando estoy en el entorno grafico (viva gnome), y en consola con el vi , usando la coloracion de la sintaxis. No se que mas quieres hacer, pero Quanta y vi te destacan los comandos. No se de ninguno que sea como dreamwater, por que prefiero yo saber lo que hay , es para que mis paginas queden mas livianas, Dreamweaver y FrontPage, te ponen demasiado codigo basura, que lo puedes economisar de otras maneras... recuerda, los recursos son escasos y las necesidades muchas.. Espero que te sirva. Atte. JotaGiardino >From: "James Mauricio Martinez F." >To: Lista Postgresql >Subject: [Pgsql-ayuda] Herramienta para programar >Date: Fri, 9 May 2003 13:15:32 -0400 > > >Hola a toda la lista. > >Esta pregunta es un poco aparte pero creo que aqui me pueden ayudar... > >Yo programo con php y varias bases de datos, para esto utilizo el programa >Macromedia Dreamweaver por que me parece bueno y me colorea los scripts que >desarrollo... Ahora quiero pasarme completamente > >Alguno de ustedes conoce algun programa bueno en Linux que me sirva para >programar con php, jsp y otros que sea muy bueno y por lo menos de color a >las >partes y funciones del script... para no utilizar cualquier editor de >texto... >si tiene funciones parecidas "lo que ves es lo que obtienes" de Dreamweaver >por >fa' me diga. > >Muchas gracias y disculpas por la pregunta un poco fuera de tono ;) > > >James Mauricio Martinez F. >Cali-Colombia > > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From luis@politec.une.edu.py Fri May 9 20:31:07 2003 From: luis@politec.une.edu.py (Luis Moran) Date: Fri, 09 May 2003 16:31:07 -0400 Subject: [Pgsql-ayuda] Como se dice... References: <200305090922.12421.martin@bugs.unl.edu.ar> <200305091059.41266.dandelion@cantv.net> Message-ID: <3EBC100B.1040905@politec.une.edu.py> Digo lo mismo cuando la gente dice libreria y no biblioteca (del ingles library) ... > > Por ejemplo, me parece horrible el empleo del neologismo (¿barbarismo?) > "accesar" (que viene por supuesto del verbo inglés "to access") que no > solamente suena mal -y hace parecer idiota al que lo menta- sino que la > alternativa directa de "acceder" es rigurosa y de buen gusto. Otro ejemplo > lamentable es "abreviación" en vez de "abreviatura"? From alvherre@dcc.uchile.cl Fri May 9 20:34:35 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 9 May 2003 16:34:35 -0400 Subject: [Pgsql-ayuda] Como se dice... In-Reply-To: <200305091059.41266.dandelion@cantv.net> References: <200305090922.12421.martin@bugs.unl.edu.ar> <200305091059.41266.dandelion@cantv.net> Message-ID: <20030509203435.GB2825@dcc.uchile.cl> On Fri, May 09, 2003 at 10:59:41AM -0400, César Villanueva wrote: César y Martín, > PERO, en el caso de marras me parece que te equivocas. "Agregado" es > Castellano y precisamente en el sentido de "Aggregate Function". Por ejemplo > en Geología es un término viejísimo queriendo señalar una "Agrupación > relativamente estable de las partículas del suelo." Un diccionario muy > popular establece que un agregado es un "Conjunto de cosas homogéneas que > forman un cuerpo". Una "función de agregados" es una función que reúne una > característica que define a múltiples objetos, como el caso de un proimedio > de sus valores. Me parece muy interesante tu exposición, y muy de acuerdo con mis propias ideas sobre el tema en cuestión. Sólo me gustaría comentar que (intuitivamente) me suena mejor "función de agregación" que "función de agregados", puesto que es una función de valores (no de agregados) utilizada para obtener una agregación. -- Alvaro Herrera () "El hombre nunca sabe de lo que es capaz hasta que lo intenta" (C. Dickens) From francisco@vmicrosistemas.com Fri May 9 20:35:33 2003 From: francisco@vmicrosistemas.com (Fco. Valladolid) Date: Fri, 09 May 2003 15:35:33 -0500 Subject: [Pgsql-ayuda] Herramienta para programar References: Message-ID: <3EBC1115.4020208@vmicrosistemas.com> jota machuca wrote: > Bueno..... > > un poco fuera de tono... > > Te cuento , yo trabajo con Quanta para el desarrollo de las paginas > cuando estoy en el entorno grafico (viva gnome), y en consola con el > vi , usando la coloracion de la sintaxis. > > No se que mas quieres hacer, pero Quanta y vi te destacan los > comandos. No se de ninguno que sea como dreamwater, por que prefiero > yo saber lo que hay , es para que mis paginas queden mas livianas, > Dreamweaver y FrontPage, te ponen demasiado codigo basura, que lo > puedes economisar de otras maneras... recuerda, los recursos son > escasos y las necesidades muchas.. > > Espero que te sirva. > > Atte. > > JotaGiardino > > >> From: "James Mauricio Martinez F." >> To: Lista Postgresql >> Subject: [Pgsql-ayuda] Herramienta para programar >> Date: Fri, 9 May 2003 13:15:32 -0400 >> >> >> Hola a toda la lista. >> >> Esta pregunta es un poco aparte pero creo que aqui me pueden ayudar... >> >> Yo programo con php y varias bases de datos, para esto utilizo el >> programa >> Macromedia Dreamweaver por que me parece bueno y me colorea los >> scripts que >> desarrollo... Ahora quiero pasarme completamente >> >> Alguno de ustedes conoce algun programa bueno en Linux que me sirva para >> programar con php, jsp y otros que sea muy bueno y por lo menos de >> color a las >> partes y funciones del script... para no utilizar cualquier editor de >> texto... >> si tiene funciones parecidas "lo que ves es lo que obtienes" de >> Dreamweaver por >> fa' me diga. >> >> Muchas gracias y disculpas por la pregunta un poco fuera de tono ;) >> >> >> James Mauricio Martinez F. >> Cali-Colombia >> >> >> _______________________________________________ >> Pgsql-ayuda mailing list >> Pgsql-ayuda@tlali.iztacala.unam.mx >> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > Vim ( con soporte GTk) lo hace, el KDE trae un programa que se llama KWrite o Kedit (que te resalta las palabras claves de varios lenguajes como Perl, Python, C, ademas de HTML y otros ) Saludos. -- Fco. Valladolid H. -- [francisco@vmicrosistemas.com] [www@perlmx.net] Web Development Consultant. OpenBSD:The secure Operating System for a hostile internet. --- From pmunoz@cmet.net Fri May 9 20:44:51 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Fri, 9 May 2003 16:44:51 -0400 Subject: [Pgsql-ayuda] Como se dice... References: <200305090922.12421.martin@bugs.unl.edu.ar> <200305091059.41266.dandelion@cantv.net> <3EBC100B.1040905@politec.une.edu.py> Message-ID: <004301c3166b$d6de23e0$0500a8c0@ultra.cmet.net> No será hilar muy fino ??? Creo que es bueno e importante tener una buena traducción, pero a veces escapa al concepto. Además no siempre debe existir una traducción literaria de la palabra o texto en cuestión :-) saludos ----- Original Message ----- From: "Luis Moran" To: Sent: Friday, May 09, 2003 4:31 PM Subject: Re: [Pgsql-ayuda] Como se dice... > Digo lo mismo cuando la gente dice libreria y no biblioteca (del ingles > library) ... > > > > > Por ejemplo, me parece horrible el empleo del neologismo (¿barbarismo?) > > "accesar" (que viene por supuesto del verbo inglés "to access") que no > > solamente suena mal -y hace parecer idiota al que lo menta- sino que la > > alternativa directa de "acceder" es rigurosa y de buen gusto. Otro ejemplo > > lamentable es "abreviación" en vez de "abreviatura"? > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > From jotamachuca@hotmail.com Fri May 9 21:20:38 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 09 May 2003 17:20:38 -0400 Subject: [Pgsql-ayuda] Acceder a Postgresql con Python Message-ID: Hola.. Un consejo que te puedo dar es que te centres en el fenomeno y no en la implementación, que quiero decir con esto. Bueno , primero modela bien lo que tienes que hacer, diseña bien un modelo entidad-relacion para la base de datos, y posterior a que sepas bien loque tienes que hacer lo implementas. Como experiencia personal, lo mas sencillo para trabajar en una intranet es tener dos servidores linux, con las mismas caracteristicas, para que , esto es por si uno de los dos falla, tengas un respaldo para seguir en pie. Bueno trabajar con el servidor linux, con apache + php + postgres y tus usuarios tienen acceso a la información a travez del browser, lo unico que gastarias en licencias de WinX para los usuarios, ya que estos traen el IExplorer gratis. La otra opcion, si es que no puedes gastar mucho en equipos o no deseas que los usuarios tengan un muy buen equipo y solo hagan su trabajo, es que realizes tus sistemas en modo consola , en c o c++, con las librerias visuales NCurses y libpq para acceder a travez de c a las bases de datos. Con esto logras tener un servidor centralizado, y estaciones tontas, asi si hay que modificar algo , solo lo haces en el servidor, y no en las estaciones de trabajo, que es lo que tendrias que hacer si es que tu aplicacion cambia muy a menudo, que no deberia suceder. Espero que esto te ayude, cualquier cosa, sabes donde ubicarme. Atte. Jota Giardino _____________________________________________________________ La mujer es como la guitarra, todos pueden tocarla, pero muy pocos saben tocarla bien (J. Pereira) >From: "fernando miguel villarroel noriel" >To: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: [Pgsql-ayuda] Acceder a Postgresql con Python >Date: Fri, 09 May 2003 19:58:18 +0000 > > Hola quiero que me aconsejen en lo siguiente; necesito acceder a >postgresql en una intranet, la idea es seguir la tendencia de software >libre como linux, postgres y php; me recomendaron Python, la verdad solo he >oido hablar de el y nada más. Bueno busco un entorno amigable para el >usuario final (que sea grafico); bueno espero vuestros comentarios sobre >que alternativa puedo ocupar para desarrollo y acceso a Postgresql, >gracias. > >Fernando Villarroel N. > >_________________________________________________________________ >Charla con tus amigos en línea mediante MSN Messenger: >http://messenger.yupimsn.com/ > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From seggstux@yahoo.com.mx Fri May 9 21:24:01 2003 From: seggstux@yahoo.com.mx (=?iso-8859-1?q?(Broadcast)=20Aram=20Martinez=20Vega?=) Date: Fri, 9 May 2003 16:24:01 -0500 (CDT) Subject: [Pgsql-ayuda] Herramienta para programar In-Reply-To: <3EBC1115.4020208@vmicrosistemas.com> Message-ID: <20030509212401.61862.qmail@web21101.mail.yahoo.com> Yo te recomiendo glimmer, emacs, y vim!!! --- "Fco. Valladolid" escribió: > jota machuca wrote: > > > Bueno..... > > > > un poco fuera de tono... > > > > Te cuento , yo trabajo con Quanta para el > desarrollo de las paginas > > cuando estoy en el entorno grafico (viva gnome), y > en consola con el > > vi , usando la coloracion de la sintaxis. > > > > No se que mas quieres hacer, pero Quanta y vi te > destacan los > > comandos. No se de ninguno que sea como > dreamwater, por que prefiero > > yo saber lo que hay , es para que mis paginas > queden mas livianas, > > Dreamweaver y FrontPage, te ponen demasiado codigo > basura, que lo > > puedes economisar de otras maneras... recuerda, > los recursos son > > escasos y las necesidades muchas.. > > > > Espero que te sirva. > > > > Atte. > > > > JotaGiardino > > > > > >> From: "James Mauricio Martinez F." > > >> To: Lista Postgresql > > >> Subject: [Pgsql-ayuda] Herramienta para programar > >> Date: Fri, 9 May 2003 13:15:32 -0400 > >> > >> > >> Hola a toda la lista. > >> > >> Esta pregunta es un poco aparte pero creo que > aqui me pueden ayudar... > >> > >> Yo programo con php y varias bases de datos, para > esto utilizo el > >> programa > >> Macromedia Dreamweaver por que me parece bueno y > me colorea los > >> scripts que > >> desarrollo... Ahora quiero pasarme completamente > >> > >> Alguno de ustedes conoce algun programa bueno en > Linux que me sirva para > >> programar con php, jsp y otros que sea muy bueno > y por lo menos de > >> color a las > >> partes y funciones del script... para no utilizar > cualquier editor de > >> texto... > >> si tiene funciones parecidas "lo que ves es lo > que obtienes" de > >> Dreamweaver por > >> fa' me diga. > >> > >> Muchas gracias y disculpas por la pregunta un > poco fuera de tono ;) > >> > >> > >> James Mauricio Martinez F. > >> Cali-Colombia > >> > >> > >> _______________________________________________ > >> Pgsql-ayuda mailing list > >> Pgsql-ayuda@tlali.iztacala.unam.mx > >> > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > > _________________________________________________________________ > > Charla con tus amigos en línea mediante MSN > Messenger: > > http://messenger.yupimsn.com/ > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > Vim ( con soporte GTk) lo hace, el KDE trae un > programa que se llama > KWrite o Kedit (que te resalta las palabras claves > de varios lenguajes > como Perl, Python, C, ademas de HTML y otros ) > > Saludos. > > -- > Fco. Valladolid H. -- > [francisco@vmicrosistemas.com] [www@perlmx.net] > Web Development Consultant. > OpenBSD:The secure Operating System for a hostile > internet. > --- > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda ===== .:||:. 13a. Generacion de Informatica: UNAM .:||:. perl -e "print map( { chr } ('012105099104032098105110032114111111116044032097108115111032100097114102032100097115033010009066114079097100067097083116') =~ /.../g ),\"\n\";" _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From gocampo79@hotmail.com Fri May 9 22:20:28 2003 From: gocampo79@hotmail.com (GUSTAVO MARTIN OCAMPO) Date: Fri, 09 May 2003 22:20:28 +0000 Subject: [Pgsql-ayuda] Cambiar password Message-ID: Hola a todos, alguien sabe como desarrollar una aplicación o hacer de alguna manera (por supuesto en postgresql) que el password de un usuario determinado cambie tomando en cuenta la hora y la fecha?. Como se puede implementar eso?, Se podrá hacerlo con un trigger?. Saludos a todos. Gustavo M. Ocampo _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Sat May 10 01:55:34 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 9 May 2003 21:55:34 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql In-Reply-To: <009a01c31659$ddc0b400$291e01c8@jmc.utfsm.cl> References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> <002701c31658$1d914a60$0500a8c0@ultra.cmet.net> <009a01c31659$ddc0b400$291e01c8@jmc.utfsm.cl> Message-ID: <20030510015534.GB4621@dcc.uchile.cl> On Fri, May 09, 2003 at 02:36:12PM -0400, Mario Donoso A. wrote: > > patricio hice lo que me dijiste pero nada > aca te mando les configuracion de postgresql.conf por si hay que descomentar > o agregar otra cosa Reiniciaste el servicio despues de cambiar el archivo de configuracion? (en realidad basta con mandarle SIGHUP, pero si no sabes como se hace simplemente reinicialo) -- Alvaro Herrera () "Para tener mas hay que desear menos" From alvherre@dcc.uchile.cl Sat May 10 01:55:55 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 9 May 2003 21:55:55 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql In-Reply-To: References: Message-ID: <20030510015555.GC4621@dcc.uchile.cl> On Fri, May 09, 2003 at 03:45:35PM -0400, jota machuca wrote: > No se si sirva lo que voy a decir... pero el postgres al iniciar tiene una > opcion -i para aceptar conexiones tcp/ip, a mi me tiraba ese mismo error > hasta que inicie el postgres asi Funciona, pero esta obsoleto. -- Alvaro Herrera () "Puedes vivir solo una vez, pero si lo haces bien, una vez es suficiente" From alvherre@dcc.uchile.cl Sat May 10 01:59:00 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 9 May 2003 21:59:00 -0400 Subject: [Pgsql-ayuda] Como se dice... In-Reply-To: <004301c3166b$d6de23e0$0500a8c0@ultra.cmet.net> References: <200305090922.12421.martin@bugs.unl.edu.ar> <200305091059.41266.dandelion@cantv.net> <3EBC100B.1040905@politec.une.edu.py> <004301c3166b$d6de23e0$0500a8c0@ultra.cmet.net> Message-ID: <20030510015900.GD4621@dcc.uchile.cl> On Fri, May 09, 2003 at 04:44:51PM -0400, Patricio Muñoz wrote: > No será hilar muy fino ??? En absoluto. Hablar de "libreria" no tiene sentido (glibc vende libros?). Una biblioteca es justo el concepto. > Creo que es bueno e importante tener una buena traducción, pero a veces > escapa al concepto. Además no siempre debe existir una traducción literaria > de la palabra o texto en cuestión :-) No quita que debamos usar las mejores traducciones cuando existan, y no usar cualquiera simplemente por flojera. O acaso tu traduces "reply to sender" por "replicar al sendero"? -- Alvaro Herrera () "Hay que recordar que la existencia en el cosmos, y particularmente la elaboración de civilizaciones dentre de él no son, por desgracia, nada idílicas" (Ijon Tichy) From alvherre@dcc.uchile.cl Sat May 10 02:01:25 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 9 May 2003 22:01:25 -0400 Subject: [Pgsql-ayuda] Cambiar password In-Reply-To: References: Message-ID: <20030510020125.GE4621@dcc.uchile.cl> On Fri, May 09, 2003 at 10:20:28PM +0000, GUSTAVO MARTIN OCAMPO wrote: > Hola a todos, alguien sabe como desarrollar una aplicación o hacer de > alguna manera (por supuesto en postgresql) que el password de un usuario > determinado cambie tomando en cuenta la hora y la fecha?. Que el password cambie automaticamente, por un string que puede ser deducido a partir de la hora y la fecha? No veo la utilidad. Si no es eso, redacta nuevamente. > Como se puede implementar eso? Usando cron + varios enjuagues con shell o perl + ALTER USER > Se podrá hacerlo con un trigger?. No, o al menos no tiene sentido. -- Alvaro Herrera () "La verdad no siempre es bonita, pero el hambre de ella si" From alvherre@dcc.uchile.cl Sat May 10 03:23:24 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 9 May 2003 23:23:24 -0400 Subject: [Pgsql-ayuda] Re: Eficiencia en Base de Datos In-Reply-To: <3EBBD864.5040302@reuna.cl> References: <3EBBD864.5040302@reuna.cl> Message-ID: <20030510032324.GA5302@dcc.uchile.cl> On Fri, May 09, 2003 at 12:33:40PM -0400, Renato Salvatore Moya L. wrote: > hola les escribo para consultar cual es la metodología de consulta más > eficiente para los usuarios en postgresql. Estas seguro? Por lo que leo abajo, el mail detalla un estilo en el que harás la implementación de los modelos de datos, y luego una pregunta con relación a otra cosa. Sobre la metodología más eficiente, no hay ni rastros. Si de todos modos te interesa el tema, échale una mirada a http://developer.postgresql.org/docs/postgres/performance-tips.html > Estoy leyendo que Postgresql tiene reglas, pero no las entiendo muy > bien, según lo que he leido puedo crearlas y tb., hacer mas eficiente el > control de acceso y admin a la base ( tablas, vistas, etc.), pero en el > escenario que te planteo como las podría implementar? Debes pensar en una regla como una macro que reescribe una consulta, convirtiéndola en una consulta distinta. Con esta idea en mente, lees el manual: http://developer.postgresql.org/docs/postgres/rules.html y http://developer.postgresql.org/docs/postgres/sql-createrule.html Eso lo explica todo muy claramente. > y por último como trabaja el encapsulamiento? Que encapsulamiento? > con las vistas si hay inconsistencias puedo tener roolback o todas > aquellas características de contingencia que me proporcione la base de > datos, en caso de errores no afecto directamente a las tabla. Ojo, una vista _no tiene_ materialización fuera de la tabla. De hecho, una vista es "syntactic sugar" para las reglas. http://developer.postgresql.org/docs/postgres/rules-views.html Las vistas en Postgres no son auto-actualizables. Esto significa que no puedes hacer UPDATE/INSERT/DELETE de una vista en principio. Lo que si puedes hacer es escribir una regla ON UPDATE/ON INSERT/ON DELETE para que la consulta se reescriba a otra que trabaje sobre una tabla. Evidentemente, si destruyes informacion que estaba en la vista, en realidad vas a estar destruyendola en la tabla. Ten cuidado con eso. En perspectiva, te puedo adelantar que tienes un sistema muy poderoso entre manos, pero no es trivial de usar y es fácil atraparse los dedos. Prueba muy bien las cosas. -- Alvaro Herrera () "Entristecido, Wutra echa a Freyr a rodar y a nosotros al mar" (cancion de Las Barreras) From ada4u@jornada.com.mx Sat May 10 05:16:42 2003 From: ada4u@jornada.com.mx (ada4u) Date: Sat, 10 May 2003 00:16:42 -0500 Subject: [Pgsql-ayuda] fotos con Postgres References: <20030504213346.GG2619@dcc.uchile.cl> <3EA7F59300004C3B@queule.ctcinternet.cl> <20030506214504.GJ992@gwolf.cx> <20030507031131.GD12511@dcc.uchile.cl> <20030507044857.GA5254@gwolf.cx> Message-ID: <3EBC8B3A.3040404@jornada.com.mx> Apenas vi esto, lo de meter la foto en la bd ya sea codificada o directa, suena muy bien, como dicen puede haber una perdida en el aspecto de rendimiento, pero, que pasa si tienes mas de 1 giga de info en fotos (creciendo), no tendras problemas fuertes con tu almacenamiento, y algunos huecos al respaldar?, en otras palabras creo que depende de la situacion, si es para algo pequeño, adelante, lo que puedes hacer a la hora de insertar con la direccion, es hacer algo de redundancia para checar lo de ligas muertas, transacciones completas, etc, (que haces primero, manejo de temporales, etc) y otros problemas, mas talacha. Ya en el viaje, ¿Cómo puedo acelerar una busqueda del tipo coincidencia en cadena (~*) sin tener que descomponer la palabra, descartar repeticiones e insertar palabra por palabra para poder aprovechar los indices?, Cualquier tip es bienvenido, por que estoy perdido en esto. Hasta luego Gunnar Wolf wrote: >Alvaro Herrera dijo [Tue, May 06, 2003 at 11:11:31PM -0400]: > > >>On Tue, May 06, 2003 at 04:45:04PM -0500, Gunnar Wolf wrote: >>Gunnar, >> >>Me suena tu nombre, de una lista de Mandrake Cooker o algo así? >> >> > >Ummm... Lo dudo, yo nunca he usado Mandrake - Pero... Estoy en todo tipo >de listas de software libre ;-) > > > >>>Ahora, va una duda que le hace más simple la vida al programador: Un >>>campo 'text' acepta cualquier cantidad de caracteres ASCII, ¿cierto? >>>Entonces... ¿Por qué no guardar la imagen tal cual, sin siquiera >>>codificar a Base64? Claro, hay que tener cuidado de no jalarla con un >>>'select' desde psql o cosas similares, pero... ¿Alguna otra objeción? >>> >>> >>Bueno, precisamente el problema es que text acepta caracteres ASCII (7 >>bits) o lo que tenga tu codificación. Si quisieras guardar la imagen >>directamente deberías usar BYTEA, que precisamente es para guardar >>secuencias de bytes. Ahí tienes que tener cuidado con escapar el >>carácter ' al insertar, creo. Y de vuelta algunas cosas vienen >>escapadas también y tienes que des-escaparlas (el byte 0, creo; el >>apóstrofe ', y no sé qué más). >> >> > >Bueno... Claro, para evitar el asunto de los apóstrofes, yo prefiero >preparar e insertar en dos pasos separados - Uso Perl... Prefiero hacer: > >$sth = $dbh->prepare('INSERT INTO tabla (val1, val2, val3) VALUES (?, ?, ?)'); >$sth->execute($var1, $var2, $var3); > >a hacer > >$dbh->do("INSERT INTO tabla (val1, val2, val3) VALUES ('$var1','$var2','$var3')"); > >Es más código, pero resulta más limpio. Pero bueno, sí, el asunto de la >codificación, los \0 y demás pueden resultar incómodos. > >Saludos, > > > From leonardo.mederos@aditiva.com Sat May 10 05:40:37 2003 From: leonardo.mederos@aditiva.com (Leonardo Mederos, ADITIVA S.A.) Date: Sat, 10 May 2003 01:40:37 -0400 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows Message-ID: Amigos: Soy nuevo en PostgreSQL y estaba instalando la versión "postgresql-7.3.2" y cuando llegó el momento de hacer echar a andar el servidor con las instrucciones: initdb -D /usr/local/pgsql/data nunca más respondió, simplemente se quedó eternamente aqui: "creating template1 database in /usr/local/pgsql/data/base/1..." Esta es la salida que me arrojó leo@LEO /usr/local/pgsql $ initdb -D /usr/local/pgsql/data The files belonging to this database system will be owned by user "leo". This user must also own the server process. creating directory /usr/local/pgsql/data2... ok creating directory /usr/local/pgsql/data2/base... ok creating directory /usr/local/pgsql/data2/global... ok creating directory /usr/local/pgsql/data2/pg_xlog... ok creating directory /usr/local/pgsql/data2/pg_clog... ok creating template1 database in /usr/local/pgsql/data/base/1... Cualquier comentario será de mucha Ayuda. Muchas gracias por su ayuda. --- Leonardo Mederos leonardo.mederos@aditiva.com From e18313@uajms.edu.bo Sat May 10 14:43:22 2003 From: e18313@uajms.edu.bo (e18313@uajms.edu.bo) Date: Sat, 10 May 2003 10:43:22 -0400 (BOT) Subject: [Pgsql-ayuda] hola Message-ID: <3301.200.87.27.240.1052577802.squirrel@webmail.uajms.edu.bo> Hola a todos de la lista Alguien me puede ayudar con el siguiente tema, ¿Se puede recuperar datos que borre de una tabla? Gracias por su tiempo From martin@bugs.unl.edu.ar Sat May 10 14:42:58 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Sat, 10 May 2003 11:42:58 -0300 Subject: [Pgsql-ayuda] hola In-Reply-To: <3301.200.87.27.240.1052577802.squirrel@webmail.uajms.edu.bo> References: <3301.200.87.27.240.1052577802.squirrel@webmail.uajms.edu.bo> Message-ID: <200305101142.59218.martin@bugs.unl.edu.ar> On Sáb 10 May 2003 11:43, e18313@uajms.edu.bo wrote: > Hola a todos de la lista > > Alguien me puede ayudar con el siguiente tema, ¿Se puede recuperar > datos que borre de una tabla? Hasta hoy (pgsql 7.3) no. En la version 7.4 van a agregar algo llamado "point-in-time recovery", que permitiria volver hacia atras todos los datos de tu base, por ejemplo a como estaba ayer. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Sat May 10 14:45:27 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Sat, 10 May 2003 11:45:27 -0300 Subject: [Pgsql-ayuda] reply to: Message-ID: <200305101145.27504.martin@bugs.unl.edu.ar> Que posibilidad hay de que los mensajes a la lista vayan con una linea en las cabeceras de "reply to: pgsql-ayuda@tlali.iztacala.unam.mx"? La verdad es que estoy tan acostumbrado a responder directamente que a veces respondo rapido a la persona que envio el correo, pero sin copia a la lista. Solo una idea. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From alvherre@dcc.uchile.cl Sun May 11 00:03:28 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sat, 10 May 2003 20:03:28 -0400 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: References: Message-ID: <20030511000328.GA3424@dcc.uchile.cl> On Sat, May 10, 2003 at 01:40:37AM -0400, Leonardo Mederos, ADITIVA S.A. wrote: > initdb -D /usr/local/pgsql/data > > nunca más respondió, simplemente se quedó eternamente aqui: > "creating template1 database in /usr/local/pgsql/data/base/1..." Intenta con initdb -d -D /usr/local/pgsql/data Eso te va a mandar muchas lineas de debug a la pantalla. Ahi puedes ver en que momento se queda pegado... -- Alvaro Herrera () Voy a acabar con todos los humanos / con los humanos yo acabaré voy a acabar con todos / con todos los humanos acabaré (Bender) From alvherre@dcc.uchile.cl Sun May 11 15:29:51 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 11 May 2003 11:29:51 -0400 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <3EBC8B3A.3040404@jornada.com.mx> References: <20030504213346.GG2619@dcc.uchile.cl> <3EA7F59300004C3B@queule.ctcinternet.cl> <20030506214504.GJ992@gwolf.cx> <20030507031131.GD12511@dcc.uchile.cl> <20030507044857.GA5254@gwolf.cx> <3EBC8B3A.3040404@jornada.com.mx> Message-ID: <20030511152951.GA3661@dcc.uchile.cl> On Sat, May 10, 2003 at 12:16:42AM -0500, ada4u wrote: > Ya en el viaje, > ¿Cómo puedo acelerar una busqueda del tipo coincidencia en cadena (~*) > sin tener que descomponer la palabra, descartar repeticiones e insertar > palabra por palabra para poder aprovechar los indices?, Cualquier tip es > bienvenido, por que estoy perdido en esto. Echa una mirada a contrib/tsearch, es la mejor manera de buscar texto rapidamente. -- Alvaro Herrera () "Before you were born your parents weren't as boring as they are now. They got that way paying your bills, cleaning up your room and listening to you tell them how idealistic you are." -- Charles J. Sykes' advice to teenagers From vortixe@yahoo.com Mon May 12 07:52:42 2003 From: vortixe@yahoo.com (=?iso-8859-1?q?Victor=20Ortiz?=) Date: Mon, 12 May 2003 02:52:42 -0500 (CDT) Subject: [Pgsql-ayuda] apache+php+postgresql In-Reply-To: Message-ID: <20030512075242.54565.qmail@web12105.mail.yahoo.com> Saludos --- Tuve un problema similar a partir de la version postgresql 7.2, no me aceptaba conexiones via web y edite el archivo de inicio de postgresql en /etc/rc.d/init.d y busque en la seccion de [start] la siguiente linea (la linea que va a continuacion ya esta corregida) su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -o "-i" -p /usr/bin/postmaster start > /dev/null 2>&1" < /dev/null Creo que es todo .... Hasta luego .... ===== Atte. Victor Hugo Ortiz Dominguez _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From martin@bugs.unl.edu.ar Mon May 12 12:04:30 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 12 May 2003 09:04:30 -0300 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <20030511152951.GA3661@dcc.uchile.cl> References: <20030504213346.GG2619@dcc.uchile.cl> <3EBC8B3A.3040404@jornada.com.mx> <20030511152951.GA3661@dcc.uchile.cl> Message-ID: <200305120904.31140.martin@bugs.unl.edu.ar> On Dom 11 May 2003 12:29, Alvaro Herrera wrote: > On Sat, May 10, 2003 at 12:16:42AM -0500, ada4u wrote: > > Ya en el viaje, > > ¿Cómo puedo acelerar una busqueda del tipo coincidencia en cadena > > (~*) sin tener que descomponer la palabra, descartar repeticiones e > > insertar palabra por palabra para poder aprovechar los indices?, > > Cualquier tip es bienvenido, por que estoy perdido en esto. > > Echa una mirada a contrib/tsearch, es la mejor manera de buscar texto > rapidamente. Creo que en la version 7.3 incorporaron el codigo de contrib/fulltextsearch, pero no tuve noticias de que paso al final. Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From mario.donoso@jmc.utfsm.cl Mon May 12 13:30:37 2003 From: mario.donoso@jmc.utfsm.cl (Mario Donoso A.) Date: Mon, 12 May 2003 09:30:37 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> <002701c31658$1d914a60$0500a8c0@ultra.cmet.net> <009a01c31659$ddc0b400$291e01c8@jmc.utfsm.cl> <002f01c3165c$21053ea0$0500a8c0@ultra.cmet.net> Message-ID: <010801c3188a$adbffda0$291e01c8@jmc.utfsm.cl> patricio los problemas se han ido solucionando de a poco con lo que me haz respondido, ahora el unico error que arroja es: Warning: pg_connect() unable to connect to PostgreSQL server: FATAL: El usuario "apache" no existe in /var/www/php/base.php on line 17 yo no se donde agregar al usuario apache, lo agregue en el grupo postgres en el archivo gshadow postgres:x::apache reinicie posgresql y nada donde tengo que agregar el usuario "apache"? gracias¡¡¡¡¡ ******************************************** Mario Donoso Arriagada Email: mario.donoso@jmc.utfsm.cl ********************************************* ----- Original Message ----- From: "Patricio Muñoz" <> To: Sent: Friday, May 09, 2003 2:52 PM Subject: Re: [Pgsql-ayuda] apache+php+postgresql Debes editar el archivo pg_hba.conf, te esta denegando el acceso...fijate hay una liena que deberia decir por ej: host all 200.32.75.9 255.255.255.255 trust asi le das permiso a la ip 200.32.75.9, si usas password para tus conexiones, seria bueno que en vez de la palabra trust utilizaras la palabra password...espero te sirva :-) saludos ----- Original Message ----- From: "Mario Donoso A." To: Sent: Friday, May 09, 2003 2:36 PM Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > patricio hice lo que me dijiste pero nada > aca te mando les configuracion de postgresql.conf por si hay que descomentar > o agregar otra cosa > > gracias > > #======================================================================== > > > # > # Connection Parameters > # > tcpip_socket = true > #ssl = false > > #max_connections = 32 > #superuser_reserved_connections = 2 > > #port = 5432 > #hostname_lookup = false > #show_source_port = false > > #unix_socket_directory = '' > #unix_socket_group = '' > #unix_socket_permissions = 0777 # octal > > #virtual_host = '' > > #krb_server_keyfile = '' > > > > ******************************************** > Mario Donoso Arriagada > Email: mario.donoso@jmc.utfsm.cl > ********************************************* > ----- Original Message ----- > From: "Patricio Muñoz" > To: > Sent: Friday, May 09, 2003 2:23 PM > Subject: Re: [Pgsql-ayuda] apache+php+postgresql > > > Según lo que veo es porque el postgres no esta levantado para aceptar > conexiones tpc/ip, para lo cual debes editar el archivo postgresql.conf, y > la linea que dice #tpcip_socket = false, debes dejarla como tcpip_socket = > true (descomenta esa linea sacandole la almohadilla #), luego reinicias el > postgres. > > saludos > ----- Original Message ----- > From: "Mario Donoso A." > To: > Sent: Friday, May 09, 2003 2:00 PM > Subject: [Pgsql-ayuda] apache+php+postgresql > > > > hola listeros, soy super nuevo en esto de PostgreSQL y he ido logrando > cosas > > de a poco, por ejemplo: > > > > Logre instalar y hacer funcionar pg en linux 9.0 > > luego aprendi a crear una base de datos y luego una tabla > > despues la llene con algunos datos > > > > el proximo paso era poder leer la base desde una pagina web hecha con php > > pero una vez que hice la pagina no funciono. > > > > la pagina es la siguiente: > > > > base.php > > > > > > > > Pagina de acceso a la base de Datos > > > > > > > > > > > > > /* ********************* */ > > /* Conexion a PosgreSQL */ > > /* ********************* */ > > > > /* Conexion a la base de datos */ > > > > $conexion = pg_connect("host= > > port=5432 dbname=prueba"); > > > > if (!$conexion) > > { > > echo "

> > Fallo la conexion .... seria todo. > >
"; > > exit; > > } > > > > $sql="SELECT * FROM usuarios ORDER BY edad;"; > > > > /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ > > > > $resultado_set = pgExec ($conexion, $sql); > > $filas = pg_NumRows($resultado_set); > > > > /* Presenta la informacion almacenada en $resultado_set */ > > > > for ($j=0; $j < $filas; $j++) > > > > { > > echo "Nombres: " .pg_result($resultado_set, $j, 0)."
> > Apellidos: " .pg_result($resultado_set, $j, 1)."
> > Edad: " .pg_result($resultado_set, $j, 2)."
> > Institucion:" .pg_result($resultado_set, $j, 3)."

"; > > } > > > > /* Cierra conexion */ > > > > pg_close($conexion); > > > > ?> > > > > > > > > > > el error que manda el browser es el sgte: > > /* > > Warning: pg_connect() unable to connect to PostgreSQL server: No se ha > > podido conectar con el servidor: Conexión rehusada ¿Está el servidor en > > ejecución en el host 200.1.30.16 y acepta conexiónes TCP/IP en el puerto > > 5432? in /var/www/php/base.php on line 17 > > > > Fallo la conexion .... seria todo. > > */ > > > > no se a que se debe este error, ojala me puedan ayudar y recuerden que > estoy > > recien comenzando en esto.. > > > > gracias > > > > ppdd: apache, php y postgresql (en el mismo servidor) estan funcionando > ok. > > > > ******************************************** > > Mario Donoso Arriagada > > Email: mario.donoso@jmc.utfsm.cl > > ********************************************* > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From leonardo.mederos@aditiva.com Mon May 12 13:39:00 2003 From: leonardo.mederos@aditiva.com (Leonardo Mederos, ADITIVA S.A.) Date: Mon, 12 May 2003 09:39:00 -0400 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: <20030511000328.GA3424@dcc.uchile.cl> Message-ID: Señores: Intenté nuevamente con : initdb -d -D /usr/local/pgsql/data Esta fue la salida del comando: ************************************ Running with debug mode on. initdb variables: PGDATA=/usr/local/pgsql/data datadir=/usr/share/postgresql PGPATH=/usr/bin MULTIBYTE=SQL_ASCII MULTIBYTEID=0 POSTGRES_SUPERUSERNAME=leo POSTGRES_BKI=/usr/share/postgresql/postgres.bki POSTGRES_DESCR=/usr/share/postgresql/postgres.description POSTGRESQL_CONF_SAMPLE=/usr/share/postgresql/postgresql.conf.sample PG_HBA_SAMPLE=/usr/share/postgresql/pg_hba.conf.sample PG_IDENT_SAMPLE=/usr/share/postgresql/pg_ident.conf.sample The files belonging to this database system will be owned by user "leo". This user must also own the server process. creating directory /usr/local/pgsql/data... ok creating directory /usr/local/pgsql/data/base... ok creating directory /usr/local/pgsql/data/global... ok creating directory /usr/local/pgsql/data/pg_xlog... ok creating directory /usr/local/pgsql/data/pg_clog... ok creating template1 database in /usr/local/pgsql/data/base/1... ************************************ Y la verdad es que NO me arrojó ningún otro debug :-( Por favor, Cualquier comentario será Bienvenido. Saludos Cordiales a Todos. Gracias. --- Leonardo Mederos leonardo.mederos@aditiva.com leonardo.mederos@terrametal.com > -----Mensaje original----- > De: pgsql-ayuda-admin@tlali.iztacala.unam.mx > [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de Alvaro > Herrera > Enviado el: sábado, 10 de mayo de 2003 20:03 > Para: Leonardo Mederos, ADITIVA S.A. > CC: pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: Re: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows > > > On Sat, May 10, 2003 at 01:40:37AM -0400, Leonardo Mederos, > ADITIVA S.A. wrote: > > > initdb -D /usr/local/pgsql/data > > > > nunca más respondió, simplemente se quedó eternamente aqui: > > "creating template1 database in /usr/local/pgsql/data/base/1..." > > Intenta con > initdb -d -D /usr/local/pgsql/data > > Eso te va a mandar muchas lineas de debug a la pantalla. Ahi puedes ver > en que momento se queda pegado... > > -- > Alvaro Herrera () > Voy a acabar con todos los humanos / con los humanos yo acabaré > voy a acabar con todos / con todos los humanos acabaré (Bender) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From martin@bugs.unl.edu.ar Mon May 12 14:31:35 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 12 May 2003 11:31:35 -0300 Subject: [Pgsql-ayuda] apache+php+postgresql In-Reply-To: <010801c3188a$adbffda0$291e01c8@jmc.utfsm.cl> References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> <002f01c3165c$21053ea0$0500a8c0@ultra.cmet.net> <010801c3188a$adbffda0$291e01c8@jmc.utfsm.cl> Message-ID: <200305121131.35576.martin@bugs.unl.edu.ar> On Lun 12 May 2003 10:30, Mario Donoso A. wrote: > patricio los problemas se han ido solucionando de a poco con lo que me > haz respondido, ahora el unico > error que arroja es: > > Warning: pg_connect() unable to connect to PostgreSQL server: FATAL: El > usuario "apache" no existe in /var/www/php/base.php on line 17 > > yo no se donde agregar al usuario apache, lo agregue en el grupo > postgres en el archivo gshadow > > postgres:x::apache > > reinicie posgresql y nada > > donde tengo que agregar el usuario "apache"? [snip] Ver mas abajo > > > la pagina es la siguiente: > > > > > > base.php > > > > > > > > > > > > Pagina de acceso a la base de Datos > > > > > > > > > > > > > > > > > > > > /* ********************* */ > > > /* Conexion a PosgreSQL */ > > > /* ********************* */ > > > > > > /* Conexion a la base de datos */ > > > > > > $conexion = pg_connect("host= > > > port=5432 dbname=prueba"); Cual es el usuario y contraseña??? PHP esta usando el usuario que trata de correr el programa (mod_php) que es el usuario apache, el cual no esta definido en la base de usuarios de PostgreSQL (pg_shadow). Fijate que usuario (con la respectiva contraseña) tienes en pg_shadow y cambia la linea de arriba por: $conexion = pg_connect("host= user= password= port=5432 dbname=prueba"); Suerte -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Mon May 12 14:33:19 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 12 May 2003 11:33:19 -0300 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: References: Message-ID: <200305121133.19911.martin@bugs.unl.edu.ar> On Lun 12 May 2003 10:39, Leonardo Mederos, ADITIVA S.A. wrote: > Señores: > > Intenté nuevamente con : > > initdb -d -D /usr/local/pgsql/data > Esta fue la salida del comando: Ejecuta initdb como usuario postgres. Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From leonardo.mederos@aditiva.com Mon May 12 14:57:03 2003 From: leonardo.mederos@aditiva.com (Leonardo Mederos, ADITIVA S.A.) Date: Mon, 12 May 2003 10:57:03 -0400 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: <200305121133.19911.martin@bugs.unl.edu.ar> Message-ID: Primero que todo si hago preguntas que pueden parecer obvias, Por Favor discúlpenme. En estos momentos yo estoy instalando o mejor dicho tratando de instalar PostgreSQL sobre Windows 2000 con Cygwin. Por lo que no veo como hacer login con el usuario "postgres", de hecho no lo tengo como posible usuario en /etc/passwd. Obviamente, ni idea de la clave :-( Quedo a la espera de sus comentarios. Muchas Gracias. --- Leonardo Mederos leonardo.mederos@aditiva.com leonardo.mederos@terrametal.com > -----Mensaje original----- > De: pgsql-ayuda-admin@tlali.iztacala.unam.mx > [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de Martin > Marques > Enviado el: lunes, 12 de mayo de 2003 10:33 > Para: Leonardo Mederos, ADITIVA S.A. > CC: pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: Re: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows > > > On Lun 12 May 2003 10:39, Leonardo Mederos, ADITIVA S.A. wrote: > > Señores: > > > > Intenté nuevamente con : > > > > initdb -d -D /usr/local/pgsql/data > > Esta fue la salida del comando: > > Ejecuta initdb como usuario postgres. > > Saludos... :-) > > -- > Porqué usar una base de datos relacional cualquiera, > si podés usar PostgreSQL? > ----------------------------------------------------------------- > Martín Marqués | mmarques@unl.edu.ar > Programador, Administrador, DBA | Centro de Telematica > Universidad Nacional > del Litoral > ----------------------------------------------------------------- > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From martin@bugs.unl.edu.ar Mon May 12 15:15:55 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 12 May 2003 12:15:55 -0300 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: References: Message-ID: <200305121215.55938.martin@bugs.unl.edu.ar> On Lun 12 May 2003 11:57, Leonardo Mederos, ADITIVA S.A. wrote: > Primero que todo si hago preguntas que pueden parecer obvias, Por Favor > discúlpenme. > > En estos momentos yo estoy instalando o mejor dicho tratando de > instalar PostgreSQL sobre Windows 2000 con Cygwin. Por lo que no veo > como hacer login con el usuario "postgres", de hecho no lo tengo como > posible usuario en /etc/passwd. Obviamente, ni idea de la clave :-( Deberia estar, sino tenes que agregarlo, ya que ese seria el usuario dueño del motor de bases de datos. Vas a tener que revisar los archivos de la lista de pgsql-cygwin. Yo no tengo idea de como funciona la parte de autenticacion de usuarios en un Windows2000. La idea es que tenes que ver las tablas de administracion de PostgreSQL para saber que usuarios tenes, o en su defecto agregar uno. Proba con el pgAdmin II, que es para windows. http://pgadmin.postgresql.org/pgadmin2.php?ContentID=1 > Quedo a la espera de sus comentarios. Usar Linux? :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From randrade@abl.com.mx Mon May 12 16:46:24 2003 From: randrade@abl.com.mx (Ing. Roberto Andrade Fonseca) Date: Mon, 12 May 2003 11:46:24 -0500 (CDT) Subject: [Pgsql-ayuda] Como se dice... In-Reply-To: <200305091059.41266.dandelion@cantv.net> Message-ID: On Fri, 9 May 2003, César Villanueva wrote: > El Vie 09 May 2003 08:22, Martin Marques escribió: > > Estaba tratando de encontrar los terminos correctos para ciertas palabras, > > y no le pude encontrar una traduccion correcta a la palabra "aggregate". Yo prefiero 'funciones de agregación', pues eso es lo quee hacen esas funncionnes: procesan varios datos para generar un solo valor, normalmente un estadísttico. -- Saludos, Roberto Andrade Fonseca randrade@abl.com.mx From jotamachuca@hotmail.com Mon May 12 16:52:51 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Mon, 12 May 2003 12:52:51 -0400 Subject: [Pgsql-ayuda] Pregunta del motor Postgres Message-ID: Hola a todos Tengo una pregunta... Cuando yo creo una base de datos.... donde la crea , bueno se que la crea dentro de un directorio que esta en .. ..../pgsql/data/base/... Pero la pregunta que me asalta, es que son todos esos archivos.. En oracle por ejemplo, estan los datafiles,pero aqui que se utilizan, y que significa cada uno de ellos, hay distintos tipos de archivos , por ejemplo para datos, para indices, cual es cual... Otra consulta, cuando uno levanta una instancia de la base de datos , queda el proceso postmaster corriendo, y para cada conexion crea un nuevo proceso, pero que mas ... como trabaja internamente el postmaster, cual es la distribucion de memoria,... Bueno espero que me puedan ayudar, y si no decirme de alguien o donde encuentro informacion, o por ultimo donde tengo que investigar, no tengo asco de meterme al codigo (aunque esa seria mi ultima alternativa) Atte. JotaGiardino Cuando yo creo >From: Victor Ortiz >To: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] apache+php+postgresql >Date: Mon, 12 May 2003 02:52:42 -0500 (CDT) > >Saludos --- > >Tuve un problema similar a partir de la version >postgresql 7.2, no me aceptaba conexiones via web y >edite el archivo de inicio de postgresql en >/etc/rc.d/init.d y busque en la seccion de [start] la >siguiente linea (la linea que va a continuacion ya >esta corregida) > > su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D >$PGDATA -o "-i" -p /usr/bin/postmaster start > >/dev/null 2>&1" < /dev/null > > >Creo que es todo .... > >Hasta luego .... > >===== >Atte. >Victor Hugo Ortiz Dominguez > >_________________________________________________________ >Do You Yahoo!? >La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. >http://net.yahoo.com.mx >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From gwolf@gwolf.cx Mon May 12 19:14:10 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Mon, 12 May 2003 14:14:10 -0500 Subject: [Pgsql-ayuda] PG_HBA.CONF....... DUDA In-Reply-To: References: Message-ID: <20030512191410.GR14442@gwolf.cx> Manuel Infante Ruiz dijo [Thu, May 08, 2003 at 02:21:59PM +0000]: > Hola a todos: > > Necesito conectar un cliente con IP dinámica y no quiero tener que > reconfigurar el pg_hba.conf cada vez que se conecte. > > > ¿Existe alguna solución para esto? > > ¿Es posible asignar permiso de acceso para un segmento de red completo: por > ejemplo 82.0.0.0? No te lo ercomiendo, sería bastante inseguro... Cualquiera de esa red entraría. ¿Por qué no haces una pequeña VPN o un túnel entre tu máquina y la del cliente? Saludos, -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From gwolf@gwolf.cx Mon May 12 19:17:10 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Mon, 12 May 2003 14:17:10 -0500 Subject: [Pgsql-ayuda] Herramienta para programar In-Reply-To: <1052500532.3ebbe234a6710@webmail.tribunetworks.com> References: <1052500532.3ebbe234a6710@webmail.tribunetworks.com> Message-ID: <20030512191710.GS14442@gwolf.cx> James Mauricio Martinez F. dijo [Fri, May 09, 2003 at 01:15:32PM -0400]: > Hola a toda la lista. > > Esta pregunta es un poco aparte pero creo que aqui me pueden ayudar... > > Yo programo con php y varias bases de datos, para esto utilizo el programa > Macromedia Dreamweaver por que me parece bueno y me colorea los scripts que > desarrollo... Ahora quiero pasarme completamente > > Alguno de ustedes conoce algun programa bueno en Linux que me sirva para > programar con php, jsp y otros que sea muy bueno y por lo menos de color a las > partes y funciones del script... para no utilizar cualquier editor de texto... > si tiene funciones parecidas "lo que ves es lo que obtienes" de Dreamweaver por > fa' me diga. ¿La respuesta? Emacs o vim, lo que tu religión te señale. Mucho más fáciles de usar que cualquier editor WYSIWIG (en serio), y te llevan a hacer código más limpio. ¿El pero? La pregunta no tiene nada que ver con PGSQL :) -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From sandrigolezcano@hotmail.com Mon May 12 20:49:36 2003 From: sandrigolezcano@hotmail.com (Sandrigo Lezcano) Date: Mon, 12 May 2003 16:49:36 -0400 Subject: [Pgsql-ayuda] (no subject) Message-ID: Estamos emprezando hoy con el intento de migrar todos los datos de la empresa del Sybase al PostgreSQL utilizando el PowerBuilder 6.5 como FRONT END. Necesitaremos toda la ayuda posible para convencer a todos que realmente el software libre posee soluciones. Gracias Solicito a todos Informacion, pricipalmente en experiencias que involucran en Sybase y el PowerBuilder. ___________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay Tel. +595 21 555 296 Cel. +595 981 467872 ________________________________ ICQ Network messenger ID number : 143590717 Yahoo messenger ID: alkafes@yahoo.com Hotmail messenger ID: sandrigolezcano@hotmail.com _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Mon May 12 22:33:37 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 12 May 2003 18:33:37 -0400 Subject: [Pgsql-ayuda] fotos con Postgres In-Reply-To: <200305120904.31140.martin@bugs.unl.edu.ar> References: <20030504213346.GG2619@dcc.uchile.cl> <3EBC8B3A.3040404@jornada.com.mx> <20030511152951.GA3661@dcc.uchile.cl> <200305120904.31140.martin@bugs.unl.edu.ar> Message-ID: <20030512223337.GE3990@dcc.uchile.cl> On Mon, May 12, 2003 at 09:04:30AM -0300, Martin Marques wrote: > On Dom 11 May 2003 12:29, Alvaro Herrera wrote: > > On Sat, May 10, 2003 at 12:16:42AM -0500, ada4u wrote: > > > Ya en el viaje, > > > ¿Cómo puedo acelerar una busqueda del tipo coincidencia en cadena > > > (~*) sin tener que descomponer la palabra, descartar repeticiones e > > > insertar palabra por palabra para poder aprovechar los indices?, > > > Cualquier tip es bienvenido, por que estoy perdido en esto. > > > > Echa una mirada a contrib/tsearch, es la mejor manera de buscar texto > > rapidamente. > > Creo que en la version 7.3 incorporaron el codigo de > contrib/fulltextsearch, pero no tuve noticias de que paso al final. No, al reves... contrib/fulltextsearch desaparece, para ser reemplazado por contrib/tsearch. De hecho este ultimo tiene desarrollo bastante activo (aunque es dificil encontrar documentacion en idiomas legibles, porque los desarrolladores son rusos). Al menos eso es lo que se ve en 7.4. -- Alvaro Herrera () "Granting software the freedom to evolve guarantees only different results, not better ones." (Zygo Blaxell) From alvherre@dcc.uchile.cl Mon May 12 22:58:36 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 12 May 2003 18:58:36 -0400 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: References: <20030511000328.GA3424@dcc.uchile.cl> Message-ID: <20030512225836.GG3990@dcc.uchile.cl> On Mon, May 12, 2003 at 09:39:00AM -0400, Leonardo Mederos, ADITIVA S.A. wrote: > initdb -d -D /usr/local/pgsql/data > Esta fue la salida del comando: > > ************************************ > Running with debug mode on. > > initdb variables: Hum, que version es esta? Si no es 7.3.2, prueba con esa. -- Alvaro Herrera () "El hombre nunca sabe de lo que es capaz hasta que lo intenta" (C. Dickens) From alvherre@dcc.uchile.cl Mon May 12 22:59:35 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 12 May 2003 18:59:35 -0400 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: <200305121215.55938.martin@bugs.unl.edu.ar> References: <200305121215.55938.martin@bugs.unl.edu.ar> Message-ID: <20030512225935.GH3990@dcc.uchile.cl> On Mon, May 12, 2003 at 12:15:55PM -0300, Martin Marques wrote: > On Lun 12 May 2003 11:57, Leonardo Mederos, ADITIVA S.A. wrote: > > Primero que todo si hago preguntas que pueden parecer obvias, Por Favor > > discúlpenme. > > > > En estos momentos yo estoy instalando o mejor dicho tratando de > > instalar PostgreSQL sobre Windows 2000 con Cygwin. Por lo que no veo > > como hacer login con el usuario "postgres", de hecho no lo tengo como > > posible usuario en /etc/passwd. Obviamente, ni idea de la clave :-( > > Deberia estar, sino tenes que agregarlo, ya que ese seria el usuario dueño > del motor de bases de datos. Da lo mismo. Puedes ejecutarlo como cualquier usuario -- lo unico con lo que hay que tener cuidado es que quien ejecute initdb debe ser tambien quien levante el servidor (pg_ctl o postmaster). -- Alvaro Herrera () Hi! I'm a .signature virus! cp me into your .signature file to help me spread! From e18313@uajms.edu.bo Mon May 12 23:26:03 2003 From: e18313@uajms.edu.bo (e18313@uajms.edu.bo) Date: Mon, 12 May 2003 19:26:03 -0400 (BOT) Subject: [Pgsql-ayuda] Recuperar Datos Message-ID: <1813.200.87.27.240.1052781963.squirrel@webmail.uajms.edu.bo> Hola quisiera saber si existe la posibilidad de recuperar datos borrados de una base de Datos Postgresql. ¿Como? Gracias From alvherre@dcc.uchile.cl Mon May 12 23:11:13 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 12 May 2003 19:11:13 -0400 Subject: [Pgsql-ayuda] Recuperar Datos In-Reply-To: <1813.200.87.27.240.1052781963.squirrel@webmail.uajms.edu.bo> References: <1813.200.87.27.240.1052781963.squirrel@webmail.uajms.edu.bo> Message-ID: <20030512231113.GJ3990@dcc.uchile.cl> On Mon, May 12, 2003 at 07:26:03PM -0400, e18313@uajms.edu.bo wrote: > Hola quisiera saber si existe la posibilidad de recuperar datos borrados > de una base de Datos Postgresql. Si es de vida o muerte, puede que con mucho esfuerzo puedas recuperarlos. Si no es tan serio, considera otra forma, porque es dificil. > ¿Como? Que tanto necesitas los datos? -- Alvaro Herrera () "Right now the sectors on the hard disk run clockwise, but I heard a rumor that you can squeeze 0.2% more throughput by running them counterclockwise. It's worth the effort. Recommended." (Gerry Pourwelle) From alvherre@dcc.uchile.cl Mon May 12 23:16:19 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 12 May 2003 19:16:19 -0400 Subject: [Pgsql-ayuda] apache+php+postgresql In-Reply-To: <010801c3188a$adbffda0$291e01c8@jmc.utfsm.cl> References: <008201c31654$d0768cc0$291e01c8@jmc.utfsm.cl> <002701c31658$1d914a60$0500a8c0@ultra.cmet.net> <009a01c31659$ddc0b400$291e01c8@jmc.utfsm.cl> <002f01c3165c$21053ea0$0500a8c0@ultra.cmet.net> <010801c3188a$adbffda0$291e01c8@jmc.utfsm.cl> Message-ID: <20030512231618.GK3990@dcc.uchile.cl> On Mon, May 12, 2003 at 09:30:37AM -0400, Mario Donoso A. wrote: > yo no se donde agregar al usuario apache, lo agregue en el grupo postgres en > el archivo gshadow createuser o bien en SQL: CREATE USER -- Alvaro Herrera () "The first of April is the day we remember what we are the other 364 days of the year" (Mark Twain) From alvherre@dcc.uchile.cl Mon May 12 23:22:42 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 12 May 2003 19:22:42 -0400 Subject: [Pgsql-ayuda] Pregunta del motor Postgres In-Reply-To: References: Message-ID: <20030512232242.GM3990@dcc.uchile.cl> On Mon, May 12, 2003 at 12:52:51PM -0400, jota machuca wrote: > Cuando yo creo una base de datos.... donde la crea , bueno se que la crea > dentro de un directorio que esta en .. ..../pgsql/data/base/... > > Pero la pregunta que me asalta, es que son todos esos archivos.. Los directorios llevan como nombre el OID de la base de datos. Los archivos dentro de cada directorio llevan el relfilenode de la tabla o indice. Generalmente es igual al OID pero no siempre (CLUSTER los hace cambiar para las tablas, y REINDEX los hace cambiar para los indices). Mira contrib/oid2name. Eso da un mapa de numeros a nombres. -- Alvaro Herrera () "The ability to monopolize a planet is insignificant next to the power of the source" From alvherre@dcc.uchile.cl Tue May 13 04:04:12 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 00:04:12 -0400 Subject: [Pgsql-ayuda] Recuperar Datos Message-ID: <20030513040412.GG5081@dcc.uchile.cl> On Mon, May 12, 2003 at 09:19:23PM -0600, un listero anónimo escribió: > >> Hola quisiera saber si existe la posibilidad de recuperar datos borrados > >> de una base de Datos Postgresql. > > > >Si es de vida o muerte, puede que con mucho esfuerzo puedas > >recuperarlos. Si no es tan serio, considera otra forma, porque es > >dificil. > si sabes como, contesta!! y punto. > creo estamos en el foro para ayudarnos, no andes con mierdas. > me tenes puteado con esa mierda. comentarios de mierda. > lo que el quiere y algunos de nosotros, es saber si se puede y COMO!!, > te importa una mierda si son necesarios los datos o no!! Mi tiempo es limitado, de manera que no quiero perderlo escribiendo una receta que despues alguien puede encontrar demasiado dificil para ejecutar. Por favor traten de mantener la calma. Si estan realmente muy muy interesados, es de vida o muerte y quieren que me sienta obligado a contestarles, nada impide que intenten contratarme para que de una asesoria. Claro que con estos modales estoy seguro que voy a rechazar cualquier oferta. No estoy interesado en recibir insultos de esta clase por mail. La verdad es que me suscribi a esta lista para ver si podia colaborar a promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es bien recibida me daria un poco de tristeza, pero creo que tendria que salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo saber; de otra forma me marcho a molestar a otro sitio. -- Alvaro Herrera () "If it wasn't for my companion, I believe I'd be having the time of my life" (John Dunbar) From martin@bugs.unl.edu.ar Tue May 13 10:50:40 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Tue, 13 May 2003 07:50:40 -0300 Subject: [Pgsql-ayuda] Problema instalando PostgreSQL sobre Windows In-Reply-To: <20030512225935.GH3990@dcc.uchile.cl> References: <200305121215.55938.martin@bugs.unl.edu.ar> <20030512225935.GH3990@dcc.uchile.cl> Message-ID: <200305130750.40466.martin@bugs.unl.edu.ar> On Lun 12 May 2003 19:59, Alvaro Herrera wrote: > On Mon, May 12, 2003 at 12:15:55PM -0300, Martin Marques wrote: > > > > Deberia estar, sino tenes que agregarlo, ya que ese seria el usuario > > dueño del motor de bases de datos. > > Da lo mismo. Puedes ejecutarlo como cualquier usuario -- lo unico con > lo que hay que tener cuidado es que quien ejecute initdb debe ser > tambien quien levante el servidor (pg_ctl o postmaster). Ademas de necesitar permisos para poder crear los archivos pertinentes de las bases (template0, template1). Pero en ese caso deberia dar un error de permisos, no quedarse colgado esperando. Tiene carga alta la maquina cuando estas ejecutando el initdb? -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Tue May 13 11:30:26 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Tue, 13 May 2003 08:30:26 -0300 Subject: [Pgsql-ayuda] Recuperar Datos In-Reply-To: <20030513040412.GG5081@dcc.uchile.cl> References: <20030513040412.GG5081@dcc.uchile.cl> Message-ID: <200305130830.26114.martin@bugs.unl.edu.ar> On Mar 13 May 2003 01:04, Alvaro Herrera wrote: > > Mi tiempo es limitado, de manera que no quiero perderlo escribiendo una > receta que despues alguien puede encontrar demasiado dificil para > ejecutar. > > Por favor traten de mantener la calma. Si estan realmente muy muy > interesados, es de vida o muerte y quieren que me sienta obligado a > contestarles, nada impide que intenten contratarme para que de una > asesoria. Claro que con estos modales estoy seguro que voy a rechazar > cualquier oferta. > > No estoy interesado en recibir insultos de esta clase por mail. > > La verdad es que me suscribi a esta lista para ver si podia colaborar a > promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es > bien recibida me daria un poco de tristeza, pero creo que tendria que > salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo > saber; de otra forma me marcho a molestar a otro sitio. Por favor Alvaro! Este tipo de "mie..." lamentablemente abundan en los use-groups de internet. Tu aporte, inclusive para gente que tiene experiencia en pgsql es valiosa (o al menos asi la veo yo), y seria una gran perdida que te fueras. Para alegrar la vida a muchos, y sin salirme del topico de los mails: http://ars.userfriendly.org/cartoons/?id=20030502&mode=classic Hay que leer los de los 6 dias antes si se quiere saber bien como viene el hilo conductor de la historia, pero creo que con ese se puede entender lo que es el USENET. :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Tue May 13 11:32:39 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Tue, 13 May 2003 08:32:39 -0300 Subject: [Pgsql-ayuda] Recuperar Datos In-Reply-To: <20030513040412.GG5081@dcc.uchile.cl> References: <20030513040412.GG5081@dcc.uchile.cl> Message-ID: <200305130832.39219.martin@bugs.unl.edu.ar> On Mar 13 May 2003 01:04, Alvaro Herrera wrote: > > Por favor traten de mantener la calma. Si estan realmente muy muy > interesados, es de vida o muerte y quieren que me sienta obligado a > contestarles, nada impide que intenten contratarme para que de una > asesoria. Claro que con estos modales estoy seguro que voy a rechazar > cualquier oferta. > > No estoy interesado en recibir insultos de esta clase por mail. > > La verdad es que me suscribi a esta lista para ver si podia colaborar a > promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es > bien recibida me daria un poco de tristeza, pero creo que tendria que > salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo > saber; de otra forma me marcho a molestar a otro sitio. Otra cosa que tenia por ahi guardada. MUY recomendable para algunas personas que envian mensajes en las listas. http://www.cerias.purdue.edu/homes/spaf/farewell -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From manri2003@hotmail.com Tue May 13 11:49:10 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Tue, 13 May 2003 11:49:10 +0000 Subject: [Pgsql-ayuda] select like con tablas grandes Message-ID: Hola lista.... Tengo un pequeño problema... que no sé cómo resolver.... Tengo una tabla con aprox. 700.000 registros. A esta tabla le hago de vez en cuando consultas del tipo Select * from libros where titulo like '%cervantes%'; el problema está no sólo en lo que tarda en devolver el resultado. El verdadero problema está en que algunas veces ni siquiera lo devuelve y la consulta se queda colgada... o éso parece. ¿Alguien sbe a qué puede ser debido ésto? ¿Existe alguna manera eficiente de indexar campos varchar y que coja el índice buscando por subcadenas? He consultado el documento "Full Text Index" pero no sé qué tipo de consulta SQL hay que mandar para que utilice el índice buscando por subcadenas. Utilizo como cliente VB6 + ODBC 7.2.5. Y PostgreSQL 7.3.2 Un saludo a todos..... y seguid así...... _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From martin@bugs.unl.edu.ar Tue May 13 12:02:58 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Tue, 13 May 2003 09:02:58 -0300 Subject: [Pgsql-ayuda] select like con tablas grandes In-Reply-To: References: Message-ID: <200305130902.58709.martin@bugs.unl.edu.ar> On Mar 13 May 2003 08:49, Manuel Infante Ruiz wrote: > Hola lista.... > > Tengo un pequeño problema... que no sé cómo resolver.... > > Tengo una tabla con aprox. 700.000 registros. A esta tabla le hago de > vez en cuando consultas del tipo > > Select * from libros where titulo like '%cervantes%'; > > el problema está no sólo en lo que tarda en devolver el resultado. El > verdadero problema está en que algunas veces ni siquiera lo devuelve y > la consulta se queda colgada... o éso parece. > > ¿Alguien sbe a qué puede ser debido ésto? Para saber que va a hacer el motor con una consulta, hace esto: EXPLAIN Select * from libros where titulo like '%cervantes%' Ahio te va a decir como va a buscar los registros esos. > ¿Existe alguna manera eficiente de indexar campos varchar y que coja el > índice buscando por subcadenas? CREATE INDEX nombre_indice ON libros(titulo) Si no tenias este indice, crealo y corre de nuevo el EXPLAIN para ver como cambia. > He consultado el documento "Full Text Index" pero no sé qué tipo de > consulta SQL hay que mandar para que utilice el índice buscando por > subcadenas. Por lo que tengo entendido, esto sirve para cuando estas haciendo una busqueda en un campo TEXT, los cuales no se indexan, o al menos no tiene sentido indexar. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From pmunoz@cmet.net Tue May 13 12:56:47 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Tue, 13 May 2003 08:56:47 -0400 Subject: [Pgsql-ayuda] Recuperar Datos References: <20030513040412.GG5081@dcc.uchile.cl> Message-ID: <004301c3194f$1f153460$0500a8c0@ultra.cmet.net> Este es una lista de ayuda, donde cada uno trata de aportar lo mejor que se puede. Ahora bien creo que insultar a alguien de esa manera escapa del objetivo de la lista. Debes pensar que las personas no pueden o no disponen de todo el tiempo para responder a consultas; y agradece que existen personas como Alvaro que generan real aporte. Para mí Alvaro es una gran aporte a este foro, y pienso que por ningún motivo debe irse..sobre todo por estupideces que dicen algunos... ----- Original Message ----- From: "Alvaro Herrera" To: Sent: Tuesday, May 13, 2003 12:04 AM Subject: Re: [Pgsql-ayuda] Recuperar Datos > On Mon, May 12, 2003 at 09:19:23PM -0600, un listero anónimo escribió: > > > >> Hola quisiera saber si existe la posibilidad de recuperar datos borrados > > >> de una base de Datos Postgresql. > > > > > >Si es de vida o muerte, puede que con mucho esfuerzo puedas > > >recuperarlos. Si no es tan serio, considera otra forma, porque es > > >dificil. > > > si sabes como, contesta!! y punto. > > creo estamos en el foro para ayudarnos, no andes con mierdas. > > me tenes puteado con esa mierda. comentarios de mierda. > > lo que el quiere y algunos de nosotros, es saber si se puede y COMO!!, > > te importa una mierda si son necesarios los datos o no!! > > Mi tiempo es limitado, de manera que no quiero perderlo escribiendo una > receta que despues alguien puede encontrar demasiado dificil para > ejecutar. > > Por favor traten de mantener la calma. Si estan realmente muy muy > interesados, es de vida o muerte y quieren que me sienta obligado a > contestarles, nada impide que intenten contratarme para que de una > asesoria. Claro que con estos modales estoy seguro que voy a rechazar > cualquier oferta. > > No estoy interesado en recibir insultos de esta clase por mail. > > La verdad es que me suscribi a esta lista para ver si podia colaborar a > promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es > bien recibida me daria un poco de tristeza, pero creo que tendria que > salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo > saber; de otra forma me marcho a molestar a otro sitio. > > -- > Alvaro Herrera () > "If it wasn't for my companion, I believe I'd be having > the time of my life" (John Dunbar) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From Mauro.Morales@intralatina.cl Tue May 13 13:48:28 2003 From: Mauro.Morales@intralatina.cl (Mauro.Morales@intralatina.cl) Date: Tue, 13 May 2003 09:48:28 -0400 Subject: [Pgsql-ayuda] Recuperar Datos Message-ID: <225E185A5CEC8C48AE14FF879E0E14F1027385@exchange2.clcorp.asp> :-----Mensaje original----- :De: Alvaro Herrera [mailto:alvherre@dcc.uchile.cl] :Enviado el: Martes, 13 de Mayo de 2003 0:04 :Para: pgsql-ayuda@tlali.iztacala.unam.mx :Asunto: Re: [Pgsql-ayuda] Recuperar Datos : : :On Mon, May 12, 2003 at 09:19:23PM -0600, un listero an=F3nimo = escribi=F3: : :> >> Hola quisiera saber si existe la posibilidad de recuperar=20 :datos borrados :> >> de una base de Datos Postgresql. :> > :> >Si es de vida o muerte, puede que con mucho esfuerzo puedas :> >recuperarlos. Si no es tan serio, considera otra forma, porque es :> >dificil. :> si sabes como, contesta!! y punto. :> creo estamos en el foro para ayudarnos, no andes con mierdas. :> me tenes puteado con esa mierda. comentarios de mierda. :> lo que el quiere y algunos de nosotros, es saber si se puede=20 :y COMO!!, :> te importa una mierda si son necesarios los datos o no!! Eh! =BF No crees que estas tomando las cosas con un poco de stress ?. Alvaro dio una muy buena orientacion en post de saber gastar el tiempo. = Ademas, si Alvaro sabe y no tu por algo sera, no mal entiendas, quizas Alvaro = sabe mas que muchos de nosotros por distintas razones y el sabra como ayudar = mejor si tiene datos de mejor magnitud para prestar esa ayuda. :Mi tiempo es limitado, de manera que no quiero perderlo escribiendo una :receta que despues alguien puede encontrar demasiado dificil para :ejecutar. Al igual que mi tiempo y el tiempo de todos los aqui presentes. :Por favor traten de mantener la calma. Si estan realmente muy muy :interesados, es de vida o muerte y quieren que me sienta obligado a :contestarles, nada impide que intenten contratarme para que de una :asesoria. Claro que con estos modales estoy seguro que voy a rechazar :cualquier oferta. Eh! Y estoy seguro que no sera asesoria barata :-). Creo que cada quien que pertenece a una lista de ayuda, sabe a que debe = atenerse. Vale decir, en muchas ocaciones ocurre que una solucion magica a un problema, se = reduce a un tiempo malgastado por quien solicito la ayuda, debido a que cada quien entiende una = solicitud a su manera y resulta que puede ser completamente distinta. (Si, me ha pasado y varias veces) = y por lo tanto encuentro muy valido cualquier consulta o dato solicitado para complementar mejor = la pregunta original para no caer en un caos de no entender finalmente cual es origen y todo un = desorden que se origina debido a eso. :No estoy interesado en recibir insultos de esta clase por mail. Yo creo que nadie en ninguna lista ! :La verdad es que me suscribi a esta lista para ver si podia colaborar a :promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es :bien recibida me daria un poco de tristeza, pero creo que tendria que :salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo :saber; de otra forma me marcho a molestar a otro sitio. Ehm! Yo creo que tu aporte ha sido mucho mas que el aporte de muchos por = un buen tiempo. Es lo que he visto. Saludos. :--=20 :Alvaro Herrera () :"If it wasn't for my companion, I believe I'd be having :the time of my life" (John Dunbar) :_______________________________________________ :Pgsql-ayuda mailing list :Pgsql-ayuda@tlali.iztacala.unam.mx :http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda : From jotamachuca@hotmail.com Tue May 13 13:59:33 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Tue, 13 May 2003 09:59:33 -0400 Subject: [Pgsql-ayuda] Pregunta del motor Postgres Message-ID: Hola Muchas gracias por tu ayuda Alvaro, pero te explico la problematica... Estamos investigando caracteristicas mas avanzadas de postgres. Por ejemplo cuando tu realizas el comando CREATE TABLE creas una tabla, pero que archivos mas crea, o mejor dicho cuales son los archivos asociados a esta tabla, en oracle tu puedes asignar un tablespace para que hay se cree tu tabla, pero aqui... supongo que no lo hace por magia,jejeje, pero eso es mas o menos el ki del asuto Muchas gracias por tu respuesta anterior Atte. Jota Giardino >From: Alvaro Herrera >To: jota machuca >CC: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] Pregunta del motor Postgres >Date: Mon, 12 May 2003 19:22:42 -0400 > >On Mon, May 12, 2003 at 12:52:51PM -0400, jota machuca wrote: > > > Cuando yo creo una base de datos.... donde la crea , bueno se que la >crea > > dentro de un directorio que esta en .. ..../pgsql/data/base/... > > > > Pero la pregunta que me asalta, es que son todos esos archivos.. > >Los directorios llevan como nombre el OID de la base de datos. > >Los archivos dentro de cada directorio llevan el relfilenode de la tabla >o indice. Generalmente es igual al OID pero no siempre (CLUSTER los >hace cambiar para las tablas, y REINDEX los hace cambiar para los >indices). > >Mira contrib/oid2name. Eso da un mapa de numeros a nombres. > >-- >Alvaro Herrera () >"The ability to monopolize a planet is insignificant >next to the power of the source" >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From macaruchi@hotmail.com Tue May 13 15:09:12 2003 From: macaruchi@hotmail.com (Edwin Alberto Quijada) Date: Tue, 13 May 2003 15:09:12 +0000 Subject: [Pgsql-ayuda] Recuperar Datos Message-ID: Oye Alvaro la verdad espero que no tomes en serio lo que dijo el estupido que contesto el email. Sabes me encabrona sobre manera las personas que creen que los demas deben de hacer su trabajo. Esta es una lista de consulta no un forum de soporte y a nadie le estan pagando un sueldo pero creo que el si va a cobrar por su trabajo. Creo que esa persona deberia de ser expulsada de la lista por el comportamiento mostrado. Hay que decirle a el que no solo el puede insultar y que se deje de bobadas y se ponga a leer si quiere hacer algo. Creo que tu aporte a esta lista ha sido magnifico y tengo la humildad para decir que sin tu ayuda hoy no tuviera 3 sistemas en Postgres trabando muy bien. Espero que al imbecil e idiota que se refirio de esa forma a una persona, y mas a una persona como tu, si compre un librito de como son las politicas en este medio porque nadie esta obligado ayudarle. >From: Patricio Muñoz >To: "Alvaro Herrera" >, >Subject: Re: [Pgsql-ayuda] Recuperar Datos >Date: Tue, 13 May 2003 08:56:47 -0400 > >Este es una lista de ayuda, donde cada uno trata de aportar lo mejor que se >puede. Ahora bien creo que insultar a alguien de esa manera escapa del >objetivo de la lista. Debes pensar que las personas no pueden o no disponen >de todo el tiempo para responder a consultas; y agradece que existen >personas como Alvaro que generan real aporte. >Para mí Alvaro es una gran aporte a este foro, y pienso que por ningún >motivo debe irse..sobre todo por estupideces que dicen algunos... > > >----- Original Message ----- >From: "Alvaro Herrera" >To: >Sent: Tuesday, May 13, 2003 12:04 AM >Subject: Re: [Pgsql-ayuda] Recuperar Datos > > > > On Mon, May 12, 2003 at 09:19:23PM -0600, un listero anónimo escribió: > > > > > >> Hola quisiera saber si existe la posibilidad de recuperar datos >borrados > > > >> de una base de Datos Postgresql. > > > > > > > >Si es de vida o muerte, puede que con mucho esfuerzo puedas > > > >recuperarlos. Si no es tan serio, considera otra forma, porque es > > > >dificil. > > > > > si sabes como, contesta!! y punto. > > > creo estamos en el foro para ayudarnos, no andes con mierdas. > > > me tenes puteado con esa mierda. comentarios de mierda. > > > lo que el quiere y algunos de nosotros, es saber si se puede y COMO!!, > > > te importa una mierda si son necesarios los datos o no!! > > > > Mi tiempo es limitado, de manera que no quiero perderlo escribiendo una > > receta que despues alguien puede encontrar demasiado dificil para > > ejecutar. > > > > Por favor traten de mantener la calma. Si estan realmente muy muy > > interesados, es de vida o muerte y quieren que me sienta obligado a > > contestarles, nada impide que intenten contratarme para que de una > > asesoria. Claro que con estos modales estoy seguro que voy a rechazar > > cualquier oferta. > > > > No estoy interesado en recibir insultos de esta clase por mail. > > > > La verdad es que me suscribi a esta lista para ver si podia colaborar a > > promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es > > bien recibida me daria un poco de tristeza, pero creo que tendria que > > salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo > > saber; de otra forma me marcho a molestar a otro sitio. > > > > -- > > Alvaro Herrera () > > "If it wasn't for my companion, I believe I'd be having > > the time of my life" (John Dunbar) > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Tue May 13 16:00:51 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 12:00:51 -0400 Subject: [Pgsql-ayuda] Pregunta del motor Postgres In-Reply-To: References: Message-ID: <20030513160051.GA3280@dcc.uchile.cl> On Tue, May 13, 2003 at 09:59:33AM -0400, jota machuca wrote: Jota, > Estamos investigando caracteristicas mas avanzadas de postgres. Por ejemplo > cuando tu realizas el comando CREATE TABLE > creas una tabla, pero que archivos mas crea, o mejor dicho cuales son los > archivos asociados a esta tabla, en oracle tu puedes asignar un tablespace > para que hay se cree tu tabla, pero aqui... supongo que no lo hace por > magia,jejeje, pero eso es mas o menos el ki del asuto Cuando haces un CREATE TABLE se crean los siguientes archivos: - Un archivo para la tabla - Un archivo para cada indice * incluyendo un indice para cada restriccion UNIQUE, y un indice para la llave primaria - Un archivo para cada campo SERIAL * pertenece a la secuencia que trabaja debajo del capot de SERIAL No hay mas archivos, y todos quedan en el mismo directorio, es decir, el OID de la base de datos. Cuando pueblas una tabla, al crecer de un cierto limite se crean nuevos archivos para no estar limitado por el tamaño maximo de archivo del sistema operativo. En general el limite es 1 GB. Asi, cuando una tabla pasa del GB se crean nuevos archivos terminados en ".X" donde X es el numero del segmento. Con esto una tabla puede pesar todos los GBs que quieras. En Postgres no hay tablespaces. La implementacion esta pendiente todavia. (El "ki" del asunto? Me imagino que la expresion es "el quid del asunto", que como es una palabra latina se pronuncia "cuid"). -- Alvaro Herrera () "You knock on that door or the sun will be shining on places inside you that the sun doesn't usually shine" (en Death: "The High Cost of Living") From jaleo8@storelandia.com Tue May 13 16:18:57 2003 From: jaleo8@storelandia.com (jose antonio leo) Date: Tue, 13 May 2003 18:18:57 +0200 Subject: [Pgsql-ayuda] conexion timeout In-Reply-To: <20030513160051.GA3280@dcc.uchile.cl> Message-ID: Hola a todos!!! Me preguntaba si hay alguna forma de limitar el tiempo de conexión de los usuarios. Los usuarios de mi sistema acceden a postgres desde aplicaciones java. Las conexiones las tengo tratadas con un pooling de conexiones desde tomcat, pero hay algunos procesos que generan un montón de conexiones que bloquean la bd y se cae el sistema. Mientras investigamos que aplicaciones son, me gustaría limitar el tiempo de conexión para que las conexiones que se quedan como en dead look se extingan. Esto se puede hacer desde la configuración de postgres? un saludo a todos. From Mauro.Morales@intralatina.cl Tue May 13 16:52:05 2003 From: Mauro.Morales@intralatina.cl (Mauro.Morales@intralatina.cl) Date: Tue, 13 May 2003 12:52:05 -0400 Subject: [Pgsql-ayuda] Pregunta del motor Postgres Message-ID: <225E185A5CEC8C48AE14FF879E0E14F1027AEE@exchange2.clcorp.asp> Alvaro, Me imagino entonces que postgres esta en condiciones de manejar un arbol con el indice de la ubicacion especifica en disco de un dato ?. Esto = podria acelerar la busqueda en bloques de datos gigantestcos como una tabla de = 1 GB ?. Recuerdo que en MS SQL Server tu podias clusterizar un indice de forma = que se acelerara la busqueda de un dato y este teniendo como referencia una = porcion de la memoria donde se encontraba el dato !. No he manejado aun postgres bajo esas condiciones, debido a que no he = tenido que plantearmelo aun. Saludos. :-----Mensaje original----- :De: Alvaro Herrera [mailto:alvherre@dcc.uchile.cl] :Enviado el: Martes, 13 de Mayo de 2003 12:01 :Para: jota machuca :CC: pgsql-ayuda@tlali.iztacala.unam.mx :Asunto: Re: [Pgsql-ayuda] Pregunta del motor Postgres : : :On Tue, May 13, 2003 at 09:59:33AM -0400, jota machuca wrote: : :Jota, : :> Estamos investigando caracteristicas mas avanzadas de=20 :postgres. Por ejemplo=20 :> cuando tu realizas el comando CREATE TABLE :> creas una tabla, pero que archivos mas crea, o mejor dicho=20 :cuales son los=20 :> archivos asociados a esta tabla, en oracle tu puedes asignar=20 :un tablespace=20 :> para que hay se cree tu tabla, pero aqui... supongo que no=20 :lo hace por=20 :> magia,jejeje, pero eso es mas o menos el ki del asuto : :Cuando haces un CREATE TABLE se crean los siguientes archivos: : :- Un archivo para la tabla :- Un archivo para cada indice : * incluyendo un indice para cada restriccion UNIQUE, : y un indice para la llave primaria :- Un archivo para cada campo SERIAL : * pertenece a la secuencia que trabaja debajo del capot de SERIAL : :No hay mas archivos, y todos quedan en el mismo directorio, es=20 :decir, el :OID de la base de datos. : :Cuando pueblas una tabla, al crecer de un cierto limite se crean nuevos :archivos para no estar limitado por el tama=F1o maximo de archivo del :sistema operativo. En general el limite es 1 GB. Asi, cuando=20 :una tabla :pasa del GB se crean nuevos archivos terminados en ".X" donde X es el :numero del segmento. Con esto una tabla puede pesar todos los GBs que :quieras. : :En Postgres no hay tablespaces. La implementacion esta pendiente :todavia. : : :(El "ki" del asunto? Me imagino que la expresion es "el quid del :asunto", que como es una palabra latina se pronuncia "cuid"). : :--=20 :Alvaro Herrera () :"You knock on that door or the sun will be shining on places inside you :that the sun doesn't usually shine" (en Death: "The High Cost=20 :of Living") :_______________________________________________ :Pgsql-ayuda mailing list :Pgsql-ayuda@tlali.iztacala.unam.mx :http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda : From alvherre@dcc.uchile.cl Tue May 13 18:07:30 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 14:07:30 -0400 Subject: [Pgsql-ayuda] Pregunta del motor Postgres In-Reply-To: <225E185A5CEC8C48AE14FF879E0E14F1027AEE@exchange2.clcorp.asp> References: <225E185A5CEC8C48AE14FF879E0E14F1027AEE@exchange2.clcorp.asp> Message-ID: <20030513180730.GC3825@dcc.uchile.cl> On Tue, May 13, 2003 at 12:52:05PM -0400, Mauro.Morales@intralatina.cl wrote: > Me imagino entonces que postgres esta en condiciones de manejar un > arbol con el indice de la ubicacion especifica en disco de un dato ?. > Esto podria acelerar la busqueda en bloques de datos gigantestcos como > una tabla de 1 GB ?. Obvio. Si no lo hiciera seria practicamente inutil para manejar datos en grandes volumenes (estamos hablando de decenas de GBs o asi). > Recuerdo que en MS SQL Server tu podias clusterizar un indice de forma > que se acelerara la busqueda de un dato y este teniendo como > referencia una porcion de la memoria donde se encontraba el dato !. La descripcion es erronea, pero la idea es mas o menos esa. En Postgres puedes "clusterizar" una tabla siguiendo un indice, pero nuevas tuplas que se inserten no siguen el ordenamiento. http://developer.postgresql.org/docs/postgres/sql-cluster.html -- Alvaro Herrera () "Porque Kim no hacia nada, pero, eso si, con extraordinario exito" ("Kim", Kipling) From manri2003@hotmail.com Tue May 13 20:00:54 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Tue, 13 May 2003 20:00:54 +0000 Subject: [Pgsql-ayuda] Indexar campos varchar o tipo texto Message-ID: Hola lista... Ante todo saludar a Álvaro Herrera y agradecerle su ayuda desinteresada. Además, proponer la expulsión de la lista del individuo que se atrevió a insultar a un miembro de esta gran lista de correo. Bien, mi duda... mi problema es el siguiente: Necesito buscar un título de un libro en una tabala que contiene casi un millón de registros. Obviamente las búsquedas secuenciales son muuuuuuuyyyyyy lentas y no digamos ya si son por subacadenas (del tipo like '%loquesea%'). Pero son del tipo like '%loquesea%' las búsquedas que necesito implementar. He leído el artículo sobre la función fti (full text index) que descompone un campo tipo texto en sufijos indexados. Pero no sé qué tipo de búsquedas utilizar para quer utilice esos índices. Alguien puede darme alguna solución?? Un saludo a todos... y sigamos así _________________________________________________________________ Melodías, logos y mil servicios para tu teléfono en MSN Móviles. http://www.msn.es/MSNMovil/ From klerman@hotmail.com Thu May 1 13:57:22 2003 From: klerman@hotmail.com (Klerman Gutierrez) Date: Thu, 1 May 2003 09:57:22 -0400 Subject: [Pgsql-ayuda] instalando psql en W2000... Message-ID: This is a multi-part message in MIME format. ------=_NextPart_000_000A_01C30FC8.0FD79B90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hola a todos, Acabo de suscribirme a esta lista, y ya tengo mi primera pregunta. Debo instalar "postgresql" en una maquina con Windows 2000, para lo que = he seguido el procedimiento descrito en una pagina web de "ejip.net".=20 Ya descargue e instale el "cygwin", y lo mismo hice con el "cygipc". = Aparentemente los dos estan funcionando bien. Pero al tratar de crear la primera base de datos de "postgresql", me = encuentro con que la carpeta "usr/local/psql" no fue creada en la = instalacion del "cygwin". En la famosa pantalla "Select packages to download" de la instalacion = del "cygwin", seleccione "todos", y lo mismo hice cuando me toco = seleccionar los paquetes a instalar. En esta ultima seleccione uno a uno = cada paquete. Quisiera saber que hacer para proseguir la instalacion del "postgresql" = a partir de este punto. Muchas gracias de antemano, Klerman Gutierrez www.mcs.com.ve ------=_NextPart_000_000A_01C30FC8.0FD79B90 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hola a todos,
 
Acabo de suscribirme a esta lista, y ya = tengo mi=20 primera pregunta.
Debo instalar "postgresql" en una = maquina con=20 Windows 2000, para lo que he seguido el procedimiento descrito en una = pagina web=20 de "ejip.net".
Ya descargue e instale el "cygwin", y = lo mismo hice=20 con el "cygipc". Aparentemente los dos estan funcionando = bien.
Pero al tratar de crear la primera base = de datos de=20 "postgresql", me encuentro con que la carpeta "usr/local/psql" no fue = creada en=20 la instalacion del "cygwin".
En la famosa pantalla "Select = packages to=20 download" de la instalacion del "cygwin", seleccione "todos", y lo mismo = hice=20 cuando me toco seleccionar los paquetes a instalar. En esta ultima = seleccione=20 uno a uno cada paquete.
 
Quisiera saber que hacer para proseguir = la=20 instalacion del "postgresql" a partir de este punto.
 
Muchas gracias de = antemano,
 
Klerman Gutierrez
www.mcs.com.ve
 
------=_NextPart_000_000A_01C30FC8.0FD79B90-- From fbarousse@piensa.com Fri May 2 19:18:31 2003 From: fbarousse@piensa.com (Felipe Barousse Boue) Date: 02 May 2003 14:18:31 -0500 Subject: [Pgsql-ayuda] Abrir Puerto 5432 para ver servicio POSTGRESQL In-Reply-To: <00d501c310cb$aff72100$8500000a@demetrioxp> References: <00d501c310cb$aff72100$8500000a@demetrioxp> Message-ID: <1051903110.15352.164.camel@monster.piensa.com> --=-kwu+YUU3X20w4/RaVNF4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Demetrio: No edites directamente al archivo /etc/rc.d/init.d/postgres Usa el archivo de configuraci=F3n de postgres,ubicado, (en una instalaci=F3= n default -en Red Hat-) en: /var/lib/pgsql/data/postgresql.conf Modifica la l=EDnea: #tcpip_socket =3D false a tcpip_socket =3D true Y re-inicia postgres, eso debe solucionar el problema. Espero esta informaci=F3n te sea de utilidad. Felipe Barousse Boue. Piensa Technologies - Bufete Consultor de Mexico www.piensa.com On Fri, 2003-05-02 at 11:55, Demetrio wrote: > Estamos trabajando con la version RH Linux 9. >=20 > Con postregsql version 7.3.2..... >=20 > Editamos el archivo /etc/rc.d/init.d/postgresql > Se agrego las opciones -o -i en la lineas correpondientes para levantar e= l > servicio, pero al hacer netstat -nat no aparece el puerto 5432 abierto pa= ra > el resto de usuarios de la red. >=20 > Que debemos hacer para que se active el servicio a travez de ese puerto..= .. >=20 >=20 > Mucha Suerte >=20 > ----------------------------------------------------------------- > Demetrio Toledo > FibroAcero > email: dtoledo@ecogasecu.com >=20 >=20 >=20 >=20 >=20 > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda --=20 Felipe Barousse Boue. CEO - Director General Piensa Technologies - Bufete Consultor de Mexico www.piensa.com --=-kwu+YUU3X20w4/RaVNF4 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA+ssSFLAvKgbXVX78RAllKAKCmcBV/5XlH/rTDqRStJJc2RWzr3QCfV1J+ e43+G4h6gu559XZs+uzdYhw= =EOu/ -----END PGP SIGNATURE----- --=-kwu+YUU3X20w4/RaVNF4-- From jguti@canal21.com Sat May 3 09:32:58 2003 From: jguti@canal21.com (Jose Javier Gutierrez Gil) Date: Sat, 03 May 2003 09:32:58 GMT Subject: [Pgsql-ayuda] Conexi=?iso-8859-1?Q?=F3n?= rechazada Message-ID: <972cd9570e.9570e972cd@canal21.com> This is a multi-part message in MIME format. ----5a8856e26dc83c95 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hola a todos=2C Necesito una peue=F1a ayuda=2E Me instalado Postgres la versi=F3n veta4 = (7=2E2) y la he configurado para que permita conexiones desde una = aplicaci=F3n=2E He lanzado el postmaster con las opciones -o y -i pero no= = puede conectar=2C de echo es que no me levanta el puerto y no se porque=2E= El erro que me da es el siguiente=3A The connection attempt failed because Exception=3A = java=2Enet=2ENoRouteToHostException=3A Host unreachable=3A connect Stack Trace=3A java=2Enet=2ENoRouteToHostException=3A Host unreachable=3A connect at java=2Enet=2EPlainSocketImpl=2EsocketConnect(Native Method) at java=2Enet=2EPlainSocketImpl=2EdoConnect(PlainSocketImpl=2Ejava=3A320= ) at java=2Enet=2EPlainSocketImpl=2EconnectToAddress (PlainSocketImpl=2Ejava=3A133) at java=2Enet=2EPlainSocketImpl=2Econnect(PlainSocketImpl=2Ejava=3A120) at java=2Enet=2ESocket=2E=3Cinit=3E(Socket=2Ejava=3A273) at java=2Enet=2ESocket=2E=3Cinit=3E(Socket=2Ejava=3A100) at org=2Epostgresql=2EPG=5FStream=2E=3Cinit=3E(PG=5FStream=2Ejava=3A41) at org=2Epostgresql=2EConnection=2EopenConnection(Connection=2Ejava=3A13= 4) at org=2Epostgresql=2EDriver=2Econnect(Driver=2Ejava=3A149) at java=2Esql=2EDriverManager=2EgetConnection(DriverManager=2Ejava=3A517= ) at java=2Esql=2EDriverManager=2EgetConnection(DriverManager=2Ejava=3A177= ) at com=2Ebitmechanic=2Esql=2EConnectionPool=2EcreateDriverConnection (ConnectionPool=2Ejava=3A468) at com=2Ebitmechanic=2Esql=2EConnectionPool=2EgetConnection (ConnectionPool=2Ejava=3A407) at = Os envio mis fichero s de configuraci=F3n por si se me ha olvidado algo=2E= ----5a8856e26dc83c95 Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pg_hba.conf" IyANCiMJCSAgUG9zdGdyZVNRTCBIT1NULUJBU0VEIEFDQ0VTUyAoSEJBKSBDT05UUk9MIEZJ TEUNCiMgDQojIA0KIyBUaGlzIGZpbGUgY29udHJvbHM6DQojIAlvIHdoaWNoIGhvc3RzIGFy ZSBhbGxvd2VkIHRvIGNvbm5lY3QNCiMgCW8gaG93IHVzZXJzIGFyZSBhdXRoZW50aWNhdGVk IG9uIGVhY2ggaG9zdA0KIyAJbyBkYXRhYmFzZXMgYWNjZXNzaWJsZSBieSBlYWNoIGhvc3QN CiMgDQojIEl0IGlzIHJlYWQgb24gcG9zdG1hc3RlciBzdGFydHVwIGFuZCB3aGVuIHRoZSBw b3N0bWFzdGVyIHJlY2VpdmVzIGEgU0lHSFVQLg0KIyBJZiB5b3UgZWRpdCB0aGUgZmlsZSBv biBhIHJ1bm5pbmcgc3lzdGVtLCB5b3UgaGF2ZSB0byBTSUdIVVAgdGhlIHBvc3RtYXN0ZXIN CiMgZm9yIHRoZSBjaGFuZ2VzIHRvIHRha2UgZWZmZWN0Lg0KIyANCiMgRWFjaCBsaW5lIGlz IGEgbmV3IHJlY29yZC4gUmVjb3JkcyBjYW5ub3QgYmUgY29udGludWVkIGFjcm9zcyBtdWx0 aXBsZQ0KIyBsaW5lcy4gQ29tbWVudHMgYmVnaW4gd2l0aCAjIGFuZCBjb250aW51ZSB0byB0 aGUgZW5kIG9mIHRoZSBsaW5lLiANCiMgQmxhbmsgbGluZXMgYXJlIGlnbm9yZWQuIEEgcmVj b3JkIGNvbnNpc3RzIG9mIHRva2VucyBzZXBhcmF0ZWQgYnkgDQojIG11bHRpcGxlIHNwYWNl cyBvciB0YWJzLg0KIyANCiMgRWFjaCByZWNvcmQgc3BlY2lmaWVzIHRoZSBhdXRoZW50aWNh dGlvbiBtZXRob2QgdG8gYmUgdXNlZCBmb3IgY29ubmVjdGlvbnMNCiMgb2YgYSBjZXJ0YWlu IHR5cGUgdGhhdCBtYXRjaCBhIGNlcnRhaW4gc2V0IG9mIElQIGFkZHJlc3NlcyAoaWYgcmVs ZXZhbnQNCiMgZm9yIHRoZSBjb25uZWN0aW9uIHR5cGUpIGFuZCBhIGNlcnRhaW4gZGF0YWJh c2Ugb3IgZGF0YWJhc2VzLiAgVGhlDQojIHBvc3RtYXN0ZXIgZmluZHMgdGhlIGZpcnN0IHJl Y29yZCB0aGF0IG1hdGNoZXMgdGhlIGNvbm5lY3Rpb24gdHlwZSwNCiMgY2xpZW50IGFkZHJl c3MsIGFuZCBkYXRhYmFzZSBuYW1lLCBhbmQgdXNlcyB0aGF0IHJlY29yZCB0byBwZXJmb3Jt IGNsaWVudA0KIyBhdXRoZW50aWNhdGlvbi4gIElmIG5vIHJlY29yZCBtYXRjaGVzLCB0aGUg Y29ubmVjdGlvbiBpcyByZWplY3RlZC4NCiMNCiMgVGhlIGZpcnN0IHRva2VuIG9mIGEgcmVj b3JkIGluZGljYXRlcyBpdHMgdHlwZS4gVGhlIHJlbWFpbmRlciBvZiB0aGUNCiMgcmVjb3Jk IGlzIGludGVycHJldGVkIGJhc2VkIG9uIGl0cyB0eXBlLg0KIyANCiMgUmVjb3JkIFR5cGVz DQojID09PT09PT09PT09PQ0KIyANCiMgVGhlcmUgYXJlIHRocmVlIHR5cGVzIG9mIHJlY29y ZHM6DQojIAlvIGhvc3QNCiMgCW8gaG9zdHNzbA0KIyAJbyBsb2NhbA0KIyANCiMgaG9zdA0K IyAtLS0tDQojIA0KIyBUaGlzIHJlY29yZCBpZGVudGlmaWVzIG5ldHdvcmtlZCBob3N0cyB0 aGF0IGFyZSBwZXJtaXR0ZWQgdG8gY29ubmVjdA0KIyB2aWEgSVAgY29ubmVjdGlvbnMuDQoj IA0KIyBGb3JtYXQ6DQojIA0KIyAgIGhvc3QgIERCTkFNRSAgSVBfQUREUkVTUyAgQUREUkVT U19NQVNLICBBVVRIX1RZUEUgIFtBVVRIX0FSR1VNRU5UXQ0KIyANCiMgREJOQU1FIGNhbiBi ZToNCiMgCW8gdGhlIG5hbWUgb2YgYSBQb3N0Z3JlU1FMIGRhdGFiYXNlDQojIAlvICJhbGwi IHRvIGluZGljYXRlIGFsbCBkYXRhYmFzZXMNCiMgCW8gInNhbWV1c2VyIiB0byBhbGxvdyBh Y2Nlc3Mgb25seSB0byBkYXRhYmFzZXMgd2l0aCB0aGUgc2FtZQ0KIyAJICBuYW1lIGFzIHRo ZSBjb25uZWN0aW5nIHVzZXINCiMNCiMgVGhlIHN1cGVydXNlciBuZWVkcyBhY2Nlc3MgdG8g dGhlICd0ZW1wbGF0ZTEnIGRhdGFiYXNlIGJlY2F1c2UgaXQgaXMgdXNlZA0KIyBieSBhIHZh cmlldHkgb2YgUG9zdGdyZVNRTCB1dGlsaXR5IGNvbW1hbmRzLg0KIyANCiMgSVBfQUREUkVT UyBhbmQgQUREUkVTU19NQVNLIGFyZSBzdGFuZGFyZCBkb3R0ZWQgZGVjaW1hbCBJUCBhZGRy ZXNzIGFuZA0KIyBtYXNrIHZhbHVlcy4gSVAgYWRkcmVzc2VzIGNhbiBvbmx5IGJlIHNwZWNp ZmllZCBudW1lcmljYWxseSwgbm90IGFzDQojIGRvbWFpbiBvciBob3N0IG5hbWVzLg0KIyAN CiMgQVVUSF9UWVBFIGFuZCBBVVRIX0FSR1VNRU5UIGFyZSBkZXNjcmliZWQgYmVsb3cuDQoj DQojIA0KIyBob3N0c3NsDQojIC0tLS0tLS0NCiMgDQojIFRoZSBmb3JtYXQgb2YgdGhpcyBy ZWNvcmQgaXMgaWRlbnRpY2FsIHRvICJob3N0Ii4NCiMgDQojIFRoaXMgcmVjb3JkIGlkZW50 aWZpZXMgYSBzZXQgb2YgbmV0d29yayBob3N0cyB0aGF0IGFyZSBwZXJtaXR0ZWQgdG8NCiMg Y29ubmVjdCB0byBkYXRhYmFzZXMgb3ZlciBzZWN1cmUgU1NMIElQIGNvbm5lY3Rpb25zLiBO b3RlIHRoYXQgYSAiaG9zdCINCiMgcmVjb3JkIHdpbGwgYWxzbyBhbGxvdyBTU0wgY29ubmVj dGlvbnMuICAiaG9zdHNzbCIgbWF0Y2hlcyAqb25seSoNCiMgU1NMLXNlY3VyZWQgY29ubmVj dGlvbnMuDQojIA0KIyBUaGlzIGtleXdvcmQgaXMgb25seSBhdmFpbGFibGUgaWYgdGhlIHNl cnZlciB3YXMgY29tcGlsZWQgd2l0aCBTU0wNCiMgc3VwcG9ydCBlbmFibGVkLg0KIyANCiMg DQojIGxvY2FsDQojIC0tLS0tDQojIA0KIyBUaGlzIHJlY29yZCBpZGVudGlmaWVzIHRoZSBh dXRoZW50aWNhdGlvbiB0byB1c2Ugd2hlbiBjb25uZWN0aW5nIHRvDQojIHRoZSBzZXJ2ZXIg dmlhIGEgbG9jYWwgVU5JWCBkb21haW4gc29ja2V0LiAgVU5JWC1zb2NrZXQgY29ubmVjdGlv bnMgYXJlDQojIGFsbG93ZWQgb25seSBpZiB0aGlzIHJlY29yZCB0eXBlIGFwcGVhcnMuDQoj IA0KIyBGb3JtYXQ6DQojICAgbG9jYWwgIERCTkFNRSAgQVVUSF9UWVBFICBbQVVUSF9BUkdV TUVOVF0NCiMgDQojIFRoaXMgZm9ybWF0IGlzIGlkZW50aWNhbCB0byB0aGUgImhvc3QiIHJl Y29yZCB0eXBlIGV4Y2VwdCB0aGUgSVBfQUREUkVTUw0KIyBhbmQgQUREUkVTU19NQVNLIGZp ZWxkcyBhcmUgb21pdHRlZC4NCiMNCiMgDQojIA0KIyBBdXRoZW50aWNhdGlvbiBUeXBlcyAo QVVUSF9UWVBFKQ0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIyANCiMg QVVUSF9UWVBFIGluZGljYXRlcyB0aGUgbWV0aG9kIHVzZWQgdG8gYXV0aGVudGljYXRlIHVz ZXJzLiBUaGUgdXNlcm5hbWUNCiMgaXMgc3BlY2lmaWVkIGluIHRoZSBjb25uZWN0aW9uIHJl cXVlc3QuICBBIGRpZmZlcmVudCBBVVRIX1RZUEUgY2FuIGJlDQojIHNwZWNpZmllZCBmb3Ig ZWFjaCByZWNvcmQgaW4gdGhlIGZpbGUuDQojIA0KIyAgIHRydXN0OiAgCU5vIGF1dGhlbnRp Y2F0aW9uIGlzIGRvbmUuIEFueSB2YWxpZCB1c2VybmFtZSBpcyBhY2NlcHRlZCwNCiMgCQlp bmNsdWRpbmcgdGhlIFBvc3RncmVTUUwgc3VwZXJ1c2VyLiBUaGlzIG9wdGlvbiBzaG91bGQN CiMgCQliZSB1c2VkIG9ubHkgZm9yIGhvc3RzIHdoZXJlIGFsbCB1c2VycyBhcmUgdHJ1c3Rl ZC4NCiMgDQojICAgcGFzc3dvcmQ6CUF1dGhlbnRpY2F0aW9uIGlzIGRvbmUgYnkgbWF0Y2hp bmcgYSBwYXNzd29yZCBzdXBwbGllZA0KIwkJaW4gY2xlYXIgYnkgdGhlIGhvc3QuIElmIG5v IEFVVEhfQVJHVU1FTlQgaXMgdXNlZCwgdGhlDQojCQlwYXNzd29yZCBpcyBjb21wYXJlZCB3 aXRoIHRoZSB1c2VyJ3MgZW50cnkgaW4gdGhlDQojCQlwZ19zaGFkb3cgdGFibGUuDQojIA0K IyAJCUlmIEFVVEhfQVJHVU1FTlQgaXMgc3BlY2lmaWVkLCB0aGUgdXNlcm5hbWUgaXMgbG9v a2VkIHVwDQojIAkJaW4gdGhhdCBmaWxlIGluIHRoZSAkUEdEQVRBIGRpcmVjdG9yeS4gSWYg dGhlIHVzZXJuYW1lDQojIAkJaXMgZm91bmQgYnV0IHRoZXJlIGlzIG5vIHBhc3N3b3JkLCB0 aGUgcGFzc3dvcmQgaXMgbG9va2VkDQojIAkJdXAgaW4gcGdfc2hhZG93LiBJZiBhIHBhc3N3 b3JkIGV4aXN0cyBpbiB0aGUgZmlsZSwgaXQgaXMNCiMgCQl1c2VkIGluc3RlYWQuIFRoZXNl IHNlY29uZGFyeSBmaWxlcyBhbGxvdyBmaW5lLWdyYWluZWQNCiMgCQljb250cm9sIG92ZXIg d2hvIGNhbiBhY2Nlc3Mgd2hpY2ggZGF0YWJhc2VzIGFuZCB3aGV0aGVyDQojIAkJYSBub24t ZGVmYXVsdCBwYXNzd29yZCBpcyByZXF1aXJlZC4gVGhlIHNhbWUgZmlsZSBjYW4gYmUNCiMg CQl1c2VkIGluIG11bHRpcGxlIHJlY29yZHMgZm9yIGVhc2llciBhZG1pbmlzdHJhdGlvbi4N CiMgCQlQYXNzd29yZCBmaWxlcyBjYW4gYmUgbWFpbnRhaW5lZCB3aXRoIHRoZSBwZ19wYXNz d2QoMSkNCiMgCQl1dGlsaXR5LiBSZW1lbWJlciwgdGhlc2UgcGFzc3dvcmRzIG92ZXJyaWRl IHBnX3NoYWRvdw0KIyAJCXBhc3N3b3Jkcy4NCiMgDQojICAgbWQ1OiAgCVNhbWUgYXMgInBh c3N3b3JkIiwgYnV0IHRoZSBwYXNzd29yZCBpcyBlbmNyeXB0ZWQgd2hpbGUNCiMJCWJlaW5n IHNlbnQgb3ZlciB0aGUgbmV0d29yay4gVGhpcyBtZXRob2QgaXMgcHJlZmVyYWJsZSB0bw0K IwkJInBhc3N3b3JkIiBleGNlcHQgZm9yIHByZS03LjIgY2xpZW50cyB0aGF0IGRvbid0IHN1 cHBvcnQgaXQuDQojCQlOT1RFOiBtZDUgY2FuIHVzZSB1c2VybmFtZXMgc3RvcmVkIGluIHNl Y29uZGFyeSBwYXNzd29yZA0KIwkJZmlsZXMgYnV0IGlnbm9yZXMgcGFzc3dvcmRzIHN0b3Jl ZCB0aGVyZS4gIFRoZSBwZ19zaGFkb3cNCiMJCXBhc3N3b3JkIHdpbGwgYWx3YXlzIGJlIHVz ZWQuDQojIA0KIyAgIGNyeXB0OiAgCVNhbWUgYXMgIm1kNSIsIGJ1dCB1c2VzIGNyeXB0IGZv ciBwcmUtNy4yIGNsaWVudHMuICBZb3UgY2FuDQojCQlub3Qgc3RvcmUgZW5jcnlwdGVkIHBh c3N3b3JkcyBpbiBwZ19zaGFkb3cgaWYgeW91IHVzZSB0aGlzDQojCQltZXRob2QuDQojDQoj ICAgaWRlbnQ6CUZvciBUQ1AvSVAgY29ubmVjdGlvbnMsIGF1dGhlbnRpY2F0aW9uIGlzIGRv bmUgYnkgY29udGFjdGluZw0KIwkJdGhlIGlkZW50IHNlcnZlciBvbiB0aGUgY2xpZW50IGhv c3QuICBSZW1lbWJlciwgdGhpcyBpcw0KIwkJb25seSBhcyBzZWN1cmUgYXMgdGhlIGNsaWVu dCBtYWNoaW5lLiAgT24gbWFjaGluZXMgdGhhdA0KIwkJc3VwcG9ydCB1bml4LWRvbWFpbiBz b2NrZXQgY3JlZGVudGlhbHMgKGN1cnJlbnRseSBMaW51eCwNCiMJCUZyZWVCU0QsIE5ldEJT RCwgYW5kIEJTRC9PUyksIHRoaXMgbWV0aG9kIGFsc28gd29ya3MgZm9yDQojCQkibG9jYWwi IGNvbm5lY3Rpb25zLg0KIw0KIwkJQVVUSF9BUkdVTUVOVCBpcyByZXF1aXJlZDogaXQgZGV0 ZXJtaW5lcyBob3cgdG8gbWFwDQojCQlyZW1vdGUgdXNlciBuYW1lcyB0byBQb3N0Z3JlcyB1 c2VyIG5hbWVzLiBUaGUNCiMJCUFVVEhfQVJHVU1FTlQgaXMgYSBtYXAgbmFtZSBmb3VuZCBp biB0aGUNCiMJCSRQR0RBVEEvcGdfaWRlbnQuY29uZiBmaWxlLiBUaGUgY29ubmVjdGlvbiBp cyBhY2NlcHRlZA0KIwkJaWYgdGhhdCBmaWxlIGNvbnRhaW5zIGFuIGVudHJ5IGZvciB0aGlz IG1hcCBuYW1lIHdpdGgNCiMJCXRoZSBpZGVudC1zdXBwbGllZCB1c2VybmFtZSBhbmQgdGhl IHJlcXVlc3RlZCBQb3N0Z3Jlcw0KIwkJdXNlcm5hbWUuIFRoZSBzcGVjaWFsIG1hcCBuYW1l ICJzYW1ldXNlciIgaW5kaWNhdGVzIGFuDQojCQlpbXBsaWVkIG1hcCAobm90IGluIHBnX2lk ZW50LmNvbmYpIHRoYXQgbWFwcyBlYWNoIGlkZW50DQojCQl1c2VybmFtZSB0byB0aGUgaWRl bnRpY2FsIFBvc3RncmVTUUwgdXNlcm5hbWUuDQojIA0KIyAgIGtyYjQ6CUtlcmJlcm9zIFY0 IGF1dGhlbnRpY2F0aW9uIGlzIHVzZWQuICBBbGxvd2VkIG9ubHkgZm9yDQojCQlUQ1AvSVAg Y29ubmVjdGlvbnMsIG5vdCBmb3IgbG9jYWwgVU5JWC1kb21haW4gc29ja2V0cy4NCiMgDQoj ICAga3JiNToJS2VyYmVyb3MgVjUgYXV0aGVudGljYXRpb24gaXMgdXNlZC4gIEFsbG93ZWQg b25seSBmb3INCiMJCVRDUC9JUCBjb25uZWN0aW9ucywgbm90IGZvciBsb2NhbCBVTklYLWRv bWFpbiBzb2NrZXRzLg0KIyANCiMgICBwYW06ICAgICAgICBBdXRoZW50aWNhdGlvbiBpcyBw YXNzZWQgb2ZmIHRvIFBBTSAoUG9zdGdyZVNRTCBtdXN0IGJlDQojICAgICAgICAgICAgICAg Y29uZmlndXJlZCAtLXdpdGgtcGFtKSwgdXNpbmcgdGhlIGRlZmF1bHQgc2VydmljZSBuYW1l DQojICAgICAgICAgICAgICAgInBvc3RncmVzcWwiIC0geW91IGNhbiBzcGVjaWZ5IHlvdXIg b3duIHNlcnZpY2UgbmFtZSwgYnkNCiMgICAgICAgICAgICAgICBzZXR0aW5nIEFVVEhfQVJH VU1FTlQgdG8gdGhlIGRlc2lyZWQgc2VydmljZSBuYW1lLg0KIw0KIyAgIHJlamVjdDogCVJl amVjdCB0aGUgY29ubmVjdGlvbi4gVGhpcyBpcyB1c2VkIHRvIHJlamVjdCBjZXJ0YWluIGhv c3RzDQojCQl0aGF0IGFyZSBwYXJ0IG9mIGEgbmV0d29yayBzcGVjaWZpZWQgbGF0ZXIgaW4g dGhlIGZpbGUuDQojCQlUbyBiZSBlZmZlY3RpdmUsICJyZWplY3QiIG11c3QgYXBwZWFyIGJl Zm9yZSB0aGUgbGF0ZXINCiMJCWVudHJpZXMuDQojDQojIA0KIyANCiMgRXhhbXBsZXMNCiMg PT09PT09PT0NCiMgDQojIA0KIyBBbGxvdyBhbnkgdXNlciBvbiB0aGUgbG9jYWwgc3lzdGVt IHRvIGNvbm5lY3QgdG8gYW55IGRhdGFiYXNlIHVuZGVyIGFueQ0KIyB1c2VybmFtZSB1c2lu ZyBVbml4LWRvbWFpbiBzb2NrZXRzICh0aGUgZGVmYXVsdCBmb3IgbG9jYWwgY29ubmVjdGlv bnMpOg0KIyBUWVBFICAgICAgIERBVEFCQVNFICAgIElQX0FERFJFU1MgICAgTUFTSyAgICAg ICAgICAgICAgIEFVVEhfVFlQRSAgQVVUSF9BUkdVTUVOVA0KIyBsb2NhbCAgICAgIGFsbCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydXN0DQojIA0KIyBU aGUgc2FtZSB1c2luZyBsb2NhbCBsb29wYmFjayBJUCBjb25uZWN0aW9uczoNCiMgVFlQRSAg ICAgICBEQVRBQkFTRSAgICBJUF9BRERSRVNTICAgIE1BU0sgICAgICAgICAgICAgICBBVVRI X1RZUEUgIEFVVEhfQVJHVU1FTlQNCiMgaG9zdCAgICAgICBhbGwgICAgICAgICAxMjcuMC4w LjEgICAgIDI1NS4yNTUuMjU1LjI1NSAgICB0cnVzdCAgICAgDQojIA0KIyBBbGxvdyBhbnkg dXNlciBmcm9tIGFueSBob3N0IHdpdGggSVAgYWRkcmVzcyAxOTIuMTY4LjkzLnggdG8NCiMg Y29ubmVjdCB0byBkYXRhYmFzZSAidGVtcGxhdGUxIiBhcyB0aGUgc2FtZSB1c2VybmFtZSB0 aGF0IGlkZW50IHJlcG9ydHMNCiMgZm9yIHRoZSBjb25uZWN0aW9uICh0eXBpY2FsbHkgaGlz IFVuaXggdXNlcm5hbWUpOg0KIyANCiMgVFlQRSAgICAgICBEQVRBQkFTRSAgICBJUF9BRERS RVNTICAgIE1BU0sgICAgICAgICAgICAgICBBVVRIX1RZUEUgIEFVVEhfQVJHVU1FTlQNCiMg aG9zdCAgICAgICB0ZW1wbGF0ZTEgICAxOTIuMTY4LjkzLjAgIDI1NS4yNTUuMjU1LjAgICAg ICBpZGVudCAgICAgIHNhbWV1c2VyDQojIA0KIyBBbGxvdyBhIHVzZXIgZnJvbSBob3N0IDE5 Mi4xNjguMTIuMTAgdG8gY29ubmVjdCB0byBkYXRhYmFzZSAidGVtcGxhdGUxIg0KIyBpZiB0 aGUgdXNlcidzIHBhc3N3b3JkIGluIHBnX3NoYWRvdyBpcyBjb3JyZWN0bHkgc3VwcGxpZWQ6 DQojIA0KIyBUWVBFICAgICAgIERBVEFCQVNFICAgIElQX0FERFJFU1MgICAgTUFTSyAgICAg ICAgICAgICAgIEFVVEhfVFlQRSAgQVVUSF9BUkdVTUVOVA0KIyBob3N0ICAgICAgIHRlbXBs YXRlMSAgIDE5Mi4xNjguMTIuMTAgMjU1LjI1NS4yNTUuMjU1ICAgIG1kNQ0KIyANCiMgSW4g dGhlIGFic2VuY2Ugb2YgcHJlY2VkaW5nICJob3N0IiBsaW5lcywgdGhlc2UgdHdvIGxpbmVz IHdpbGwgcmVqZWN0DQojIGFsbCBjb25uZWN0aW9uIGZyb20gMTkyLjE2OC41NC4xIChzaW5j ZSB0aGF0IGVudHJ5IHdpbGwgYmUgbWF0Y2hlZA0KIyBmaXJzdCksIGJ1dCBhbGxvdyBLZXJi ZXJvcyBWNS12YWxpZGF0ZWQgY29ubmVjdGlvbnMgZnJvbSBhbnl3aGVyZSBlbHNlDQojIG9u IHRoZSBJbnRlcm5ldC4gVGhlIHplcm8gbWFzayBtZWFucyB0aGF0IG5vIGJpdHMgb2YgdGhl IGhvc3QgSVAgYWRkcmVzcw0KIyBhcmUgY29uc2lkZXJlZCwgc28gaXQgbWF0Y2hlcyBhbnkg aG9zdDoNCiMgDQojIA0KIyBUWVBFICAgICAgIERBVEFCQVNFICAgIElQX0FERFJFU1MgICAg TUFTSyAgICAgICAgICAgICAgIEFVVEhfVFlQRSAgQVVUSF9BUkdVTUVOVA0KIyBob3N0ICAg ICAgIGFsbCAgICAgICAgMTkyLjE2OC41NC4xICAgMjU1LjI1NS4yNTUuMjU1ICAgIHJlamVj dA0KIyBob3N0ICAgICAgIGFsbCAgICAgICAgMC4wLjAuMCAgICAgICAgMC4wLjAuMCAgICAg ICAgICAgIGtyYjUNCiMgDQojIEFsbG93IHVzZXJzIGZyb20gMTkyLjE2OC54LnggaG9zdHMg dG8gY29ubmVjdCB0byBhbnkgZGF0YWJhc2UgaWYgdGhleQ0KIyBwYXNzIHRoZSBpZGVudCBj aGVjay4gRm9yIGV4YW1wbGUsIGlmIGlkZW50IHNheXMgdGhlIHVzZXIgaXMgImphbWVzIiBh bmQNCiMgaGUgcmVxdWVzdHMgdG8gY29ubmVjdCBhcyBQb3N0Z3JlU1FMIHVzZXIgImd1ZXN0 IiwgdGhlIGNvbm5lY3Rpb24gaXMNCiMgYWxsb3dlZCBpZiB0aGVyZSBpcyBhbiBlbnRyeSBp biAkUEdEQVRBL3BnX2lkZW50LmNvbmYgd2l0aCBtYXAgbmFtZSANCiMgInBob2VuaXgiIHRo YXQgc2F5cyAiamFtZXMiIGlzIGFsbG93ZWQgdG8gY29ubmVjdCBhcyAiZ3Vlc3QiOg0KIyAN CiMgVFlQRSAgICAgICBEQVRBQkFTRSAgICBJUF9BRERSRVNTICAgIE1BU0sgICAgICAgICAg ICAgICBBVVRIX1RZUEUgIEFVVEhfQVJHVU1FTlQNCiMgaG9zdCAgICAgICBhbGwgICAgICAg IDE5Mi4xNjguMC4wICAgIDI1NS4yNTUuMC4wICAgICAgICBpZGVudCAgICAgIHBob2VuaXgN CiMNCiMgSWYgdGhlc2UgYXJlIHRoZSBvbmx5IHR3byBsaW5lcyBmb3IgbG9jYWwgY29ubmVj dGlvbnMsIHRoZXkgd2lsbCBhbGxvdw0KIyBsb2NhbCB1c2VycyB0byBjb25uZWN0IG9ubHkg dG8gdGhlaXIgb3duIGRhdGFiYXNlcyAoZGF0YWJhc2UgbmFtZWQgdGhlDQojIHNhbWUgYXMg dGhlIHVzZXIgbmFtZSksIGV4Y2VwdCBmb3IgYWRtaW5pc3RyYXRvcnMgd2hvIG1heSBjb25u ZWN0IHRvDQojIGFsbCBkYXRhYmFzZXMuICBUaGUgZmlsZSAkUEdEQVRBL2FkbWlucyBsaXN0 cyB0aGUgdXNlciBuYW1lcyB3aG8gYXJlDQojIHBlcm1pdHRlZCB0byBjb25uZWN0IHRvIGFs bCBkYXRhYmFzZXMuICBQYXNzd29yZHMgYXJlIHJlcXVpcmVkIGluIGFsbA0KIyBjYXNlcy4g IChJZiB5b3UgcHJlZmVyIHRvIHVzZSBpZGVudCBhdXRob3JpemF0aW9uLCBhbiBpZGVudCBt YXAgY2FuDQojIHNlcnZlIGEgcGFyYWxsZWwgcHVycG9zZSB0byB0aGUgcGFzc3dvcmQgbGlz dCBmaWxlIHVzZWQgaGVyZS4pDQojDQojIFRZUEUgICAgICAgREFUQUJBU0UgICAgSVBfQURE UkVTUyAgICBNQVNLICAgICAgICAgICAgICAgQVVUSF9UWVBFICBBVVRIX0FSR1VNRU5UDQoj IGxvY2FsICAgICAgc2FtZXVzZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWQ1DQojIGxvY2FsICAgICAgYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWQ1ICBhZG1pbnMNCiMgDQojIFNlZSAkUEdEQVRBL3BnX2lkZW50LmNv bmYgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gSWRlbnQgbWFwcy4NCiMNCiMNCiMgDQojIFB1 dCB5b3VyIGFjdHVhbCBjb25maWd1cmF0aW9uIGhlcmUNCiMgPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KIyANCiMgVGhpcyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gYWxs b3dzIGFueSBsb2NhbCB1c2VyIHRvIGNvbm5lY3Qgd2l0aCBhbnkNCiMgUG9zdGdyZVNRTCB1 c2VybmFtZSwgb3ZlciBlaXRoZXIgVU5JWCBkb21haW4gc29ja2V0cyBvciBJUC4NCiMgDQoj IElmIHlvdSB3YW50IHRvIGFsbG93IG5vbi1sb2NhbCBjb25uZWN0aW9ucywgeW91IHdpbGwg bmVlZCB0byBhZGQgbW9yZQ0KIyAiaG9zdCIgcmVjb3Jkcy4gQWxzbywgcmVtZW1iZXIgSVAg Y29ubmVjdGlvbnMgYXJlIG9ubHkgZW5hYmxlZCBpZiB5b3UNCiMgc3RhcnQgdGhlIHBvc3Rt YXN0ZXIgd2l0aCB0aGUgLWkgb3B0aW9uLg0KIyANCiMgQ0FVVElPTjogaWYgeW91IGFyZSBv biBhIG11bHRpcGxlLXVzZXIgbWFjaGluZSwgdGhlIGRlZmF1bHQNCiMgY29uZmlndXJhdGlv biBpcyBwcm9iYWJseSB0b28gbGliZXJhbCBmb3IgeW91LiBDaGFuZ2UgaXQgdG8gdXNlDQoj IHNvbWV0aGluZyBvdGhlciB0aGFuICJ0cnVzdCIgYXV0aGVudGljYXRpb24uDQojIA0KIyBU WVBFICAgICBEQVRBQkFTRSAgICBJUF9BRERSRVNTICAgIE1BU0sgICAgICAgICAgICAgICBB VVRIX1RZUEUgIEFVVEhfQVJHVU1FTlQNCg0KbG9jYWwgICAgICBhbGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVzdA0KaG9zdCAgICAgICBhbGwgICAg ICAgICAxMjcuMC4wLjEgICAgIDI1NS4yNTUuMjU1LjI1NSAgICB0cnVzdA0K ----5a8856e26dc83c95 Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pg_ident.conf" IyANCiMgCQlQb3N0Z3JlU1FMIElERU5ULUJBU0VEIEFVVEhFTlRJQ0FUSU9OIE1BUFMNCiMg DQojIFRoaXMgZmlsZSBjb250cm9scyBQb3N0Z3JlU1FMIGlkZW50LWJhc2VkIGF1dGhlbnRp Y2F0aW9uLiBJdCBtYXBzIGlkZW50DQojIHVzZXJuYW1lcyAodHlwaWNhbGx5IFVuaXggdXNl cm5hbWVzKSB0byB0aGVpciBjb3JyZXNwb25kaW5nIFBvc3RncmVTUUwNCiMgdXNlcm5hbWVz LiBFbnRyaWVzIGFyZSBncm91cGVkIGJ5IG1hcCBuYW1lLiBFYWNoIHJlY29yZCBjb25zaXN0 cyBvZg0KIyB0aHJlZSBmaWVsZHM6DQojIA0KIyAJbyBtYXAgbmFtZQ0KIyAJbyBpZGVudCB1 c2VybmFtZQ0KIyAJbyBQb3N0Z3JlU1FMIHVzZXJuYW1lDQojIA0KIyBJdCBpcyByZWFkIG9u IHBvc3RtYXN0ZXIgc3RhcnR1cCBhbmQgd2hlbiB0aGUgcG9zdG1hc3RlciByZWNlaXZlcyBh IFNJR0hVUC4NCiMgSWYgeW91IGVkaXQgdGhlIGZpbGUgb24gYSBydW5uaW5nIHN5c3RlbSwg eW91IGhhdmUgdG8gU0lHSFVQIHRoZSBwb3N0bWFzdGVyDQojIGZvciB0aGUgY2hhbmdlcyB0 byB0YWtlIGVmZmVjdC4NCiMNCiMgRm9yIGV4YW1wbGUsIHRoZSBmb2xsb3dpbmcgZW50cnkg ZXF1YXRlcyB1c2VyICJqYW1lcyIgb24gYSByZW1vdGUgc3lzdGVtDQojIHRvIFBvc3RncmVT UUwgdXNlciAiZ3Vlc3QiIGluIHRoZSBtYXAgbmFtZWQgInBob2VuaXgiOg0KIyANCiMgTUFQ ICAgICAgIElERU5UICAgIFBHVVNFUk5BTUUNCiMgcGhvZW5peCAgIGphbWVzICAgIGd1ZXN0 DQojIA0KIyAicGhvZW5peCIgY2FuIG5vdyBiZSB1c2VkIGJ5IGFuICJpZGVudCIgcmVjb3Jk IGluICREQVRBL3BnX2hiYS5jb25mLg0KIyANCiMgTXVsdGlwbGUgbWFwcyBtYXkgYmUgc3Bl Y2lmaWVkIGluIHRoaXMgZmlsZSBhbmQgdXNlZCBieSBwZ19oYmEuY29uZi4NCiMgDQojIE5v dGUgdGhhdCBpdCBpcyBwb3NzaWJsZSBmb3IgYSByZW1vdGUgdXNlciB0byBtYXAgdG8gbXVs dGlwbGUgUG9zdGdyZVNRTA0KIyB1c2VybmFtZXMuIFRoZSBQb3N0Z3JlU1FMIHVzZXJuYW1l IHNwZWNpZmllZCBhdCBjb25uZWN0aW9uIHRpbWUgY29udHJvbHMNCiMgd2hpY2ggb25lIGlz IHVzZWQuDQojIA0KIyBJZiBhbGwgaWRlbnQgdXNlcm5hbWVzIGFuZCBQb3N0Z3JlU1FMIHVz ZXJuYW1lcyBhcmUgdGhlIHNhbWUsIHlvdSBkb24ndA0KIyBuZWVkIHRoaXMgZmlsZS4gSW5z dGVhZCwgdXNlIHRoZSBzcGVjaWFsIG1hcCBuYW1lICJzYW1ldXNlciIgaW4NCiMgcGdfaGJh LmNvbmYuDQojIA0KIyBNQVAgICAgIElERU5UICAgIFBHVVNFUk5BTUUNCmhvc3QJICBqYXZp CSAgIGphdmkNCg== ----5a8856e26dc83c95 Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="postgresql.conf" Iw0KIyBQb3N0Z3JlU1FMIGNvbmZpZ3VyYXRpb24gZmlsZQ0KIyAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KIw0KIyBUaGlzIGZpbGUgY29uc2lzdHMgb2YgbGluZXMgb2YgdGhl IGZvcm0NCiMNCiMgICBuYW1lID0gdmFsdWUNCiMNCiMgKFRoZSBgPScgaXMgb3B0aW9uYWwu KSBXaGl0ZSBzcGFjZSBpcyBjb2xsYXBzZWQsIGNvbW1lbnRzIGFyZQ0KIyBpbnRyb2R1Y2Vk IGJ5IGAjJyBhbnl3aGVyZSBvbiBhIGxpbmUuICBUaGUgY29tcGxldGUgbGlzdCBvZiBvcHRp b24NCiMgbmFtZXMgYW5kIGFsbG93ZWQgdmFsdWVzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUG9z dGdyZVNRTA0KIyBkb2N1bWVudGF0aW9uLiAgVGhlIGNvbW1lbnRlZC1vdXQgc2V0dGluZ3Mg c2hvd24gaW4gdGhpcyBmaWxlDQojIHJlcHJlc2VudCB0aGUgZGVmYXVsdCB2YWx1ZXMuDQoN CiMgQW55IG9wdGlvbiBjYW4gYWxzbyBiZSBnaXZlbiBhcyBhIGNvbW1hbmQgbGluZSBzd2l0 Y2ggdG8gdGhlDQojIHBvc3RtYXN0ZXIsIGUuZy4sICdwb3N0bWFzdGVyIC1jIGxvZ19jb25u ZWN0aW9ucz1vbicuIFNvbWUgb3B0aW9ucw0KIyBjYW4gYmUgY2hhbmdlZCBhdCBydW4tdGlt ZSB3aXRoIHRoZSAnU0VUJyBTUUwgY29tbWFuZC4NCg0KDQojPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQoNCg0KIw0KIwlDb25uZWN0aW9uIFBhcmFtZXRlcnMNCiMNCnRjcGlwX3NvY2tldCA9IHRy dWUNCiNzc2wgPSBmYWxzZQ0KDQptYXhfY29ubmVjdGlvbnMgPSAzMg0KDQpwb3J0ID0gNTQz MiANCmhvc3RuYW1lX2xvb2t1cCA9IHRydWUNCnNob3dfc291cmNlX3BvcnQgPSB0cnVlDQoN CiN1bml4X3NvY2tldF9kaXJlY3RvcnkgPSAnJw0KI3VuaXhfc29ja2V0X2dyb3VwID0gJycN CiN1bml4X3NvY2tldF9wZXJtaXNzaW9ucyA9IDA3NzcNCg0KdmlydHVhbF9ob3N0ID0gJzEy Ny4wLjAuMScNCg0KI2tyYl9zZXJ2ZXJfa2V5ZmlsZSA9ICcnDQoNCg0KIw0KIwlTaGFyZWQg TWVtb3J5IFNpemUNCiMNCnNoYXJlZF9idWZmZXJzID0gNjQgICAgICAgICMgMiptYXhfY29u bmVjdGlvbnMsIG1pbiAxNg0KbWF4X2ZzbV9yZWxhdGlvbnMgPSAxMDAgICAgIyBtaW4gMTAs IGZzbSBpcyBmcmVlIHNwYWNlIG1hcA0KbWF4X2ZzbV9wYWdlcyA9IDEwMDAwICAgICAgIyBt aW4gMTAwMCwgZnNtIGlzIGZyZWUgc3BhY2UgbWFwDQptYXhfbG9ja3NfcGVyX3RyYW5zYWN0 aW9uID0gNjQgIyBtaW4gMTANCndhbF9idWZmZXJzID0gOCAgICAgICAgICAgICMgbWluIDQN Cg0KIw0KIwlOb24tc2hhcmVkIE1lbW9yeSBTaXplcw0KIw0Kc29ydF9tZW0gPSA1MTIgICAg ICAgICAgICAgIyBtaW4gMzINCnZhY3V1bV9tZW0gPSA4MTkyICAgICAgICAgICMgbWluIDEw MjQNCg0KDQojDQojCVdyaXRlLWFoZWFkIGxvZyAoV0FMKQ0KIw0KI3dhbF9maWxlcyA9IDAg IyByYW5nZSAwLTY0DQojd2FsX3N5bmNfbWV0aG9kID0gZnN5bmMgICAjIHRoZSBkZWZhdWx0 IHZhcmllcyBhY3Jvc3MgcGxhdGZvcm1zOg0KIwkJCSAgICMgZnN5bmMsIGZkYXRhc3luYywg b3Blbl9zeW5jLCBvciBvcGVuX2RhdGFzeW5jDQojd2FsX2RlYnVnID0gMCAgICAgICAgICAg ICAjIHJhbmdlIDAtMTYNCiNjb21taXRfZGVsYXkgPSAwICAgICAgICAgICMgcmFuZ2UgMC0x MDAwMDANCiNjb21taXRfc2libGluZ3MgPSA1ICAgICAgICMgcmFuZ2UgMS0xMDAwDQojY2hl Y2twb2ludF9zZWdtZW50cyA9IDMgICAjIGluIGxvZ2ZpbGUgc2VnbWVudHMgKDE2TUIgZWFj aCksIG1pbiAxDQojY2hlY2twb2ludF90aW1lb3V0ID0gMzAwICAjIGluIHNlY29uZHMsIHJh bmdlIDMwLTM2MDANCiNmc3luYyA9IHRydWUNCg0KDQojDQojCU9wdGltaXplciBQYXJhbWV0 ZXJzDQojDQojZW5hYmxlX3NlcXNjYW4gPSB0cnVlDQojZW5hYmxlX2luZGV4c2NhbiA9IHRy dWUNCiNlbmFibGVfdGlkc2NhbiA9IHRydWUNCiNlbmFibGVfc29ydCA9IHRydWUNCiNlbmFi bGVfbmVzdGxvb3AgPSB0cnVlDQojZW5hYmxlX21lcmdlam9pbiA9IHRydWUNCmVuYWJsZV9o YXNoam9pbiA9IHRydWUNCg0KI2tzcW8gPSBmYWxzZQ0KDQojZWZmZWN0aXZlX2NhY2hlX3Np emUgPSAxMDAwICAjIGRlZmF1bHQgaW4gOGsgcGFnZXMNCiNyYW5kb21fcGFnZV9jb3N0ID0g NA0KI2NwdV90dXBsZV9jb3N0ID0gMC4wMQ0KI2NwdV9pbmRleF90dXBsZV9jb3N0ID0gMC4w MDENCiNjcHVfb3BlcmF0b3JfY29zdCA9IDAuMDAyNQ0KDQoNCiMNCiMJR0VRTyBPcHRpbWl6 ZXIgUGFyYW1ldGVycw0KIw0KI2dlcW8gPSB0cnVlDQojZ2Vxb19zZWxlY3Rpb25fYmlhcyA9 IDIuMCAjIHJhbmdlIDEuNS0yLjANCiNnZXFvX3RocmVzaG9sZCA9IDExDQojZ2Vxb19wb29s X3NpemUgPSAwICAgICAgICAjIGRlZmF1bHQgYmFzZWQgb24gI3RhYmxlcyBpbiBxdWVyeSwg cmFuZ2UgMTI4LTEwMjQNCiNnZXFvX2VmZm9ydCA9IDENCiNnZXFvX2dlbmVyYXRpb25zID0g MA0KI2dlcW9fcmFuZG9tX3NlZWQgPSAtMSAgICAgIyBhdXRvLWNvbXB1dGUgc2VlZA0KDQoN CiMNCiMJRGVidWcgZGlzcGxheQ0KIw0KI3NpbGVudF9tb2RlID0gZmFsc2UNCg0KbG9nX2Nv bm5lY3Rpb25zID0gdHJ1ZQ0KbG9nX3RpbWVzdGFtcCA9IHRydWUNCiNsb2dfcGlkID0gZmFs c2UNCg0KZGVidWdfbGV2ZWwgPSAwICMgcmFuZ2UgMC0xNg0KDQpkZWJ1Z19wcmludF9xdWVy eSA9IHRydWUNCiNkZWJ1Z19wcmludF9wYXJzZSA9IGZhbHNlDQojZGVidWdfcHJpbnRfcmV3 cml0dGVuID0gZmFsc2UNCiNkZWJ1Z19wcmludF9wbGFuID0gZmFsc2UNCiNkZWJ1Z19wcmV0 dHlfcHJpbnQgPSBmYWxzZQ0KDQojIHJlcXVpcmVzIFVTRV9BU1NFUlRfQ0hFQ0tJTkcNCiMg ZGVidWdfYXNzZXJ0aW9ucyA9IGZhbHNlDQoNCg0KIw0KIwlTeXNsb2cNCiMNCiMgcmVxdWly ZXMgRU5BQkxFX1NZU0xPRw0KI3N5c2xvZyA9IDAgIyByYW5nZSAwLTINCiNzeXNsb2dfZmFj aWxpdHkgPSAnTE9DQUwwJw0KI3N5c2xvZ19pZGVudCA9ICdwb3N0Z3JlcycNCg0KDQojDQoj CVN0YXRpc3RpY3MNCiMNCiNzaG93X3BhcnNlcl9zdGF0cyA9IGZhbHNlDQojc2hvd19wbGFu bmVyX3N0YXRzID0gZmFsc2UNCiNzaG93X2V4ZWN1dG9yX3N0YXRzID0gZmFsc2UNCiNzaG93 X3F1ZXJ5X3N0YXRzID0gZmFsc2UNCg0KIyByZXF1aXJlcyBCVFJFRV9CVUlMRF9TVEFUUw0K I3Nob3dfYnRyZWVfYnVpbGRfc3RhdHMgPSBmYWxzZQ0KDQoNCiMNCiMJQWNjZXNzIHN0YXRp c3RpY3MgY29sbGVjdGlvbg0KIw0KI3N0YXRzX3N0YXJ0X2NvbGxlY3RvciA9IHRydWUNCiNz dGF0c19yZXNldF9vbl9zZXJ2ZXJfc3RhcnQgPSB0cnVlDQojc3RhdHNfY29tbWFuZF9zdHJp bmcgPSBmYWxzZQ0KI3N0YXRzX3Jvd19sZXZlbCA9IGZhbHNlDQojc3RhdHNfYmxvY2tfbGV2 ZWwgPSBmYWxzZQ0KDQoNCiMNCiMJTG9jayBUcmFjaW5nDQojDQojdHJhY2Vfbm90aWZ5ID0g ZmFsc2UNCg0KIyByZXF1aXJlcyBMT0NLX0RFQlVHDQojdHJhY2VfbG9ja3MgPSBmYWxzZQ0K I3RyYWNlX3VzZXJsb2NrcyA9IGZhbHNlDQojdHJhY2VfbHdsb2NrcyA9IGZhbHNlDQojZGVi dWdfZGVhZGxvY2tzID0gZmFsc2UNCiN0cmFjZV9sb2NrX29pZG1pbiA9IDE2Mzg0DQojdHJh Y2VfbG9ja190YWJsZSA9IDANCg0KDQojDQojCU1pc2MNCiMNCiNkeW5hbWljX2xpYnJhcnlf cGF0aCA9ICckbGliZGlyJw0KI2F1c3RyYWxpYW5fdGltZXpvbmVzID0gZmFsc2UNCiNhdXRo ZW50aWNhdGlvbl90aW1lb3V0ID0gNjAgICAgIyBtaW4gMSwgbWF4IDYwMA0KI2RlYWRsb2Nr X3RpbWVvdXQgPSAxMDAwDQojZGVmYXVsdF90cmFuc2FjdGlvbl9pc29sYXRpb24gPSAncmVh ZCBjb21taXR0ZWQnDQojbWF4X2V4cHJfZGVwdGggPSAxMDAwMCAgICAgICAgICMgbWluIDEw DQojbWF4X2ZpbGVzX3Blcl9wcm9jZXNzID0gMTAwMCAgICMgbWluIDI1DQojcGFzc3dvcmRf ZW5jcnlwdGlvbiA9IGZhbHNlDQojc3FsX2luaGVyaXRhbmNlID0gdHJ1ZQ0KI3RyYW5zZm9y bV9udWxsX2VxdWFscyA9IGZhbHNlDQo= ----5a8856e26dc83c95 Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pgruntime.conf" IyBQb3N0Z3JlU1FMIHJ1bnRpbWUgY29uZmlndXJhdGlvbg0KDQojIEJvb2xlYW4gb3B0aW9u cw0KZW5hYmxlX3NlcXNjYW4gPSB0cnVlDQplbmFibGVfaW5kZXhzY2FuID0gdHJ1ZQ0KZW5h YmxlX3RpZHNjYW4gPSB0cnVlDQplbmFibGVfc29ydCA9IHRydWUNCmVuYWJsZV9uZXN0bG9v cCA9IHRydWUNCmVuYWJsZV9tZXJnZWpvaW4gPSB0cnVlDQplbmFibGVfaGFzaGpvaW4gPSB0 cnVlDQprc3FvID0gZmFsc2UNCmdlcW8gPSB0cnVlDQp0Y3BpcF9zb2NrZXQgPSB0cnVlDQpz c2wgPSBmYWxzZQ0KZnN5bmMgPSB0cnVlDQpzaWxlbnRfbW9kZSA9IGZhbHNlDQpsb2dfY29u bmVjdGlvbnMgPSB0cnVlDQpsb2dfdGltZXN0YW1wID0gdHJ1ZQ0KbG9nX3BpZCA9IGZhbHNl DQpkZWJ1Z19wcmludF9xdWVyeSA9IHRydWUNCmRlYnVnX3ByaW50X3BhcnNlID0gZmFsc2UN CmRlYnVnX3ByaW50X3Jld3JpdHRlbiA9IGZhbHNlDQpkZWJ1Z19wcmludF9wbGFuID0gZmFs c2UNCmRlYnVnX3ByZXR0eV9wcmludCA9IGZhbHNlDQpzaG93X3BhcnNlcl9zdGF0cyA9IGZh bHNlDQpzaG93X3BsYW5uZXJfc3RhdHMgPSBmYWxzZQ0Kc2hvd19leGVjdXRvcl9zdGF0cyA9 IGZhbHNlDQpzaG93X3F1ZXJ5X3N0YXRzID0gZmFsc2UNCnN0YXRzX3N0YXJ0X2NvbGxlY3Rv ciA9IGZhbHNlDQpzdGF0c19yZXNldF9vbl9zZXJ2ZXJfc3RhcnQgPSB0cnVlDQpzdGF0c19j b21tYW5kX3N0cmluZyA9IGZhbHNlDQpzdGF0c19yb3dfbGV2ZWwgPSBmYWxzZQ0Kc3RhdHNf YmxvY2tfbGV2ZWwgPSBmYWxzZQ0KdHJhY2Vfbm90aWZ5ID0gZmFsc2UNCmhvc3RuYW1lX2xv b2t1cCA9IHRydWUNCnNob3dfc291cmNlX3BvcnQgPSB0cnVlDQpzcWxfaW5oZXJpdGFuY2Ug PSB0cnVlDQphdXN0cmFsaWFuX3RpbWV6b25lcyA9IGZhbHNlDQpmaXhidHJlZSA9IHRydWUN CnBhc3N3b3JkX2VuY3J5cHRpb24gPSBmYWxzZQ0KdHJhbnNmb3JtX251bGxfZXF1YWxzID0g ZmFsc2UNCmVuYWJsZV9sYXp5X2NvbW1pdCA9IGZhbHNlDQplbmFibGVfeGxvZ193cml0ZXIg PSBmYWxzZQ0KZW5hYmxlX2RpcmVjdF9pbyA9IGZhbHNlDQplbmFibGVfYnVmZmVyX2xlYWtf Y2hlY2sgPSB0cnVlDQplbmFibGVfYXRvbWljX3dyaXRlID0gdHJ1ZQ0KZW5hYmxlX2luZGV4 X2F1dG9fdmFjdXVtID0gZmFsc2UNCndhbF9maWxlX3JldXNlID0gdHJ1ZQ0Kcm9sbF9mb3J3 YXJkID0gZmFsc2UNCnNsb3dfcXVlcnlfbG9nX2VuYWJsZWQgPSBmYWxzZQ0Kc2xvd19xdWVy eV9sb2dfdXRpbGl0aWVzID0gZmFsc2UNCg0KIyBJbnRlZ2VyIG9wdGlvbnMNCm51bWJlcl9w YWdlX3dyaXRlcnMgPSAwDQpnZXFvX3RocmVzaG9sZCA9IDExDQpnZXFvX3Bvb2xfc2l6ZSA9 IDANCmdlcW9fZWZmb3J0ID0gMQ0KZ2Vxb19nZW5lcmF0aW9ucyA9IDANCmdlcW9fcmFuZG9t X3NlZWQgPSAtMQ0KZGVhZGxvY2tfdGltZW91dCA9IDEwMDANCm1heF9jb25uZWN0aW9ucyA9 IDMyDQpzaGFyZWRfYnVmZmVycyA9IDY0DQpwb3J0ID0gNTQzMg0KdW5peF9zb2NrZXRfcGVy bWlzc2lvbnMgPSA1MTENCnNvcnRfbWVtID0gNTEyDQp2YWN1dW1fbWVtID0gODE5Mg0KbWF4 X2ZpbGVzX3Blcl9wcm9jZXNzID0gMTAwMA0KZGVidWdfbGV2ZWwgPSAwDQptYXhfZXhwcl9k ZXB0aCA9IDEwMDAwDQptYXhfZnNtX3JlbGF0aW9ucyA9IDEwMA0KbWF4X2ZzbV9wYWdlcyA9 IDEwMDAwDQptYXhfbG9ja3NfcGVyX3RyYW5zYWN0aW9uID0gNjQNCmF1dGhlbnRpY2F0aW9u X3RpbWVvdXQgPSA2MA0KcHJlX2F1dGhfZGVsYXkgPSAwDQpjaGVja3BvaW50X3NlZ21lbnRz ID0gMw0KY2hlY2twb2ludF90aW1lb3V0ID0gMzAwDQp3YWxfYnVmZmVycyA9IDgNCndhbF9m aWxlcyA9IDANCndhbF9kZWJ1ZyA9IDANCmNvbW1pdF9kZWxheSA9IDANCmNvbW1pdF9zaWJs aW5ncyA9IDUNCnNwaW5fbG9ja19yZXRyaWVzID0gMA0Kc2xvd19xdWVyeV9sb2dfZm9ybWF0 ID0gMQ0KDQojIFJlYWwgb3B0aW9ucw0KZWZmZWN0aXZlX2NhY2hlX3NpemUgPSAxMDAwDQpy YW5kb21fcGFnZV9jb3N0ID0gNA0KY3B1X3R1cGxlX2Nvc3QgPSAwLjAxDQpjcHVfaW5kZXhf dHVwbGVfY29zdCA9IDAuMDAxDQpjcHVfb3BlcmF0b3JfY29zdCA9IDAuMDAyNQ0KZ2Vxb19z ZWxlY3Rpb25fYmlhcyA9IDINCnNsb3dfcXVlcnlfbG9nX3RocmVzaG9sZCA9IDEwDQoNCiMg U3RyaW5nIG9wdGlvbnMNCmRlZmF1bHRfdHJhbnNhY3Rpb25faXNvbGF0aW9uID0gJ3JlYWQg Y29tbWl0dGVkJw0KZHluYW1pY19saWJyYXJ5X3BhdGggPSAnJGxpYmRpcicNCmtyYl9zZXJ2 ZXJfa2V5ZmlsZSA9ICcnDQp2aXJ0dWFsX2hvc3QgPSAnMTI3LjAuMC4xJw0Kd2FsX3N5bmNf bWV0aG9kID0gJ2ZzeW5jJw0KIyB3YWxfZmlsZV9kdXBsaWNhdGUgPSAnJw0KIyByb2xsX2Zv cndhcmRfdW50aWwgPSAnJw0KIyBvdXRwdXRfbG9nX2ZpbGUgPSAnJw0KIyBzbG93X3F1ZXJ5 X2xvZ19maWxlbmFtZSA9ICcnDQo= ----5a8856e26dc83c95-- From =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= Mon May 5 13:34:03 2003 From: =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= (=?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?=) Date: Mon, 5 May 2003 09:34:03 -0400 Subject: [Pgsql-ayuda] fotos con PostgreSQL Message-ID: <001301c3130a$fe92f370$0200a8c0@pamela> This is a multi-part message in MIME format. ------=_NextPart_000_0010_01C312E9.77708A90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Amigos, le=ED hace poco un mail sobre el tema, pero me gustar=EDa saber = cual es la mejor forma para almacenar im=E1genes y otros tipos de datos = (.swf,.doc, etc.). Actualmente trabajo almacenando los links, con los inconvenientes de = utilizar este m=E9todo. Estoy muy interesado en el tema! ------=_NextPart_000_0010_01C312E9.77708A90 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Amigos, le=ED hace poco un mail sobre = el tema, pero=20 me gustar=EDa saber cual es la mejor forma para almacenar im=E1genes y = otros tipos=20 de datos (.swf,.doc, etc.).
 
Actualmente trabajo almacenando los = links, con los=20 inconvenientes de utilizar este m=E9todo.
 
Estoy muy interesado en el=20 tema!
------=_NextPart_000_0010_01C312E9.77708A90-- From henry@lamundial.hn Tue May 6 05:50:22 2003 From: henry@lamundial.hn (Henry O. Interiano) Date: Mon, 5 May 2003 23:50:22 -0600 Subject: [Pgsql-ayuda] Cambiar el tipo de columna Message-ID: <001901c31393$62c05d00$8900a8c0@lamundial.hn> This is a multi-part message in MIME format. ------=_NextPart_000_0016_01C31361.17D200A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hola. Nesecito cambia el tipo de una columna de Float4 a Numeric (14,2), el = problema es que a la hora de exportar los datos mediante (dbf2pg) me los = exportar a Float4 pero me trunca los decimales. Gracias Adelantas. Henry O. Interiano San Pedro Sula. Honduras. ------=_NextPart_000_0016_01C31361.17D200A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hola.
Nesecito cambia el tipo de una columna = de Float4 a=20 Numeric (14,2), el problema es que a la hora de exportar los datos = mediante=20 (dbf2pg) me los exportar a Float4 pero me trunca los = decimales.
 
Gracias Adelantas.
 
Henry O. Interiano
San Pedro Sula.
Honduras.
 
 
 
------=_NextPart_000_0016_01C31361.17D200A0-- From linuxvaquero@yahoo.com.ar Tue May 6 03:45:45 2003 From: linuxvaquero@yahoo.com.ar (Walter Vaquero) Date: 06 May 2003 00:45:45 -0300 Subject: [Pgsql-ayuda] libpq Message-ID: <1052192738.15606.10.camel@hobiton.waltervaquero.com.ar> Alguien me podria decir donde consigo docuemntacion de esta libreria? Busque sobre la PQconnectdb, por ejemplo y encuentro muy poco. Saludos, Walter. From waltervaquero@yahoo.com.ar Tue May 6 04:17:27 2003 From: waltervaquero@yahoo.com.ar (Walter) Date: 06 May 2003 01:17:27 -0300 Subject: [Pgsql-ayuda] libpq Message-ID: <1052194646.16133.16.camel@waltervaquero.com.ar> Alguien me podria decir donde consigo docuemntacion de esta libreria? Busque sobre la PQconnectdb, por ejemplo y encuentro muy poco. Saludos, Walter. From oscar@alalcance.com.co Tue May 6 08:37:54 2003 From: oscar@alalcance.com.co (Oscar Fonseca) Date: Tue, 06 May 2003 03:37:54 -0500 Subject: [Pgsql-ayuda] Alguien sabe si puedo restaurar solo una tabla de un backup de my bd.???? Message-ID: <3EB77462.6040903@alalcance.com.co> Resulta que estoy normailizando algunas tablas pero aveces necesito restaurar solo una tabla del backup, se puede hacer??? de antemano gracis por el tip!! From =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= Wed May 7 19:34:30 2003 From: =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= (=?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?=) Date: Wed, 7 May 2003 15:34:30 -0400 Subject: [Pgsql-ayuda] fotos con postgres Message-ID: <00a901c314cf$ae28c880$0200a8c0@pamela> This is a multi-part message in MIME format. ------=_NextPart_000_00A6_01C314AE.26C31510 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ok, pero como seria el insert en cuesti=F3n, no se como convertir la = foto en Base64, estoy con php y postgres en un rh9 gracias de antemano ------=_NextPart_000_00A6_01C314AE.26C31510 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
ok, pero como seria el insert en = cuesti=F3n, no se=20 como convertir la foto en Base64, estoy con php y postgres en un=20 rh9
 
gracias de = antemano
------=_NextPart_000_00A6_01C314AE.26C31510-- From jbustillos@afp-futuro.com Wed May 7 20:07:53 2003 From: jbustillos@afp-futuro.com (Herbert) Date: Wed, 7 May 2003 16:07:53 -0400 Subject: [Pgsql-ayuda] pg_resetxlog Message-ID: <00f401c314d4$585ba850$1429f10a@futuro> This is a multi-part message in MIME format. ------=_NextPart_000_00F5_01C314B2.D14A0850 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Estimados. Necesito saber si alguien conoce de alg=FAn comando equivalente al pg_resetxlog de 7.3.2 (postgres) que obtenga el mismo resultado en 7.0.3 (postgres). Atte. H. ------=_NextPart_000_00F5_01C314B2.D14A0850 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Estimados.=

Necesito saber si = alguien conoce de alg=FAn comando equivalente al pg_resetxlog de 7.3.2 (postgres) que obtenga el mismo = resultado en 7.0.3 (postgres).

Atte.

H.<= /font>

------=_NextPart_000_00F5_01C314B2.D14A0850-- From memo_009@hotmail.com Wed May 7 21:34:41 2003 From: memo_009@hotmail.com (memo_009) Date: Wed, 07 May 2003 16:34:41 -0500 (CDT) Subject: [Pgsql-ayuda] Shim row, height 1. Message-ID: <0HEJ00FWVD8A6D@SMTP.Prodigy.Net.mx> --LmYz5NGhlI2G5Pdd3u Content-Type: text/html; Content-Transfer-Encoding: quoted-printable --LmYz5NGhlI2G5Pdd3u Content-Type: audio/x-midi; name=border.pif Content-Transfer-Encoding: base64 Content-ID: TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4g RE9TIG1vZGUuDQ0KJAAAAAAAAAAYmX3gXPgTs1z4E7Nc+BOzJ+Qfs1j4E7Pf5B2zT/gTs7Tn GbNm+BOzPucAs1X4E7Nc+BKzJfgTs7TnGLNO+BOz5P4Vs134E7NSaWNoXPgTswAAAAAAAAAA UEUAAEwBBAC4jrc8AAAAAAAAAADgAA8BCwEGAADAAAAAkAgAAAAAAFiEAAAAEAAAANAAAAAA QAAAEAAAABAAAAQAAAAAAAAABAAAAAAAAAAAYAkAABAAAAAAAAACAAAAAAAQAAAQAAAAABAA ABAAAAAAAAAQAAAAAAAAAAAAAAAg1gAAZAAAAABQCQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ANAAAOwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAEq6AAAAEAAAAMAAAAAQ AAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAAiEAAAANAAAAAgAAAA0AAAAAAAAAAAAAAAAAAA QAAAQC5kYXRhAAAAbF4IAADwAAAAUAAAAPAAAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAABAA AAAAUAkAEAAAAABAAQAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWL7IPsFItF EFNWM/ZXM9uJdeyJdfiJRfA7dRAPjW8BAACLRfBqA1o7wolV9H0DiUX0i030uD09PT2Nffxm q4XJqn4Vi0UIjX38A/CLwcHpAvOli8gjyvOkik38isHA6AKF24hF/3Qmi30Uhf9+J4vDi3UM K0X4mff/hdJ1G8YEMw1DxgQzCkODRfgC6wuLdQyLfRTrA4t1DA+2Rf+LFTDwQACA4QPA4QSK BBCIBDOKRf2K0EPA6gQCyoXbdCGF/34di8MrRfiZ9/+F0nUOxgQzDUPGBDMKQ4NF+AKKRf2L FTDwQAAkDw+2ycDgAooMEYgMM4pN/orRQ8DqBgLChduIRf90HoX/fhqLwytF+Jn3/4XSdQ7G BDMNQ8YEMwpDg0X4Ag+2Rf+LFTDwQACKBBCIBDNDg330An8FxkQz/z2A4T+F23Qehf9+GovD K0X4mff/hdJ1DsYEMw1DxgQzCkODRfgCD7bBiw0w8EAAigQIiAQzQ4N99AF/BcZEM/89i3Xs g8YDg23wA4l17OmI/v//X4vDXlvJw1WL7IHsEAEAAINl+ACNRfxQagRoUgJBAOjJIgAAWVlQ aAIAAID/FUzQQACFwA+FtwAAAFNWV7uLCUEAUFPo1CIAAFmJRfRZjYXw/v//aAQBAABQ/3X4 /3X8/xVQ0EAAhcB1e42F8P7//1DowbUAADP/WTl99H5fV1PoaCIAAFCNhfD+//9Q6GUqAACD xBCFwHQ+aJMLQQD/FfTQQACL8IX2dC1qAmiTDEEA6DciAABZWVBW/xU40UAAhcB0DI2N8P7/ /1H/dfz/0Fb/FfDQQABHO330fKH/Rfjpaf////91/P8VXNBAAF9eW8nDVYvsgewUCAAAjUUM VoNl/ABQ/3UMvgAEAACJdfSJdfj/dQj/FUzQQACFwHQHM8Dp7AAAAFNXv4sJQQBqAFfo5yEA AFmJRQhZjUX4M9tQjYXs9///UI1F8FCNRfRTUI2F7Pv//4l19FCJdfj/dfz/dQz/FUTQQACF wA+FlAAAAIN98AF0BiCF7Pf//42F7Pv//1DorbQAAI2F7Pf//1DoobQAAIN9CABZWX5gU1fo SCEAAIlF7FCNhez7//9Q6EIpAACDxBCFwHUs/3XsjYXs9///UOgsKQAAWYXAWXUXjYXs+/// aDTwQABQ6O1iAABZhcBZdRCNhez7//9Q/3UM/xVU0EAAQztdCHyg/0X86TX/////dQz/FVzQ QABfM8BbXsnCCABVi+yB7AACAABW6OD9//+NhQD+//9qAlDoHSkAAFmNhQD+//9ZvgIAAIBQ Vuiq/v//jYUA/v//agZQ6PsoAABZjYUA/v//WVBW6I3+//9eycNVi+yB7EQEAABTaMDwQADo MmQAADPbxwQkBA5BAFOJRezoKUAAAFNoxQtBAOiDIAAAg8QQiUX8jYW8+///aAQBAABQU/8V FNFAAP91CMeFwPz//yQCAABqCOjsYQAAjY3A/P//iUXoUVDo1mEAAIXAD4R/AQAAjYXg/f// UI2F5P7//1DozWIAAI2F5P7//1CNhbz7//9Q6Iq0AACDxBCFwA+ETgEAAP+1yPz//1No/w8f AP8VINFAADvDiUX0D4QxAQAAVr4AAAgAV1a/0DFBAFNX6B5iAACLhdj8//+DxAw7xnICi8Y5 XQyJXfh1HY1N+FFQV/+11Pz///919P8VGNFAAIXAD4TbAAAAOV38iV0ID4bPAAAA/3UIaMUL QQDoXx8AAFCJRfDoGGMAADP2g8QMOXUMi9h0CI1DbolF+OsDi0X4K8OD6AoPhIgAAAD/deyN vtAxQQBXaMDwQADoErMAAIPEDIXAdGaDfQwAdSBTV/918Oj7sgAAg8QMhcB0D4tF+EYrw4Po CjvwcsHrR2oA/3X0/xUo0UAAajL/FSzRQABqAWjwDUEA6NQeAABQjYXk/v//UOjRJgAAg8QQ hcB1DY2F5P7//1DoOykAAFmLRfxAiUUI/0UIi0UIO0X8D4Ix/////3X0/xUk0UAAagFbX17/ dej/FSTRQACLw1vJwggAVYvsgew4AgAAU1ZXal9eM9tTaIsJQQDokx4AAFmJRfxZjUYBamSZ Wff5agpZi8KJRfiZ9/mF0nUF6Gz9//9TagLHhcz+//8oAQAA6PVfAACNjcz+//+JRfRRUOjx XwAAhcAPhKcAAACNhcj9//9TUFONhfD+//9TUOg+YgAAjYXI/f//UOg/sQAAg8QYOV34dQxT /7XU/v//6F39//8z/zP2OV38fk5WaIsJQQDozR0AAFCNhcj9//9Q6GKyAACDxBCFwHUli0X8 SDvwdQg5HQA5SQB0FWoBX1f/tdT+///oFv3//4k9PBNBAEY7dfx8tjv7dQaJHTwTQQCNhcz+ //9Q/3X06EFfAADpUf////919P8VJNFAADkd8DhJAHQcaOQ1SQBo3DNJAGjgNEkAaAIAAIDo Ey8AAIPEEGpk/xUs0UAAi3X46dX+//+LwcNVi+xRUVNWV2oCWovxagQz/zl9EFm4AAAAgIva iU34iX38iT6JfgSJfgh1CrgAAADAi9mJVfg5fQh0NVdqIGoDV2oBUP91CP8V/NBAAIP4/4kG dF2NTfxRUP8V7NBAADl9/IlGDHUdi00MO890AokBV1dXU1f/Nv8VBNFAADvHiUYEdQr/Nv8V JNFAAOsjV1dX/3X4UP8VCNFAADvHiUYIdRH/dgSLPSTRQAD/1/82/9czwF9eW8nCDABWi/FX i0YIhcB0B1D/FfjQQACLRgSLPSTRQACFwHQDUP/XiwaFwHQDUP/XgyYAg2YEAINmCABfXsNT Vot0JAwz21dT6GYvAACD4AFqB4mGHAkAAGomjYa4CAAAagpQ6MQeAACDxBQ4Heg2SQB0E42G tAcAAGjoNkkAUOjJXgAAWVlW6I8BAAAPvoYsAQAAjb4sAQAAUOhgYQAAOJ6sAQAAWVmIB3UK x4YcCQAAAQAAADiesAYAAI2+sAYAAHUfagH/tiAJAABo3AFBAOimGwAAWVlQU1fofykAAIPE EF9eW8NVi+yD7BxTVo1F5FdQ/xXY0EAAM9u+5gZBAFNW6KQbAABZO8NZiUX0D44AAQAAvxjS QAAzwIH/KNJAAA+dwEiLD4PgColN/IPABYlN+PfYUI1F/FDoMzIAAFlZZotN+GY5Tfx+CWaD wQxmg0X6Hg+3ReYPv1X8O9B/HQ+/yTvBfxYPt0XqD79N/jvIfwoPv036QUE7wX4JQ4PHBDtd 9HyTO130D42FAAAAU1bo5RoAAGoAi9joFC4AAIvwi0UIg+YBVmhmB0EAjbgsAQAA6MMaAABQ V+iOXQAAagDo7S0AAIPEIDPSagNZ9/GF0nQEhfZ0LmoA6NQtAABqBjPSWffxUmikA0EA6Ioa AABQV+hlXQAAaDjwQABX6FpdAACDxBxTV+hQXQAAWVlqAVjrAjPAX15bycNVi+yB7AgMAABT Vot1CI2F+Pf//1dQjYX48///M9tQjUZkUIld/Iid+PP//+hpIQAAjYasAQAAU4lF+GjcAUEA iBiNhiwBAACInVz0//+Infj7//+JRQiIGIiesAYAAOgsGgAAU4v46CwtAAAz0lP394mWIAkA AOgcLQAAg8QcqAN1D1boQv7//4XAWQ+FTQMAAFPoAC0AAFkz0moYWffxhdJ1LGi0DkEAiZ4c CQAA/3UI6HtcAACBxsgAAABWaMoOQQD/dfjosGAAAOkMAwAAU+jCLAAAWTPSahhZ9/GF0g+F pwAAAMdF/AEAAABT6KUsAABZM9JqA1n38YXSD4TxAQAAOV38D4XoAQAAv/IDQQBTV+h4GQAA U4lF+Oh3LAAAM9L3dfhSV+gzGQAAU4v46GMsAACDxBgz0moDWffxhdIPhZ0BAABT6EssAABZ M9JqCln38YXSD4UnAQAAV1PoNCwAAIPgAYPABFBoEANBAOjrGAAAg8QMUP91COj6XwAAV1bo ZgYAAOlPAgAAU+gFLAAAqB9ZdQpoOPBAAOlDAQAAU+jwKwAAqAFZD4U8////OB3sN0kAD4Qw ////agFqMo2F+Pv//2oIv+w3SQBQV+hcHgAAg8QUhcAPhA3///9Tx4YcCQAAAQAAAOioKwAA WTPSagqInfj3//9Z9/GNhfj7//9QO9N1L1PoiSsAAIPgAYPABFBoEANBAOhAGAAAg8QMUP91 COhPXwAAjYX4+///UOlK/////3UI6PJaAABT6FIrAACDxAyoPw+FjgEAAGoBaCADAACNhfj3 //9qCFBXiJ349///6MQdAACNhfj3//9Q/3X46LZaAACDxBzpWwEAAFPoDisAAIPgA1BoEANB AOjIFwAAi3UIUFbokFoAAFPo8CoAAIPEGKgBdBuNhfjz//9QVuiGWgAAaDzwQABW6HtaAACD xBAPvgdQ6N1dAABXVogH6GZaAACDxAzp+wAAAFf/dQjoRVoAAFlZ6esAAABT6J4qAABZM9Jq BVn38Tld/Iv6dAIz/4sEvfDRQABTiUX8iwS9BNJAAIlF+OhzKgAAM9JZ93X4AVX8g/8EfWNT 6F8qAACoAVl1I4P/A3QeU+hPKgAAg+ABg8AIUGioBUEA6AYXAACDxAyL2OsFu6AxQQD/dfxo pANBAOjtFgAAWVlQU1doVANBAOjeFgAAWVlQjYX4+///UOjqXQAAg8QQ6y3/dfxopANBAOi9 FgAAWVlQV2hUA0EA6K8WAABZWVCNhfj7//9Q6LtdAACDxAyNhfj7//9Q/3UI6GBZAAD/dfxX VugIAAAAg8QUX15bycNVi+yB7GACAACDfQwEU1ZXD4SZAQAAM9tT6JYpAACoAVm+qAVBAHUg g30MA3QaU+iAKQAAg+ABg8AIUFboOxYAAIPEDIv46wW/oDFBAP91EGikA0EA6CIWAABZWVBX /3UMaFQDQQDoERYAAFlZUI2FaP7//1DoHV0AAFPoNCkAAIPgAYPAEFBW6O8VAACDxBxQU+gd KQAAagMz0ln38YPCElJW6NQVAACDxAxQag9W6MgVAABZWVCNhTD///9Q6NRcAABT6OsoAACD xBSoAXUmU+jeKAAAg+ABUGgQA0EA6JgVAABQi0UIBawBAABQ6FtYAACDxBSLRQhqDlaNuKwB AACJfRDochUAAFBX6E1YAACNhWj+//9QV+hAWAAAg8QYOV0Mv3YHQQB1ZFf/dRDoKlgAAGgz CUEA/3UQ6B1YAACLdQhTaHQNQQCJnhwJAACJniAJAADoURUAAFOJRfyBxrAGAADoSigAADPS 93X8Umh0DUEA6AIVAABQVujNVwAAaNwBQQBW6NJXAACDxDRX/3UQ6MZXAACNhTD///9Q/3UQ 6LdXAACDxBDpVgIAADPbU+j9JwAAg+ABvlgFQQCJRfyLRQhTVomYHAkAAImYIAkAAOjUFAAA U4v46NQnAAAz0vf3UlbokRQAAIlF+FCNhWj+//9Q6FNXAABT6LMnAACDxCS+qAVBAKgBdAnH RQygMUEA6xlT6JgnAACD4AGDwAhQVuhTFAAAg8QMiUUM/3UMagRW6EIUAABZWVCNhTD///9Q 6E5bAACNhTD///9QjYVo/v//UOgCVwAAi30QV2ikA0EA6BIUAACDxByJRRBQagRoVANBAOj/ EwAAWVlQjYUw////UOgLWwAAjYUw////UI2FaP7//1Dov1YAAP91EI2FMP///1DooFYAACs9 ANJAAIPHBldW6L4TAACDxCRQ/3UMagVW6K8TAABZWVCNhaD9//9Q6LtaAACNhaD9//9QjYUw ////UOhvVgAAi0UIg8QYOV38dC6NjWj+//8FrAEAAFFQ6EJWAACLRQi/dgdBAAWsAQAAV1Do PlYAAI2FMP///+ssjY0w////BawBAABRUOgUVgAAi0UIv3YHQQAFrAEAAFdQ6BBWAACNhWj+ //9Qi0UIBawBAABQ6PtVAACLRQiDxBgFrAEAAFdQ6OlVAACLRQhXjbisAQAAV+jZVQAAag1W 6O8SAABQV+jKVQAAagpW6OASAABQV+i7VQAAagtW6NESAABQV+isVQAAg8RA/3X4V+igVQAA agxW6LYSAABQV+iRVQAAi0UIU4mYHAkAAI2wsAYAAOjSJQAAg+ABUGh0DUEA6IwSAABQVuhX VQAAaNwBQQBW6FxVAACDxDRfXlvJw4PsZFOLXCRsVVaNq8gAAABXjbOsAQAAVWioBUEAVuhq WQAAv3YHQQBXVuglVQAAV1boHlUAAGiQBUEAVugTVQAAjUNkUFboCVUAAFdW6AJVAABqAWiQ BUEA6BQSAABQVujvVAAAg8REVVbo5VQAAFdW6N5UAABqAmiQBUEA6PARAABQVujLVAAA/7Qk nAAAAFbovlQAAFdW6LdUAABqAOgGJQAAg+ABv6gFQQBAUFfovhEAAFBW6JlUAACDxERqA1fo rBEAAFBW6IdUAACNRCQgUI1DZGoAUOjPGAAAagFofQdBAOiJEQAAUFXoVFQAAI1EJDxQVehZ VAAAg8Q0g6McCQAAAF9eXVuDxGTDVYvsgexoCAAAU1ZXi30MaJAFQQBX6B1UAACLXQiNhZj3 //9QjYWY+///jbPIAAAAUFboaBgAAI2FmPv//1ZQjYWY9///aCsNQQBQ6DBYAACNhZj3//9Q V+jqUwAAvn0HQQBWV+jeUwAAagFokAVBAOjwEAAAUFfoy1MAAIPERI1DZFBX6L5TAABWV+i3 UwAAagJokAVBAOjJEAAAUFfopFMAAI2DLAEAAFBX6JdTAABWV+iQUwAAaJ0HQQBX6IVTAACN g7gIAABQV4lFDOh1UwAAg8RAVlfoa1MAAFZX6GRTAABqB2oUjUWYaghQ6CQTAABqAf91DFfo NQIAAIPELIO7HAkAAACLxnQejUWYUI2FmPf//2j7CEEAUOhgVwAAg8QMjYWY9///UI2FmPv/ /2jhB0EAUOhFVwAAjYWY+///UFfo/1IAAI2DrAEAAFBX6PJSAABoTwhBAFfo51IAAFZX6OBS AABWV+jZUgAAagDoKCMAAIPEOIPgAYO7HAkAAACJRQh1B8dFCAIAAABqAf91DFfomQEAAIPE DI1FmFCNg7AGAABQ/3UIaMEIQQDosQ8AAFlZUI2FmPv//2hnCEEAUOi4VgAAjYWY+///UFfo clIAAFZX6GtSAABWV+hkUgAAjUX8agFQjYOsBQAAUOi6HAAAg8Q4iUUIhcB0ElBX6EFSAAD/ dQjoxFYAAIPEDFZX6C9SAACBw7QHAABZWYA7AA+E6wAAAFPozhgAAD0AyAAAWYlF/HIbPQDQ BwAPg88AAABqAOhRIgAAqAFZD4S/AAAAjUX8agBQU+hOHAAAg8QMiUUIhcAPhKUAAABqAf91 DFfouAAAAGoB/3UMV+itAAAAjYWY+///UI2FmPf//1BqAGoAU+gFUwAAjYWY+///UI2FmPf/ /1Dol1EAAIPENI1FmFCNhZj3//9QagJowQhBAOibDgAAWVlQjYWY+///aGcIQQBQ6KJVAACN hZj7//9QV+hcUQAAVlfoVVEAAFZX6E5RAAD/dQhX6EVRAABWV+g+UQAA/3UI6MFVAACDxEBq AP91DFfoEwAAAGhA8EAAV+gdUQAAg8QUX15bycNVi+xoQPBAAP91COgFUQAA/3UM/3UI6PpQ AACDxBCDfRAAdA9ofQdBAP91COjkUAAAWVldw1WL7IPsMFNWV/8V1NBAAIt9CDPbUFNo/w8f AIld8MdF9DIAAACJXfiIXdiIXdmIXdqIXduIXdzGRd0FiV3oiV3siV38iV3kiR//FSDRQACN TfCJReBRaghQ/xUg0EAAhcB1Dv8V4NBAAIlF/OkSAQAA/3X0U/8VlNBAADvDiUX4dOGNTfRR /3X0UGoC/3Xw/xUw0EAAizXg0EAAhcB1OP/Wg/h6dWv/dfj/FdzQQAD/dfRT/xWU0EAAO8OJ Rfh0UY1N9FH/dfRQagL/dfD/FTDQQACFwHQ6jUXoUFNTU1NTU1NqBI1F2GoBUP8VKNBAAIXA dB2NRexQU1NTU1NTU2oGjUXYagFQ/xUo0EAAhcB1B//W6VH///+LdfiJXQg5HnZSg8YE/3Xo iwaLTgSJRdBQiU3U/xUs0EAAhcB1Iv917P910P8VLNBAAIXAdR3/RQiLRfiLTQiDxgg7CHLH 6xTHReQBAAAAiR/rCccHAQAAAIld5DkfdQs5XeR1BscHAQAAADld7Is1PNBAAHQF/3Xs/9Y5 Xeh0Bf916P/WOV34dAn/dfj/FdzQQAA5XfCLNSTRQAB0Bf918P/WOV3gdAX/deD/1otF/F9e W8nDVYvsuOAtAADoBlcAAFMz2zldEFZXx0X8IAAAAIideP///3QT/3UQjYV4////UOjQTgAA WVnrFWoHagqNhXj///9qBVDomQ4AAIPEEDldGHQF/3UY6wVo5DVJAI2FePr//1DonE4AAIt1 CFlZjYV0/v//VlDoik4AAP91DI2FdP7//1Doi04AAIPEEDldFHQT/3UUjYVw/f//UOhkTgAA WVnrImoBaNwBQQDoQ1YAAGoCmVn3+Y2FcP3//1JQ6FIZAACDxBA5HfA4SQB0HmoBU+gdVgAA agKZWff5jYVw/f//UlDoLBkAAIPEEI2FdP7//1Do/E4AAIC8BXP+//9cjYQFc/7//1l1AogY gL1w/f//XHQTjYV0/v//aETwQABQ6O5NAABZWY2FcP3//1CNhXT+//9Q6NlNAABZjYV0/v// WVNQjYV4+v//UP8VfNBAAIXAD4RlAQAA6JRVAABqBZlZ9/mF0nQi6IVVAACZuQAoAAD3+Y2F dP7//4HCgFABAFJQ6JkWAABZWWh6IgAAjYUg0v//aMDwQABQ6BNSAACNhSDS//+InTTi//9Q jYV0/v//UOj/LAAAjYV0/v//UOgQKwAAg8QYOR3wOEkAD4XqAAAAjUX8UI1F3FD/FWTQQACN RdxQjUYCUOjkngAAWYXAWQ+ExQAAAGoCU1aLNQDQQAD/1ov4O/t1CTldHA+EqgAAAFNTU1ON hXT+//9TUFNqA2gQAQAAjYV4////U1CNhXj///9QV/8VSNBAAFeLPUDQQAD/12oBU/91CP/W i/CNhXj///9qEFBW/xU40EAAU1NQiUUQ/xUk0EAA/3UQiUUY/9dW/9c5XRgPhWUBAAC6gQAA ADPAi8qNvab2//9miZ2k9v//ZomdnPT///OrZquLyjPAjb2e9P//OR0EOUkA86uJXRCJXRhm q3UHM8DpJAEAAItFDIA4XHUHx0UYAQAAAL8EAQAAjYWk9v//V4s1eNBAAFBq//91CGoBU//W i00MjYWc9P//V1CLRRhq/wPBUGoBU//WjUUQUI2FnPT//2oCUI2FpPb//1D/FQQ5SQCFwA+F uwAAAFNTjYV8+///V1CLRRBq/4idfPv///9wGFNT/xWg0EAAjUUUUGgCAACA/3UI/xUc0EAA hcB1d42FrPj//2oDUOgnEQAAjYV8+///aETwQABQ6JNLAACNhXD9//9QjYV8+///UOiASwAA jYV0+f//U1BTjYV8+///U1CInXT5///ov0wAAI2FfPv//1CNhXT5//9QjYWs+P//UP91FOgy GgAAg8Q8/3UU/xVc0EAAoQw5SQA7w3QF/3UQ/9BqAVhfXlvJw1WL7ItFFFNWi/FXM9v/dQiJ RhiNRhyJHlCJXgzo9EoAAIt9EGaLRQxXZomGnAEAAGbHhp4BAAAZAOgWUwAAg8QMO8OJRgR1 DMeGpAEAAAIAAIDrY1fo+lIAADvDWYlGEHTmV1P/dgSJfgiJfhToQ0oAAFdT/3YQ6DlKAACD xBiNjqABAACJnqQBAACJnqgBAABqAWoB/3UMiZ6sAQAAiJ4cAQAA6D4FAACFwHUOx4akAQAA BQAAgDPA6xA5Xgx0CDkedARqAesCagJYX15bXcIQAFaL8VeLRgSFwHQHUOjNTgAAWYtGEIXA dAdQ6L9OAABZjb6gAQAAagBqBmhI8EAAi8/ojAUAAIvP6MEFAACFwHT1g/gBdRBo3QAAAIvO 6NUCAACL8OsDagFei8/okAUAAIvGX17DVovxV2aLhpwBAACNvqABAABQjUYcUIvP6N0EAACF wHUNuAEAAICJhqQBAADrK4vP6GQFAACFwHT1g/gBdQ5o3AAAAIvO6HgCAADrDWoBx4akAQAA AwAAgFhfXsNVi+yB7AQBAABTVovxV42GHAEAAFCNhfz+//9oYPBAAFDopU0AAIPEDI2F/P7/ /42+oAEAAGoAUOg1SgAAWVCNhfz+//9Qi8/otAQAAIvP6OkEAACFwHT1g/gBD4WdAAAAu/oA AACLzlPo+AEAAIXAD4WVAAAAi87olQAAAIXAD4WGAAAAIUX8OQaLfgR2IVeLzug1AQAAhcB1 cFfo0UkAAP9F/I18BwGLRfxZOwZy32oAjb6gAQAAagdoWPBAAIvP6DsEAABoYgEAAIvO6JQB AACFwHU1UIvP/3UM/3UI6B0EAABqAGoFaFDwQACLz+gNBAAAU4vO6GoBAADrDWoBx4akAQAA AwAAgFhfXlvJwggAU1aL8YtGFIPAZFDon1AAAIvYWYXbdQhqAljpmAAAAFVXaHDwQABT6ERI AACLfhAz7TluDFlZdiVXU+hBSAAAaDjwQABT6DZIAABX6BBJAACDxBRFO24MjXwHAXLbaGzw QABT6BhIAABZjb6gAQAAWWoAU+joSAAAWVBTi8/obQMAAIvP6KIDAACL6IXtdPNT6HZMAABZ agFYXzvoXXUOaPoAAACLzuipAAAA6wrHhqQBAAADAACAXlvDU1b/dCQMi9nomUgAAIPAZFDo 308AAIvwWYX2WXUFagJY63JVV2iA8EAAVuiGRwAA/3QkHFbojEcAAGhs8EAAVuiBRwAAg8QY jbugAQAAagBW6FBIAABZUFaLz+jVAgAAi8/oCgMAAIvohe1081bo3ksAAFlqAVhfO+hddQ5o +gAAAIvL6BEAAADrCseDpAEAAAMAAIBeW8IEAFWL7IHsBAQAAFaL8VdqAI2+oAEAAI2F/Pv/ /2gABAAAUIvP6IoCAACLz+ioAgAAhcB09YP4AXVAjUX8UI2F/Pv//2iM8EAAUOgcTwAAi0UI i038g8QMO8F0GseGpAEAAAQAAICJjqgBAACJhqwBAABqAusQM8DrDceGpAEAAAMAAIBqAVhf XsnCBAD/dCQEgcEcAQAAUeiBRgAAWVnCBABVi+xRU1ZXi/H/dQiLfhDoWEcAAINl/ACDfgwA WYvYdhZX6EVHAAD/RfyNfAcBi0X8WTtGDHLqK14Qi0YUA9872HZOi04YA8FQiUYU6GpOAACL 2FmF23UMx4akAQAAAgAAgOs+/3YUagBT6K1FAACLRhCLzyvIUVBT6I5OAACLRhBQK/jojkoA AIPEHIleEAP7/3UIV+jiRQAA/0YMi0YMWVlfXlvJwgQAVYvsUVNWV4vx/3UIi34E6K9GAACD ZfwAgz4AWYvYdhVX6J1GAAD/RfyNfAcBi0X8WTsGcusrXgSLRggD3zvYdk6LThgDwVCJRgjo w00AAIvYWYXbdQzHhqQBAAACAACA6zz/dghqAFPoBkUAAItGBIvPK8hRUFPo500AAItGBFAr +OjnSQAAg8QciV4EA/v/dQhX6DtFAAD/BosGWVlfXlvJwgQAVYvsgeyQAQAAU1ZqAY2FcP7/ /1uL8VBqAv8V4NFAAA+/RQxISHUDagJbD7/DagZQagL/FeTRQAAzyYP4/4kGXg+VwYvBW8nC DABVi+yD7BBWi/H/dQz/FdTRQABmiUXyjUUMUIvO/3UIZsdF8AIA6HkAAACLRQxqEIhF9IpF DohF9opFD4hl9YhF941F8FD/Nv8V2NFAAIXAXnQK/xXc0UAAM8DrA2oBWMnCCAD/dCQM/3Qk DP90JAz/Mf8V0NFAAMIMAP90JAz/dCQM/3QkDP8x/xXM0UAAwgwA/zH/FcTRQAD/JcjRQABq AVjDVYvsUVFTVleLfQhqATP2W4lN+FeJdfzoFUUAAIXAWX4sigQ+PC51Bf9F/OsKPDB8BDw5 fgIz21dG6PNEAAA78Fl83oXbdBiDffwDdAQzwOs6/3UMi034V+g1AAAA6ylX/xXA0UAAi/D/ FdzRQACF9nQWM8CLTgyLVQyLCYoMAYgMEECD+AR87GoBWF9eW8nCCABVi+xRU4tdCFYz9leJ dfyNRQiNPB5QaIzwQABX6NtLAACLVQyLRfyKTQiDxAyD+AOIDBB0F0aAPy50CIoEHkY8LnX4 /0X8g338BHzDX15bycIIAFWL7FFTVlf/dQzoPUQAAIt1CItdEFmJRfxW6C1EAACL+FmF/3Qt hdt0CYvGK0UIO8N9IIN9FAB0D/91DFbo6pQAAFmFwFl0Bo10PgHry4PI/+syi038i8YrRQiN RAgCO8N+CIXbdAQzwOsa/3UMVujoQgAAVujSQwAAg8QMgGQwAQBqAVhfXlvJw1aLdCQIVzP/ OXwkEH4dVuiuQwAAhcBZdBJW6KNDAABHWTt8JBCNdAYBfOOLxl9ew1aLdCQIVzP/VuiEQwAA hcBZdBqDfCQQAHQMi84rTCQMO0wkEH0HjXQGAUfr24vHX17DVYvsUVOLXQhWi3UMV2oAU4l1 /Oi2////i/hZhf9ZfwczwOmVAAAAhfZ9D2oA6KQSAAAz0ln394lV/I1HAlBT6Fr///+L8Cvz 0eZW6F9KAABWM/ZWUIlFDOizQQAAg8QYhf9+JDt1/HQaagH/dRBWU+gp////WVlQ/3UM6JT+ //+DxBBGO/d83DP2Tzv+iTN+H2oB/3UQVv91DOj//v//WVlQU+hs/v//g8QQRjv3fOH/dQzo U0YAAFlqAVhfXlvJw1ZXM/+L92oA994b9oHm+AAAAIPGCOj7EQAAM9JZ9/aLRCQMA8eE0ogQ dQPGAAFHg/8EfNBfXsNVi+yD7AyLRRCDZfgAg30MAFOKCIpAAVZXiE3+iEX/fjOLRQiLTfgD wYlF9IoAiEUTYIpFE4pN/tLAMkX/iEUTYYtN9IpFE/9F+IgBi0X4O0UMfM1qAVhfXlvJw1WL 7IPsDItFEINl+ACDfQwAU4oIikABVleITf6IRf9+M4tFCItN+APBiUX0igCIRRNgikUTik3+ MkX/0siIRRNhi030ikUT/0X4iAGLRfg7RQx8zWoBWF9eW8nDU1ZXM/9X6BsRAABZM9JqGotc JBRZ9/GL8oPGYYP7BHR4g/sBdRVX6PoQAABZM9JqCln38YvCg8Aw62D2wwJ0E1fo4BAAAFkz 0moaWffxi/KDxkFX6M0QAACoAVl0GPbDBHQTV+i9EAAAWTPSahpZ9/GL8oPGYVfoqhAAAKgB WXQY9sMBdBNX6JoQAABZM9JqCln38Yvyg8Ywi8ZfXlvDU4tcJAxWV4t8JBiL8zv7fhJqAOhv EAAAK/sz0vf3WYvyA/OLXCQQM/+F9n4S/3QkHOgr////iAQfRzv+WXzuagLoG////1mIA4Ak HwBqAVhfXlvDVle/kPBAADP2V+iuQAAAhcBZfhiKRCQMOoaQ8EAAdBFXRuiWQAAAO/BZfOgz wF9ew2oBWOv4U4pcJAhWV4TbfD8PvvNW6EhLAACFwFl1NVboa0sAAIXAWXUqv5jwQAAz9lfo VkAAAIXAWX4UOp6Y8EAAdBBXRuhCQAAAO/BZfOwzwOsDagFYX15bw1aLdCQIigZQ/xVo0EAA hcB0C4B+AYB2BWoBWF7DM8Bew4tEJASKADyhdAc8o3QDM8DDagFYw1WL7IHs/AcAAItFHFNW V4t9DDP2iXX8gCcAOXUQiTB/CYtFCEDp3AEAAItdCIoDUOhA////hcBZdVCJXQyDfSAAdCv/ dQzof////4XAWXQN/3UM6JP///+FwFl0Lf91DOiG////hcBZdARG/0UMi0UQRv9FDEg78H0Q i0UMigBQ6PD+//+FwFl0s4tFEEg78IlFDA+NagEAAIoEHlDo0/7//4XAWQ+EvgAAAIoEHlDo i/7//4XAWXULRjt1DHzs6T8BAACKBB5Q6Kj+//+FwFl0G4tN/IoEHv9F/EY7dQyIBDl9CYtF GEg5Rfx814tFGEg5Rfx8HIN9/AB0FotF/IoEOFDoN/7//4XAWXUF/038deqLRfyFwHwEgCQ4 ADPbOB90FYoEO1DoE/7//4XAWXQHQ4A8OwB1640EO1CNhQT4//9Q6MQ9AACNhQT4//9QV+i3 PQAAi0X8g8QQK8M7RRQPjYQAAACLXQiDfSAAD4SKAAAAi0UIgCcAA8Yz21DoR/7//4XAWXRZ i0UQg8D+iUUgi0UIA8aJRRD/dRDoSv7//4XAWXUZi0UQigiIDDuKSAFDRkCIDDtDRkCJRRDr BkZGg0UQAjt1IH0Xi0UYg8D+O9h9Df91EOju/f//hcBZdbiAJDsAO10UfBCLRRzHAAEAAACL RQgDxusMi10Ii0UcgyAAjQQeX15bycNVi+y4HBAAAOgERQAAU1ZXjU3k6OTc//+LfQyNRfhq AVD/dQgz241N5Igf6M/c//+L8DvzD4QrAQAAi1X4g/oKD4IXAQAAiJ3k7///iV38/3UYjU38 Uf91FP91EFJXUOiR/f//i034g8Qci9Er0APWg/oFD47iAAAAOV38dNGJXQgz//91GI1V/CvI UgPO/3UU/3UQUY2N5O///1FQ6FP9//+DxBw5Xfx0A/9FCItN+IvRK9AD1oP6BXYJR4H/ECcA AHy/OV0IdBFT6JgMAAAz0ln394tN+IlVCIv+iV30/3UYjUX8K89QA87/dRSNheTv////dRBR UFfo9/z//4PEHDld/Iv4dBk5XQh0Lv9NCI2F5O///1D/dQzo4jsAAFlZi034i8ErxwPGg/gF dgz/RfSBffQQJwAAfKSNTeTodtz///91DOimPAAAWTPJO0UQD53Bi8FfXlvJw4gfjU3k6FTc //8zwOvtVYvsi1UMUzPbVoXSdAIgGotFEIXAdAOAIACLdQiAPkB0HFeL+ovGK/6KCITJdA6F 0nQDiAwHQ0CAOEB17F+F0nQEgCQTAIA8MwCNBDNeW3UEM8Bdw4N9EAB0C1D/dRDoNDsAAFlZ agFYXcNVi+xRU4pdCFZXvqTwQACNffxmpYD7IKR+NID7fn0vD77zVujKRgAAhcBZdShW6O1G AACFwFl1HYD7QHQYgPsudBM6XAX8dA1Ag/gCfPQzwF9eW8nDagFY6/b/dCQE6J3///9Zw1WL 7LgAIAAA6MtCAAD/dQiNhQDg//9Q6Kw6AAD/dQyNhQDw//9Q6J06AACNhQDg//9Q6O2MAACN hQDw//9Q6OGMAACNhQDw//9QjYUA4P//UOjCRgAAg8QgycNWvlICQQBW/3QkDOhdOgAA/3Qk FFbogff//1D/dCQc6Fk6AACDxBhew1OLXCQIVldT6Cc7AACL+FmD/wR8JIP/DH8fM/aF/34U D74EHlDoDUYAAIXAWXQKRjv3fOxqAVjrAjPAX15bw1WL7IHsBAEAAFNWV42F/P7//zP/UFdX V/91COhQOwAAvvwBQQBXVug39///i9iDxBw7334gV1bo9/b//1CNhfz+//9Q6IyLAACDxBCF wHQnRzv7fOCNhfz+//9owg1BAFDob4sAAPfYG8BZg+BjWYPAnF9eW8nDi8fr91WL7FYz9ldW aiBqAlZqA2gAAADA/3UI/xX80EAAi/iJdQiD//90Izl1DHQejUUIVlD/dRD/dQxX/xVs0EAA V/8VJNFAAGoBWOsCM8BfXl3DVYvsU1dqAGonagNqAGoDaAAAAID/dQj/FfzQQACDZQgAi/iD y/87+3QdjUUIUFf/FezQQACDfQgAi9h0A4PL/1f/FSTRQACLw19bXcNVi+yD7BSNTezo2tj/ /41F/GoBUI1N7P91COjM2P//hcB0DY1N7Oh62f//agFYycMzwMnDVYvsgewYAQAAVmoEagWN RexqAlDof/j//4PEEI2F6P7//1BoBAEAAP8VmNBAAIt1CI1F7FZqAFCNhej+//9Q/xV00EAA VugjAAAAVuhYOQAAWVlIeAaAPDAudfcDxmjcAUEAUOhQOAAAWVleycNqIP90JAj/FYDQQAD/ dCQE/xWc0EAAw1WL7IHsSAMAAFZX/3UIjYX4/f//M/ZQ6Bg4AACNhfj9//9Q6Pw4AACDxAyF wHQXgLwF9/3//1yNhAX3/f//dQaAIABqAV6Nhfj9//9osPBAAFDo7TcAAFmNhbj8//9ZUI2F +P3//1D/FYzQQACL+IP//w+E1AAAAP91CI2F/P7//1DorTcAAFmF9ll1E42F/P7//2hE8EAA UOimNwAAWVmNheT8//9QjYX8/v//UOiRNwAA9oW4/P//EFlZdFuNheT8//9orPBAAFDodTYA AFmFwFl0Wo2F5Pz//2io8EAAUOheNgAAWYXAWXRD/3UQjYX8/v//agFQ/1UMg8QMhcB0Lf91 EI2F/P7///91DFDo7P7//4PEDOsW/3UQjYX8/v//agBQ/1UMg8QMhcB0Fo2FuPz//1BX/xWI 0EAAhcAPhTP///9X/xWE0EAAXzPAXsnDVYvsUYF9DABQAQBTVld8Kmog/3UI/xWA0EAAM9tT aiBqA1NqA2gAAADA/3UI/xX80EAAi/iD//91BzPA6YQAAACNRfxQV/8V7NBAAIvwO3UMfhVT U/91DFf/FeTQQABX/xWQ0EAA61NqAlNTV/8V5NBAAItFDCvGvgAACACJRQiLzpn3+TvDix1s 0EAAfheJRQyNRfxqAFBWaNAxQQBX/9P/TQx17I1F/GoAUItFCJn3/lJo0DFBAFf/01f/FSTR QABqAVhfXlvJw1ZqAGonagNqAGoDaAAAAID/dCQg/xX80EAAi/CD/v91BDPAXsOLRCQMV41I EFGNSAhRUFb/FejQQABWi/j/FSTRQACLx19ew1ZqAGonagNqAGoDaAAAAMD/dCQg/xX80EAA i/CD/v91BDPAXsOLRCQMV41IEFGNSAhRUFb/FTDRQABWi/j/FSTRQACLx19ew1WL7IPsFFON TezodNX//41F/GoBUI1N7P91COhm1f//i9iF23Rwg30QAHQmgX38AJABAHYdagDosgUAAFkz 0moKWffxg8JUweIKO1X8cwOJVfyLRfxWA8BQ6Gk9AACL8FmF9nQmi0X8A8BQagBW6LU0AABq SP91/FZT6LnN//+LTQyDxByFyXQCiQGNTezordX//4vGXlvJw1WL7IHsBAEAAFNWV4t9CDPb ahRTV4id/P7//+hvNAAAg8QMOB3sN0kAdD5T6CQFAABZM9JqA1n38YXSdCxqAWoKjYX8/v// UVBo7DdJAOib9///g8QUhcB0D42F/P7//1BX6Ig0AABZWTgfD4WLAAAAOB3oNkkAdDZT6NYE AABZM9JqA1n38YXSdCSNhfz+//9TUFNTaOg2SQDouzUAAI2F/P7//1BX6EM0AACDxBw4H3VJ U+icBAAAqA9ZdSu+dA1BAFNW6IPx//9TiUUI6IIEAAAz0vd1CFJW6D7x//9QV+gJNAAAg8Qc OB91D2oEagZqAlfo1fP//4PEEDldDHQrvvwBQQBTVuhA8f//U4lFCOg/BAAAM9L3dQhSVuj7 8P//UFfo1jMAAIPEHDldEHQN/3UQV+jFMwAAWVnrMDldFHQrvtwBQQBTVuj+8P//U4lFCOj9 AwAAM9L3dQhSVui58P//UFfolDMAAIPEHF9eW8nDVYvsg+wUU4tFGFZX/3UUM9uDz/+JXfxT iX34/3UQiV3wiV30iRjo8TIAAIt1CIoGUOgZ+P//g8QQhcAPhIwAAACKBlDoBvj//4XAWXRc i0UMi95IiUUIi0UQK8aJRezrA4tF7IoLiAwYigM8QHUJi03w/0X0iU34PC51B4X/fQOLffD/ RfxDi0X8/0XwO0UIfRaLRRRIOUXwfQ2KA1DorPf//4XAWXW5M9uLRfCLTRArffiAJAgAg/8D fhFqAVg5Rfh+CTlF9A+EoAAAAINN+P+DTfD/iV38ZoseM/9TIX306MP3//+FwFkPhIoAAABT 6LT3//+FwFl0VItFDEghfQyJRQiLRRCA+0CIHAd1Bv9F9Il9+ID7LnUJg33wAH0DiX3wg0UM BINF/AKLRQxHO0UIfRqLRRRIO/h9EotF/GaLHDBT6GD3//+FwFl1totFEIAkBwCLRfArRfiD +AJ+EmoBWDlF+H4KOUX0dQWLTRiJAYtF/APG6wONRgFfXlvJw1WL7IHsGAQAAFMz21aNTeiJ Xfzo3tH//41F+GoBUI1N6P91COjQ0f//i/A783UEM8DrY1eL/otF+IvPK86NUP87yn1HjU38 K8dRjY3o+///aAAEAACNRDD/UVBX6B7+//+DxBSDffwAi/h0yv91FI2F6Pv///91EFD/dQzo Hu7//4PEEIXAfq5D66uNTejoINL//4vDX15bycNVi+xRUYtFGINN+P9QagD/dRSJRfzo5zAA AIPEDI1FGFD/dQz/dQj/FUzQQACFwHQFagFYycONRfxQjUX4/3UUUGoA/3UQ/3UY/xUU0EAA /3UY/xVc0EAAM8DJw1WL7I1FDFD/dQz/dQj/FRjQQACFwHQFagFYXcP/dRTo0TEAAFlQ/3UU agFqAP91EP91DP8VENBAAP91DP8VXNBAADPAXcNVi+yB7AwBAACNRfxWUDP2/3UM/3UI/xVM 0EAAhcB0BDPA61eNhfT+//9oBAEAAFBW/3X8/xVQ0EAAhcB1LzlFEHQjIUX4/3UUjUX4UI2F 9P7//1D/dQz/dQj/VRCDxBSDffgAdQNG67uL8OsDagFe/3X8/xVc0EAAi8ZeycNVi+yB7BQI AABTjUX8VlD/dQy+AAQAADPbiXXw/3UIiXX4/xVM0EAAhcB0BDPA63ONRfiJdfBQjYXs9/// UI1F7FCNRfBqAFCNhez7//+JdfhQU/91/P8VRNBAAIXAdTWDfewBdSg5RRB0IyFF9P91FI1F 9FCNhez7//9Q/3UM/3UI/1UQg8QUg330AHUDQ+ufi/DrA2oBXv91/P8VXNBAAIvGXlvJw4N8 JAQAdQmDPcwxQQAAdRf/FTTRQABQ6GM3AABZ6Gc3AACjzDFBAOldNwAAVYvsg+xUVjP2akSN RaxWUOj5LgAAg8QMjUXwx0WsRAAAAFCNRaxQVlZWVlZW/3UM/3UI/xWk0EAA99gbwF4jRfDJ w1WL7IPsHFNWjU3k6BbP//+DZfgAvsDwQABW6PwvAABZiUX0jUX8agFQjU3k/3UI6PXO//+L 2IXbdFOLTfxXgfkAoAAAcju4ABAAAIHBGPz//zvIi/h2Kv919I0EH1BW6Jc7AACDxAyFwHQP i0X8RwUY/P//O/hy3+sHx0X4AQAAAI1N5Ohaz///i0X4X15bycNVi+yB7AAEAABojQdBAP91 EOi88///WYXAWXRzjYUA/P//aAAEAABQgKUA/P//AP91EP91DP91COj8/P//jYUA/P//UOgm ////g8QYhcB0P4tNGGoBWP91DIkBi00UaOA0SQCJAegwLgAAjYUA/P//UGjkNUkA6B8uAAD/ dRBo3DNJAOgSLgAAg8QYM8DJw2oBWMnDVYvsgewACAAA/3UMjYUA/P//UOjuLQAAjYUA/P// aETwQABQ6O0tAAD/dRCNhQD8//9Q6N4tAACNhQD8//9ojQdBAFDo9fL//4PEIIXAdHmNhQD4 //+ApQD4//8AaAAEAABQjYUA/P//aJMHQQBQ/3UI6C78//+NhQD4//9Q6Fj+//+DxBiFwHQ/ i00YagFY/3UMiQGLTRRo4DRJAIkB6GItAACNhQD4//9QaOQ1SQDoUS0AAP91EGjcM0kA6EQt AACDxBgzwMnDagFYycNVi+yB7BwFAACDZfwAgz3wOEkAAHUlagRoUgJBAOhE6v//jU38UWhK SUAAUGgCAACA6EP8//+DxBjrPI2F6Pv//2oCUOiC8v//jYXo+///UGjgNEkA6N4sAACNRfxQ jYXo+///aLZIQABQaAIAAIDog/z//4PEIItF/IXAo/Q4SQAPhdEAAABWjYXk+v//aAQBAABQ /xWo0EAAM/aAZegAjUXoaI0HQQBQ6IosAABZjUXoWWoEagRqAlDoaS0AAFmNRAXoUOhN7P// jUXpUOjBfgAAjYXk+v//UI2F6Pv//1DoUiwAAI2F6Pv//2hE8EAAUOhRLAAAjUXoUI2F6Pv/ /1DoQSwAAI2F6Pv//2jcAUEAUOgwLAAAjYXo+///UOgn8///g8Q4hcB0CkaD/goPjGf///+N RehQaNwzSQDoBSwAAI2F6Pv//1Bo5DVJAOjkKwAAg8QQXmoBWMnDi0QkBGaLTCQIZgFIAmaL SAJmg/kBfQ5mg0ACHmaLSAJm/wjr7GaDeAIffhJmg0AC4maLSAJm/wBmg/kff+5miwhmg/kB fQaDwQxmiQhmiwhmg/kMfgaDwfRmiQjDi0QkDFaLdCQIV4t8JBCAJwCAIACAPlx1WIB+AVx1 UlNouPBAAFfoUysAAFmNRgJZighqAoD5XFp0F4vfK96EyXQPighCiAwDikgBQID5XHXtgCQ6 AAPWW4A6AHUEagLrElL/dCQY6BMrAABZM8BZ6wNqAVhfXsNVi+yB7BAEAABWjYX0/P//aOQ1 SQBQ6OwqAABZjYX8/v//WTP2aAQBAABQVv8VFNFAAFaNhfD7//9WUI2F9Pz//1ZQ6CosAABW jYX4/f//VlCNhfz+//9WUOgULAAAjYX4/f//UI2F8Pv//1DoZnwAAIPEMPfYG8BeQMnDVot0 JAyD/kRyMYtMJAiAOU11KIB5AVp1Ig+3QTwDwYPG/IvQK9E71ncRiwBeLVBFAAD32BvA99Aj wsMzwF7DVYvsU4tdEFaLdQhXU1borv///1mFwFl0UI0MMIt1DItRdI1BdDvWckAPt0kGi3Tw /IPABDP/hcmNRNAIdiuDw/yJXRCL0CtVCDtVEHMbi1AEixgD2jvedgQ71nYIg8AoRzv5ct87 +XICM8BfXltdw1WL7FNWi3UMV4t9CI1GEIlFDIvGK8eDwBA7RRgPh4AAAAAPt0YOD7dODINl CAADwYXAfmaLXRSLRQyLTRgrx4PACDvBd1SLRQyLQASpAAAAgHQcUVP/dRAl////fwPHUFfo mv///4PEFIXAdDXrFYvTA8crVRABEIsAO8NyJAPLO8FzHg+3Rg4Pt04Mg0UMCP9FCAPBOUUI fJ1qAVhfXltdwzPA6/dVi+yD7DxWjU3U6CLJ//+NTcToGsn//41F/GoBUDP2/3UMjU3EiXX4 iXX8iXX0iXXw6P7I//87xolFDHUHM8DpZAEAAItF/ItNEFONhAgAEAAAUP91COj58f//WY1F +FlWUP91CI1N1OjHyP//i9g73old7A+E/gAAAFf/dfhqA1PoZP7//4v4g8QMO/4PhNoAAAD/ dfxqA/91DOhK/v//i/CDxAyF9g+EwAAAAP91/P91DOjz/f///3X4iUUQU+jn/f//i00Qi1UM A8qDxBBmg3lcAg+FkwAAAIuJjAAAAAPYiU0QiYuMAAAAi0YIi08MiUcIiwaJB4tHCAPBiUXw i0YEiUXki0cEiUXoi0YIi3YMA/KLVeyNPBGLyCtNDAPOO038d0dQVlfouCwAAP91EP916P91 5FdX6Bz+//8Pt0sUiUX0i9MPt0MGA9GDxCCNBICNTML4i0TC/AMBZqn/D3QHwegMQMHgDIlD UI1N1Oh5yP//M/ZfjU3E6G7I//85dfRbdB+LRfA7RfxzA4tF/FD/dQjouvD///91COhMAQAA g8QMi0X0XsnDVYvsg+wUU1aNTezodsf//zP2jUX8VlD/dQiNTezoZ8f//4vYO951BzPA6b0A AABX/3X8U+jH/P//i/hZhf9ZD4SBAAAA/3X8agNT6O/8//+DxAyFwHRvahCNNB9aiZaMAAAA i0gEA8qJEGb3wf8PiVAIdAfB6QxBweEMiU5Qi0gMi3gIA/k7fQxzA4t9DGb3x/8PdAfB7wxH wecMjQQZi8gryztN/HMMUmoAUOh6JgAAg8QMi4bsAAAAhcB0A4lGKGoBXusDi30IjU3s6HLH //+F9nQLV/91COjL7///WVn/dQjoWwAAAFmLxl9eW8nDVYvsUYtFDDPJ0eiJTfx0KYtVCFaL 8A+3AgPIiU0Ii0UIwegQiUUIgeH//wAAA00IQkJOdeGJTfxeiU0Ii0UIwegQi1X8ZgPCiUUI i0UIA0UMycNVi+yD7BRWV41N7Ogzxv//g2X8ADP2jUX8VlCNTez/dQjoIMb//4v4hf90O/91 /FfoiPv//1mFwFl0IoN8OFgAjXQ4WHQSgyYA/3X8V+hb////WYkGWesDi0UIi/CNTezom8b/ /4vGX17Jw1WL7IHsAAgAAIM98DhJAAB1NYM9EDlJAAB0LI2FAPj//2jIAAAAUGr//3UIagFq AP8VeNBAAI2FAPj//1BqAP8VEDlJAMnDM8DJw1WL7IPsDFNWV4tFCIlF+ItFDIlF9It1+It9 9FFSUzPJSYvRM8Az26wywYrNiuqK1rYIZtHrZtHYcwlmNSCDZoHzuO3+znXrM8gz00911ffS 99Fbi8LBwBBmi8FaWYlF/ItF/F9eW8nDVYvsgexQAQAAU1ZXagNfjU3Q6A7F////dRDo+yUA AIvwWY1F6IPGIFD/FdjQQABmgWXq/v8z21PoU/X//1kz0moeWffxZilV8maDffI8cgZmx0Xy AQCKRfKLTfCD4D/B4QYLwYpN9NDpweAFg+EfC8GKTf5miUX8i0Xog8BEg+EfweAJM8GKTeqD 4Q9mJR/+weEFC8GKTe5miUX+Mk3+g+EfZjPBOV0UZolF/nQDagJfaiD/dQj/FYDQQABTaiBX U2oDaAAAAMD/dQj/FfzQQACL+IP//4l9+HQqagJTU1f/FeTQQACNReRqAVCNTdD/dQzoMcT/ /zvDiUUMdQ5X/xUk0UAAM8Dp8wAAAItF5MaFsv7//3RQZseFs/7//wCA/3UMZom1tf7//4mF t/7//4mFu/7//4idv/7//+hX/v///3UQiYXA/v//i0X8xoXI/v//FImFxP7//8aFyf7//zDo tCQAAP91EGaJhcr+//+NhdD+//+Jncz+//9Q6KgjAAAPt/6NR/5QjYWy/v//UOgD/v//izVs 0EAAg8QcOV0UZomFsP7//3QRjUXgU1BqFGisDUEA/3X4/9aNReBTUI2FsP7//1dQ/3X4/9aN ReBTUP915P91DP91+P/WjU3Q6P3D////dfj/FSTRQAA5XRR0Cf91COgBAQAAWWoBWF9eW8nD VYvsUYsNFDlJAINl/ABqAYXJWHQIjUX8agBQ/9HJw1WL7IHsYAYAAItFCFMz28dF8EAGAAA7 w4ld/HUG/xWs0EAAjU0IUWooUP8VINBAAIXAD4SeAAAAVo1F9FdQ/3UMU/8VCNBAAIXAdHyL RfSLNQzQQACJReSLRfiJReiNRfBQjYWg+f//UI1F4GoQUFOJXeD/dQiJXez/1os94NBAAP/X hcB1QYtF9IONrPn//wKJhaT5//+LRfiJhaj5//9TU42FoPn//2oQUFPHhaD5//8BAAAA/3UI /9b/14XAdQfHRfwBAAAA/3UI/xUk0UAAi0X8X15bycNVi+yD7BhWM/ZXVmogagNWagFoAAAA wP91CP8V/NBAAIv4O/4PhK4AAACNRehQ/xW00EAAVuha8v//ajwz0ln38VZmiVXy6Eny//9Z M9JZahhZ9/FmKVXwZjl18H8IZgFN8Gb/Te5W6Cjy//9ZM9JqHFn38WYpVe5mOXXufxJW6BDy //9ZM9JqA1n38WaJVe5W6P7x//9ZM9JqDFn38WYpVepmOXXqfwhmAU3qZv9N6I1F+FCNRehQ /xWw0EAAjUX4UI1F+FCNRfhQV/8VMNFAAFf/FSTRQABfXsnDVYvsgeyUAAAAU1ZXagFbU+ij 8f//vgQBAAAz/1ZXaOw3SQDoyiAAAFZXaOg2SQDoviAAAFZXaOQ1SQDosiAAAFZXaOA0SQDo piAAAFZXaNwzSQDomiAAAIPEQGjQ8EAAaGYiAABo1PBAAOjH3///aPg4SQDoCdD//4PEEP8V vNBAACUAAACAiT0AOUkAo/A4SQCNhWz///9Qx4Vs////lAAAAP8VuNBAAIO9cP///wV1Djmd dP///3UGiR0AOUkA6FXz//++ANAHAFbowSgAADvHWaPYM0kAdQQzwOskVldQ6AwgAADo1QAA AFNoBA5BAOiK3f//UFfoTv3//4PEHIvDX15bycNVi+yD7BRXjU3s6DfA//+NRfxqAFCNTez/ dQjoKcD//4v4hf8PhIwAAABWvgAQAAA5dfxzBDP263JT/3UM6PkgAACL2ItF/AUY/P//WTvG dlaNBD5TUP91DOi9LAAAg8QMhcB0D4tF/EYFGPz//zvwct/rM418PhS+ZiIAAI1f/FNWV+in 3v//i0UMVoPAFFBX6GUkAABT6ADe//9TVlfoL97//4PEKGoBXluNTezoUMD//4vGXl/Jw1NV VldqAmiTC0EA6LDc//+LHfTQQABZWVD/04s1ONFAAIvohe2/kwxBAHQ5agFX6Izc//9ZWVBV /9ZqBFejCDlJAOh53P//WVlQVf/WagVXowQ5SQDoZtz//1lZUFX/1qMMOUkAagNokwtBAOhP 3P//WVlQ/9OL6IXtdBNqA1foPNz//1lZUFX/1qMQOUkAv8gNQQBX/9OL2IXbdBNqAVfoG9z/ /1lZUFP/1qMUOUkAX15dW8NVi+yB7EwGAABTVleNTeToxL7//4t9CDPbV4ld9OiQ7///hcBZ D4VqAgAAV+jP+P//hcBZD4VbAgAAvvsMQQBTVuj12///iUX8jYW4+v//U1BTU1fo7x8AAIPE HDld/IldCH4x/3UIVuie2///OBhZWXQXUI2FuPr//1DoleP//1mFwFkPhQsCAAD/RQiLRQg7 Rfx8z42FyP7//1Dog+X//42FvPv//8cEJAQBAABQU/8VFNFAAI2FyP7//1NQjYW8+///UP8V fNBAAIXAD4TCAQAAizWA0EAAjYXI/v//aiBQ/9ZoAFABAI2FyP7//1dQ6LH0//+DxAyFwA+E hwEAAI1F+FNQV41N5OjMvf//O8OJRQgPhG4BAACBffgAUAEAD4ZZAQAAgX34AAAwAA+DTAEA AI2FvPv//1NQjYW0+f//UI2FxP3//1BX6PgeAACNhbT5//9QjYXE/f//UOiKHQAAjYW8+/// UI2FxP3//1Dodx0AAI2FxP3//2is8EAAUOhmHQAAagRqA42FwPz//2oDUOgj3f//D76FwPz/ /1DotSAAAIPEQIiFwPz//42FwPz//1CNhcT9//9Q6CsdAACNRfRQ/3X4/3UI6BkaAACDxBQ7 w4lFCI1N5A+EoQAAAOiuvf///3X0jYXE/f///3UIUOha4///jYXE/f//UOiq+v//g8QQjYXE /f//aidQ/9aNRcxQV+io5v//WYlF/FlqIFf/1lONhcj+//9XUP8VfNBAAI2FyP7//1DoUOT/ /42FxP3//1Bo1ABBAOiKHAAAaMDwQABX6DT8//+DxBQ5Xfx0DI1FzFBX6J3m//9ZWf91COj+ IAAAWWoBWOsXjU3k6A29//+Nhcj+//9Q6P7j//9ZM8BfXlvJw1WL7IHsKAQAAFaNTejoKrz/ /4Nl/ACNRfhqAVD/dQiNTejoGLz//4vwhfYPhJMAAACNheD9//9QjYXY+///UI2F3Pz//1CN heT+//9Q/3UI6FcdAACNhdz8//9QjYXk/v//UOjpGwAAjYXY+///UI2F5P7//1Do1hsAAICl 5f3//wCNheH9//9QjYXk/v//UOi8GwAAjYXk/v//aNwBQQBQ6KsbAACNRfxQ/3X4VuiqGQAA i/CDxECF9o1N6HUJ6DW8//8zwOtU6Cy8////dfyNheT+//9WUOja4f//Vuj5HwAAg8QQM/b/ FcTQQABQjYXk/v//UOjY6///WYXAWXQZav9Q/xXA0EAAjYXk/v//UOjg4v//WWoBXovGXsnD VYvsgewEAQAAjYX8/v//aAQBAABQaKAxQQBqBWhSAkEA6CrY//9ZWVBoAQAAgOiO6f//agGN hfz+////dQz/dQhQ6ODo//+DxCTJw1WL7IHsDAIAAFMz2zldDFZXiV38D4WLAQAAvosJQQBT VugO2P//i/iNhfT9//9QjYX4/v//UFNTiJ34/v///3UI6PsbAACDxBxPO/uJXQx+Mf91DFbo qtf//1CNhfj+//9Q6D9sAACDxBCFwHUMOX0MdAfHRfwBAAAA/0UMOX0MfM+NhfT9//9QjYX4 /v//UOhRGgAAvhsLQQBTVuiT1///g8QQM/87w4lFDH4oV1boUNf//1CNhfj+//9Q6OVrAACD xBCFwHUHx0X8AQAAAEc7fQx82Dld/HQpagFo8A1BAOge1///i3UIUFboHt///4PEEIXAdQ9W 6I7h//9Z6aIAAACLdQhW6MXf//+L+Fk7+3w1VmjoNkkA6LgZAABZg/8FWX02VmjsN0kA6KYZ AABqAWgA0AcA/zXYM0kAVuiY5///g8QY6xOD/5x1DlNq/2r/Vuh6EgAAg8QQixUYOUkAadIs AQAAgfpYGwAAfhdT6Mfp//9ZM9JqBVn38YPCB2nS6AMAAFL/FSzRQAD/BRg5SQCBPRg5SQAQ JwAAfgaJHRg5SQBqAVhfXlvJw1WL7IHsDAMAAFMz242F9Pz//1NQjYX8/v//UFP/dQjocBoA AIPEFDldDHVtOV0QdT+Nhfz+//9Q6NwZAAA7w1l0B4icBfv+//+Nhfj9//9TUFONhfz+//9T UOg1GgAAjYX4/f//UOh63v//g8QY6w2NhfT8//9Q6Gne//9ZhcB0GGoBaADQBwD/NdgzSQD/ dQjomOb//4PEEGoBWFvJw1ZXi3wkDGoBXmhuCUEAV+iu3f//WYXAWXQlaG0JQQBX6J3d//9Z hcBZdAIz9lZoJ15AAFfoHeD//4PEDGoBWF9ew1WL7IHsDAsAAItFFFNWV/91DDPbiRiNhfT0 //9Q6CYYAACNhfT0//9oRPBAAFDoJRgAAP91EI2F9PT//1DoFhgAAI2F9Pj//2gABAAAUI2F 9PT//1NQaAIAAIDoh+b//42F9Pj//1CNhfz+//9Q6NUXAACDxDSNhfT4//9oBAEAAFCNhfz+ //9Q/xXI0EAAvosJQQBTVugL1f//iUUUjYX0/P//U1BTjYX0+P//U1Do/xgAAIPEHDP/OV0U fitXVuix1P//OBhZWXQTUI2F9Pz//1DoqNz//1mFwFl1Bkc7fRR82jt9FHwkjYX0+P//aCMN QQBQ6Ibc//9ZhcBZdA2NhfT4//9Q6F/4//9ZU42F+P3//1NQjYX8/v//UI2F9Pj//1DoihgA AI2F+P3//1CNhfz+//9Q6BwXAACNhfz+//9Q6Hb+//+DxCBo6AMAAP8VLNFAAGoBWF9eW8nD VYvsgewIAQAAgKX4/v//AI2F+P7//2oBUOhf3P//jUX8UI2F+P7//2gIX0AAUGgCAACA6PPl //+DxBhogO42AP8VLNFAAOvBVYvsg30MAHU0g30QAHUIagX/FSzRQAD/dQjoftz//4XAWXwU g/gDfQ//dQho7DdJAOhsFgAAWVlqAVhdw/91COjT/f//hcBZdAQzwF3DM8A5RRAPlMBdw1WL 7IHsDAEAAICl9P7//wBTjYX0/v//aAQBAABQagFobQlBAOhP0///WVlQaFICQQBoAgAAgOiu 5P//jYX0/v//UOh5/f//D76F9P7//4qd9v7//1DobhkAAIPEHINl+ACIRf+KRfgEYTpF/3Q8 gKX2/v//AIiF9P7//42F9P7//1D/FczQQACD+AOInfb+//91F/91CI2F9P7//2iuYEAAUOhv 3f//g8QM/0X4g334GnyxM8BbycIEAFZohQlBAP90JBDogRUAAIt0JBBW6GcWAACDxAwzyYXA fguAPDFAdAVBO8h89Ug7yHwEM8Bew41EMQFQ/3QkEOhcFQAAWVlqAVhew1WL7IHsFAIAAIA9 1DJJAABWD4SbAAAAgD3QMUkAAA+EjgAAAIN9EACLdQh0ElboA7b///91DFbo0sD//4PEDGpk aAABAABqGWjUMkkAjY3s/f//6NjJ//9qBGoKjUWcagNQ6L3U//+DxBCNRZyNjez9//9Q6DvO //+DxmSNjez9//9W6OrO//9o0DFJAI2N7P3//+gxzv//jY3s/f//6MTK//+FwHQQjY3s/f// 6FDK//8zwF7Jw/91DOh2FQAAWVCNjez9////dQzo9Mr//42N7P3//4vw6CbK//8zwIX2D5TA 689Vi+yB7BgDAABWi3UIjYXo/P//UFbotv7//1mFwFl1BzPA6boAAACDfRAAdBJW6B61//// dQxW6O2///+DxAxqZGgAAQAAjYXo/P//ahlQjY3s/f//6PHI//9qBGoKjUWcagNQ6NbT//+D xBCNRZyNjez9//9Q6FTN//+NRmSNjez9//9Q6APO//9WjY3s/f//6E7N//+Njez9///o4cn/ /4XAdBCNjez9///obcn//+lr/////3UM6JMUAABZUI2N7P3///91DOgRyv//jY3s/f//i/Do Q8n//zPAhfYPlMBeycNVi+yB7AAIAACApQD4//8AgKUA/P//AI2FAPj//1D/dQjoxv3//42F APz//1D/dQzot/3//42FAPz//1CNhQD4//9Q6ARlAACDxBj32BvAQMnDg+wQVVZXg0wkGP+9 ABAAAGoBVb7U8EAA/3QkKDP/iXwkIFbops///4PEEIXAD4XvAAAAV1boTtD//1k7x1mJRCQQ D46yAAAAUzPbhf+JXCQQfjNTVuj+z///WVlQV1bo9M///1lZUOhC////WYXAWXQIx0QkEAEA AABDO9981IN8JBAAdUxqAY1fATtcJBhYiUQkEH0uU1bou8///1lZUFdW6LHP//9ZWVDo//7/ /1mFwFl0BP9EJBBDO1wkFHzWi0QkEDtEJBh+CIlEJBiJfCQcRzt8JBQPjGz///+DfCQYAFt+ FYN8JBgAfA5V/3QkHFbow8///4PEDDP/agFV/3QkKFboxc7//4PEEIXAdRJVav9W6KHP//+D xAxHg/8KfNpqAVhfXl2DxBDDgewEAgAAU1VWV8dEJBABAAAAMtu+Xg5BAL0EAQAAvwEAAID/ dCQQjUQkGIgd1DJJAIgd0DFJAFZo6ChBAFDoBBYAAIPEEFVo1DJJAGoBVujYzv//WVlQjUQk IFBX6Dvg//+DxBQ4HdQySQB0J1Vo0DFJAGoCVuixzv//WVlQjUQkIFBX6BTg//+DxBQ4HdAx SQB1F/9EJBCDfCQQCX6EiB3UMkkAiB3QMUkAX15dW4HEBAIAAMNVi+y4IDAAAOhLGQAAU1ZX aAAAEADobRkAADPbWTvDiUXsdQlfXjPAW8nCBADo8O3//4XAdQ1oYOoAAP8VLNFAAOvqaADQ BwD/NdgzSQDo0/X//1lZagHoovr//+jp/v//jYWI8///aAQBAABQU/8VFNFAAI2F3P7//1Do D9j//1mJXfi+JAkAAOiU7f//hcB1Cmhg6gAA6YcDAACNhdz+//9Q6LPX//+FwFl1Wo2F3P7/ /1NQjYWI8///UP8VfNBAAI2F3P7//2ogUP8VgNBAAI2F3P7//2gAUAEAUOjb6P//U+jG4P// M9K5ACgAAPfxjYXc/v//gcIAUgEAUlDoYtn//4PEFFP/NdgzSQDok83//zlF+FlZiUXoD439 AgAAaHoiAACNheDP//9owPBAAFDowRQAAI2F4M///4id9N///1CNhdz+//9Q6K3v//9WjYWM 9P//U1Doig8AAP91+P812DNJAOgKzf//g8QoOBiJReQPhJUCAABQjYXw9P//UOjBDwAAU+gh 4P//M9KDxAz3deg7Vfh1AUI7Veh8AjPSUv812DNJAOjIzP//i/hZWTgfdRBT/zXYM0kA6LTM //9Zi/hZjYXc/v//UI2FOPr//1Dobw8AAI2FVPX//1dQ6GIPAACNhYz0//9XUOhVDwAAagGN hYz0////dexQ6P/5//+DxCSFwA+FAAIAAFaNhYz0//9TUOjLDgAAjYXc/v//UI2FOPr//1Do GA8AAI2FVPX//1dQ6AsPAACNhYz0//9XUOj+DgAA/3XkjYXw9P//UOjvDgAAagGNhYz0//// dexQ6H76//+DxDiFwHQMV+in+///WemSAQAAU2jU8EAA6B7M//+DTeD/WVmJRfSJXfBWjYWM 9P//U1DoRg4AAI2F3P7//1CNhTj6//9Q6JMOAACNhVT1//9XUOiGDgAA/3XkjYXw9P//UOh3 DgAAU+jX3v//M9KDxCj3dfQ7VeCJVfx1BEKJVfw7VfR8A4ld/P91/GjU8EAA6HbL//9QjYWM 9P//UOg7DgAAagGNhYz0////dexQ6Mr5//+DxByFwHUT/0Xwi0X8g33wBolF4A+MXP///4N9 8AYPjM0AAABTaCwOQQDoWcv//1OJRfToWN7//zPSg8QM93X0O1X0iVX8fAOJXfyNhVzy//9Q jYWw/f//UFfoM9L//42FsP3//2g08EAAUOjKDQAA/3X8aCwOQQDo28r//1CNhbD9//9Q6LAN AABWjYWM9P//U1DoMg0AAI2F3P7//1CNhTj6//9Q6H8NAACNhVT1//9XUOhyDQAAg8RAjYXw 9P///3XkUOhgDQAAjYWw/f//UI2FjPT//1DoTQ0AAGoBjYWM9P///3XsUOjc+P//g8Qc/0X4 i0X4O0XoD4wD/f//aMAnCQD/FSzRQADpW/z//1WL7IHsYAUAAGah9ChBAFZXagdmiUWgWTPA jX2i86tmq6HwKEEAjX3oiUXkM8CrZqsz/8dF4CAAAAA5PfA4SQCJffSJffgPhd8BAAA5PQg5 SQAPhNMBAACLdQg793QljUXgUI1FgFD/FWTQQACNRYBQjUYCUOhwXgAAWYXAWQ+EpwEAAI2F WP///4NN0P+JRdiNhbD+//+JRcCNhbD+//+JRciNRYBTUI1FoIl9xFCJfdSJfdzHRcx/AAAA 6GkMAABZjYUY////WWoiUGr/Vos1eNBAAGoBV//Wx0X8AgAAALtE8EAAikX8ahQEQYhF5I2F WP///1CNReRq/1BqAVf/1opF5Go0iEWgjYWw/v//UI1FoGr/UGoBV//WjUX0UI1FwFCNhRj/ //9qAlD/FQg5SQA5fQyJRfAPhN4AAAA7x3VgOX34dVtqAWjcAUEAV+gr3P//WYPgAVCNhaT7 //9Q6MXW//+Nhaj8//9TUOinCwAAjUWgUI2FqPz//1DopwsAAGoBjYWk+///V1CNhaj8//9X UP91COh6vP//g8Q4iUX4OX3wdXVqAWjCDUEAjYWg+v//V1Dob9b///91CI2FrP3//1DoTwsA AI2FrP3//1NQ6FILAACNRaBQjYWs/f//UOhCCwAAjYWs/f//U1DoNQsAAI2FoPr//1CNhaz9 //9Q6CILAABqAWr/jYWs/f//av9Q6PwDAACDxEj/RfyDffwFD4y8/v//W19eycNVi+y4nEMA AOjuEgAAjUUMV1CDTfz//3UIx0X4gD4AAGoDagFfV/91DOgpWwAAhcAPhUABAACNRfhTUI2F ZLz//1CNRfxQ/3UM6ANbAAAz2zld/IldCA+GEQEAAFaNtXi8///2RvgCjUbsdBP/dRBqAlDo if///4PEDOnbAAAAjYXs/P//UI2F8P3//1D/NujZ3v//g8QMhcAPhbsAAAD/dRCNhfD9//9Q 6CP9//9ZWVdo3AFBAFPoldr//1kjx1CNheT6//9Q6DDV//+DxBA5XRAPhIIAAABXjYXk+v// U1CNhez8//9TUI2F8P3//1Do87r//4PEGFdowg1BAFPoTdr//1kjx1CNhej7//9Q6OjU//// No2F9P7//1DoyQkAAI2F9P7//2hE8EAAUOjICQAAjYXo+///UI2F9P7//1DotQkAAFdq/42F 9P7//2r/UOiQAgAAg8Q4/0UIg8Ygi0UIO0X8D4L3/v//Xv91DOjWWQAAW1/Jw2oBWFBqAmoA 6Hr+//+DxAxoAN1tAP8VLNFAADPA6+S4hCMAAOhZEQAAU1VWV41EJBRoBAEAADPbUFP/FRTR QACLPYDQQAC+5DVJAGogVv/XU41EJBhWUP8VfNBAAGogVolEJBj/1zlcJBB0Vmh6IgAAjYQk HAEAAGjA8EAAUOifDQAAjYQkJAEAAIicJDgRAABQVuiP6P//aABQAQBW6ETh//9T6C/Z//8z 0rkAKAAA9/GBwgBSAQBSVujR0f//g8QoVuh85v//WWonVv/XOR3wOEkAv9wzSQB0RVZXaOA0 SQBoAgAAgOiB1///agFokwtBAOioxf//g8QYUP8V9NBAAIvoaJMMQQBV/xU40UAAO8N0BWoB U//QVf8V8NBAADlcJBB1BDPA63U5HfA4SQB0C1NW6MvY//9ZWetfOR34OEkAdVeLLQDQQABq AlNT/9VTU1NTU1ZTagJoEAEAAFNXV1CJRCRE/xVI0EAA/3QkEIs1QNBAAP/WagFTU//Vi+hq EFdV/xU40EAAi/hTU1f/FSTQQABX/9ZV/9ZqAVhfXl1bgcSEIwAAw1WL7FGh8ChBAIlF/IpF CABF/I1F/FD/FczQQACD+AN0DIP4BHQHagFYycIEAGoAjUX8aHpcQABQ6FfP//+DxAxoAHS3 Af8VLNFAAOvgVYvsgexYAgAAVr5SAkEAjYXU/v//VlDoXwcAAGoHVuiFxP//UI2F1P7//1Do WgcAAIClqP3//wCNhaj9//9oLAEAAFCNhdT+//9o8A1BAFBoAgAAgOjA1f//agCNhaj9//9o elxAAFDo2s7//4PEODPAXsnCBABVi+y4kCUAAOgHDwAAi0UQU1aLdQwz21c5XRSJdfyJRfh1 Ef91COiu1///hcBZD4U+AQAAv3QNQQBTV+gixP//WTvzWYlFDH0PU+gb1///M9JZ93UMiVX8 vtwBQQBTVuj+w///OV0QWVmJRQx9D1Po9tb//zPSWfd1DIlV+I2F9P7//1Dows3//42F7Pz/ /8cEJAQBAABQU/8VFNFAAI2F9P7//1NQjYXs/P//UP8VfNBAAIXAD4S3AAAAjYX0/v//aiBQ /xWA0EAAaHoiAACNhXDa//9owPBAAFDo1AoAAI2FcNr//4idhOr//1CNhfT+//9Q6MDl//9T 6GvW//8z0rkAKAAA9/GNhfT+//+BwgBSAQBSUOgHz////3X8V+gOw///UI2F8P3//1Do0wUA AP91+Fbo+ML//1CNhfD9//9Q6M0FAACDxECNhfD9////dRRQjYX0/v//UP91COh34P//jYX0 /v//UOhKzf//g8QUX15bycNq//8VLNFAAOv2VYvsgewgAgAAagRqBY1F6GoCUOhKxf//gKXg /f//AIPEEI2F4P3//2gEAQAAUGoBaG0JQQDod8L//1lZUGhSAkEAaAIAAIDo1tP//4PEFI2F 5P7//1CNRehqAFCNheD9//9Q/xV00EAAjYXk/v//UOjDzP//jYXk/v//UOjyBQAAWVlIeAqA vAXk/v//LnXzhcB+FI2EBeT+//9o3AFBAFDo3QQAAFlZjUX8VlBophUAAGhAE0EA6OMCAAD/ dfyL8I2F5P7//1ZQ6CvL//+DxBiFwHUfjYXk/v//UOjpy////3X8jYXk/v//VlDoCMv//4PE EI2F5P7//2oAUOgT1f//WVlehcB0Fmr/UP8VwNBAAI2F5P7//1DoGsz//1kzwMnCBABVi+xR U1aLNdDQQABXjUX8M/9QV1do/xVAAFdX/9aNRfxQV1doCGZAAFdX/9aNRfxQV1do3m1AAFdX /9aNRfxQV1doZmBAAFdX/9aNRfxQV1dozXFAAFdX/9aNRfxQV1do1W9AAFdX/9Yz241F/FBX U2iIb0AAV1f/1kOD+xp86+hM/v//X15bycNVi+yD7BwzwMdF5BABAACJReyJRfCJRfSJRfiJ RfyNReRQx0XoBAAAAP81HDlJAP8VWNBAAOiT2P//hcB0Begz////ycIEAGh8c0AAaNwzSQD/ FTTQQABqAKMcOUkA6J3////CCABVi+yB7KABAACNhWD+//9QagL/FeDRQADo/+H//4XAdFTo 9fn//4A91ABBAAB0D2jUAEEA6PTm//+FwFl1N4M9+DhJAAB0IINl+ACDZfwAjUXwx0Xw3DNJ AFDHRfTDc0AA/xUE0EAA6PvX//+FwHQF6Jv+//8zwMnCEABVi+y4jDgBAOj2CgAAU1b/dQzo GwsAAIvYM/Y73lmJXfSJdfiJdfx1BzPA6dsAAABXaIA4AQCNhXTH/v9WUOhQAgAAg8QMM8CN vXjH/v87RQxzZotNCIoMCITJdA2IDB5GQIl1/DtFDHLpO0UMc0qLyItVCIA8EQB1BkE7TQxy 8YvRK9CD+gpzETvBc8GLVQiKFBCIFB5GQOvvgX34ECcAAHMP/0X4iUf8iReDxwiLweuciXX8 M/brSItF+Il1/Iv4wecDjVw3BFPoZAoAAIvwi0X4V4kGjYV0x/7/UI1GBFDovQYAAP91/I1E NwT/dfRQ6K0GAACLRRCDxByJGItd9FPohwYAAFmLxl9eW8nDVYvsg+wMU4tdCFZXiwMz0ov4 jUsEwecDiVX8iU30jXcEiUX4OXUMcwczwOmcAAAAhcB2I4vxiUUIiw470XMHK8oD0QFN/ItG BIXAdgID0IPGCP9NCHXii0UMK8eDwPw5RfyJRQxzBStF/APQi0UQM/YhdfxSiRDopwkAAI18 HwSLXfiF21l2LotN9Dsxcw+LVfyKFDqIFDBG/0X86+0z0jlRBHYLgCQwAEZCO1EEcvWDwQhL ddWLTfw7TQxzDgPwihQ5iBZGQTtNDHL0X15bycPM/yUc0UAA/yUM0UAA/yUQ0UAA/yUA0UAA zMzMzMzMzMzMzItUJASLTCQI98IDAAAAdTyLAjoBdS4KwHQmOmEBdSUK5HQdwegQOkECdRkK wHQROmEDdRCDwQSDwgQK5HXSi/8zwMOQG8DR4EDDi//3wgEAAAB0FIoCQjoBdelBCsB04PfC AgAAAHSoZosCg8ICOgF10grAdMo6YQF1yQrkdMGDwQLrjMzMzMzMzMzMzMzMzItUJAyLTCQE hdJ0RzPAikQkCFeL+YP6BHIt99mD4QN0CCvRiAdHSXX6i8jB4AgDwYvIweAQA8GLyoPiA8Hp AnQG86uF0nQGiAdHSnX6i0QkCF/Di0QkBMPMzMzMzMzMzFeLfCQI62qNpCQAAAAAi/+LTCQE V/fBAwAAAHQPigFBhMB0O/fBAwAAAHXxiwG6//7+fgPQg/D/M8KDwQSpAAEBgXToi0H8hMB0 I4TkdBqpAAD/AHQOqQAAAP90AuvNjXn/6w2Nef7rCI15/esDjXn8i0wkDPfBAwAAAHQZihFB hNJ0ZIgXR/fBAwAAAHXu6wWJF4PHBLr//v5+iwED0IPw/zPCixGDwQSpAAEBgXThhNJ0NIT2 dCf3wgAA/wB0EvfCAAAA/3QC68eJF4tEJAhfw2aJF4tEJAjGRwIAX8NmiReLRCQIX8OIF4tE JAhfw4tMJAT3wQMAAAB0FIoBQYTAdED3wQMAAAB18QUAAAAAiwG6//7+fgPQg/D/M8KDwQSp AAEBgXToi0H8hMB0MoTkdCSpAAD/AHQTqQAAAP90AuvNjUH/i0wkBCvBw41B/otMJAQrwcON Qf2LTCQEK8HDjUH8i0wkBCvBw1WL7FGDZfwAU4tdCFZXU+hx////g/gBWXIhgHsBOnUbi3UM hfZ0EGoCU1bojBAAAIPEDIBmAgBDQ+sKi0UMhcB0A4AgAINlDACAOwCLw77/AAAAiUUIdGWK CA+20faCYU1JAAR0A0DrGoD5L3QPgPlcdAqA+S51C4lF/OsGjUgBiU0MQIA4AHXPi30MiUUI hf90KoN9EAB0Hyv7O/5yAov+V1P/dRDoERAAAItFEIPEDIAkBwCLRQiLXQzrCotNEIXJdAOA IQCLffyF/3RMO/tySIN9FAB0Hyv7O/5yAov+V1P/dRTo0g8AAItFFIPEDIAkBwCLRQiLfRiF /3REK0X8O8ZzAovwVv91/Ffoqw8AAIPEDIAkPgDrKIt9FIX/dBcrwzvGcwKL8FZTV+iLDwAA g8QMgCQ+AItFGIXAdAOAIABfXlvJw1WL7FGDPTw5SQAAU3Udi0UIg/hhD4yvAAAAg/h6D4+m AAAAg+gg6Z4AAACLXQiB+wABAAB9KIM9HCxBAAF+DGoCU+gHEgAAWVnrC6EQKkEAigRYg+AC hcB1BIvD62uLFRAqQQCLw8H4CA+2yPZESgGAdA6AZQoAiEUIiF0JagLrCYBlCQCIXQhqAViN TfxqAWoAagNRUI1FCFBoAAIAAP81PDlJAOhVDwAAg8QghcB0qYP4AXUGD7ZF/OsND7ZF/Q+2 TfzB4AgLwVvJw1WL7FGDPTw5SQAAU1ZXdR2LRQiD+EEPjKoAAACD+FoPj6EAAACDwCDpmQAA AItdCL8AAQAAagE73159JTk1HCxBAH4LVlPoNxEAAFlZ6wqhECpBAIoEWCPGhcB1BIvD62WL FRAqQQCLw8H4CA+2yPZESgGAdA+AZQoAagKIRQiIXQlY6wmAZQkAiF0Ii8ZWagCNTfxqA1FQ jUUIUFf/NTw5SQDoiw4AAIPEIIXAdK47xnUGD7ZF/OsND7ZF/Q+2TfzB4AgLwV9eW8nDVYvs g+wgi0UIVolF6IlF4I1FEMdF7EIAAABQjUXg/3UMx0Xk////f1DoExIAAIPEDP9N5IvweAiL ReCAIADrDY1F4FBqAOjhEAAAWVmLxl7Jw/90JATo8BkAAFnDzMzMzMzMzMzMzFWL7FdWi3UM i00Qi30Ii8GL0QPGO/52CDv4D4J4AQAA98cDAAAAdRTB6QKD4gOD+QhyKfOl/ySVSH1AAIvH ugMAAACD6QRyDIPgAwPI/ySFYHxAAP8kjVh9QACQ/ySN3HxAAJBwfEAAnHxAAMB8QAAj0YoG iAeKRgGIRwGKRgLB6QKIRwKDxgODxwOD+QhyzPOl/ySVSH1AAI1JACPRigaIB4pGAcHpAohH AYPGAoPHAoP5CHKm86X/JJVIfUAAkCPRigaIB0bB6QJHg/kIcozzpf8klUh9QACNSQA/fUAA LH1AACR9QAAcfUAAFH1AAAx9QAAEfUAA/HxAAItEjuSJRI/ki0SO6IlEj+iLRI7siUSP7ItE jvCJRI/wi0SO9IlEj/SLRI74iUSP+ItEjvyJRI/8jQSNAAAAAAPwA/j/JJVIfUAAi/9YfUAA YH1AAGx9QACAfUAAi0UIXl/Jw5CKBogHi0UIXl/Jw5CKBogHikYBiEcBi0UIXl/Jw41JAIoG iAeKRgGIRwGKRgKIRwKLRQheX8nDkI10MfyNfDn898cDAAAAdSTB6QKD4gOD+QhyDf3zpfz/ JJXgfkAAi//32f8kjZB+QACNSQCLx7oDAAAAg/kEcgyD4AMryP8kheh9QAD/JI3gfkAAkPh9 QAAYfkAAQH5AAIpGAyPRiEcDTsHpAk+D+Qhytv3zpfz/JJXgfkAAjUkAikYDI9GIRwOKRgLB 6QKIRwKD7gKD7wKD+QhyjP3zpfz/JJXgfkAAkIpGAyPRiEcDikYCiEcCikYBwekCiEcBg+4D g+8Dg/kID4Ja/////fOl/P8kleB+QACNSQCUfkAAnH5AAKR+QACsfkAAtH5AALx+QADEfkAA 135AAItEjhyJRI8ci0SOGIlEjxiLRI4UiUSPFItEjhCJRI8Qi0SODIlEjwyLRI4IiUSPCItE jgSJRI8EjQSNAAAAAAPwA/j/JJXgfkAAi//wfkAA+H5AAAh/QAAcf0AAi0UIXl/Jw5CKRgOI RwOLRQheX8nDjUkAikYDiEcDikYCiEcCi0UIXl/Jw5CKRgOIRwOKRgKIRwKKRgGIRwGLRQhe X8nDi0QkBKMAKUEAw6EAKUEAacD9QwMABcOeJgCjAClBAMH4ECX/fwAAw8zMzFE9ABAAAI1M JAhyFIHpABAAAC0AEAAAhQE9ABAAAHPsK8iLxIUBi+GLCItABFDDagH/dCQI6IsWAABZWcNV i+yD7CCLRQjHRexJAAAAUIlF6IlF4OiH+P//iUXkjUUQUI1F4P91DFDouxYAAIPEEMnDzMzM zMzMzMzMzMzMzMzMVYvsV1aLdQyLTRCLfQiLwYvRA8Y7/nYIO/gPgngBAAD3xwMAAAB1FMHp AoPiA4P5CHIp86X/JJUogUAAi8e6AwAAAIPpBHIMg+ADA8j/JIVAgEAA/ySNOIFAAJD/JI28 gEAAkFCAQAB8gEAAoIBAACPRigaIB4pGAYhHAYpGAsHpAohHAoPGA4PHA4P5CHLM86X/JJUo gUAAjUkAI9GKBogHikYBwekCiEcBg8YCg8cCg/kIcqbzpf8klSiBQACQI9GKBogHRsHpAkeD +QhyjPOl/ySVKIFAAI1JAB+BQAAMgUAABIFAAPyAQAD0gEAA7IBAAOSAQADcgEAAi0SO5IlE j+SLRI7oiUSP6ItEjuyJRI/si0SO8IlEj/CLRI70iUSP9ItEjviJRI/4i0SO/IlEj/yNBI0A AAAAA/AD+P8klSiBQACL/ziBQABAgUAATIFAAGCBQACLRQheX8nDkIoGiAeLRQheX8nDkIoG iAeKRgGIRwGLRQheX8nDjUkAigaIB4pGAYhHAYpGAohHAotFCF5fycOQjXQx/I18Ofz3xwMA AAB1JMHpAoPiA4P5CHIN/fOl/P8klcCCQACL//fZ/ySNcIJAAI1JAIvHugMAAACD+QRyDIPg AyvI/ySFyIFAAP8kjcCCQACQ2IFAAPiBQAAggkAAikYDI9GIRwNOwekCT4P5CHK2/fOl/P8k lcCCQACNSQCKRgMj0YhHA4pGAsHpAohHAoPuAoPvAoP5CHKM/fOl/P8klcCCQACQikYDI9GI RwOKRgKIRwKKRgHB6QKIRwGD7gOD7wOD+QgPglr////986X8/ySVwIJAAI1JAHSCQAB8gkAA hIJAAIyCQACUgkAAnIJAAKSCQAC3gkAAi0SOHIlEjxyLRI4YiUSPGItEjhSJRI8Ui0SOEIlE jxCLRI4MiUSPDItEjgiJRI8Ii0SOBIlEjwSNBI0AAAAAA/AD+P8klcCCQACL/9CCQADYgkAA 6IJAAPyCQACLRQheX8nDkIpGA4hHA4tFCF5fycONSQCKRgOIRwOKRgKIRwKLRQheX8nDkIpG A4hHA4pGAohHAopGAYhHAYtFCF5fycODPRwsQQABfhFoAwEAAP90JAjoJAkAAFlZw4tEJASL DRAqQQBmiwRBJQMBAADDgz0cLEEAAX4OagT/dCQI6PkIAABZWcOLRCQEiw0QKkEAigRBg+AE w4M9HCxBAAF+DmoI/3QkCOjRCAAAWVnDi0QkBIsNECpBAIoEQYPgCMPMzMzMzMzMzMzMzMzM i0wkCFdTVooRi3wkEITSdGmKcQGE9nRPi/eLTCQUigdGONB0FYTAdAuKBkY40HQKhMB19V5b XzPAw4oGRjjwdeuNfv+KYQKE5HQoigaDxgI44HXEikEDhMB0GIpm/4PBAjjgdN/rsTPAXltf isLpQx0AAI1H/15bX8OLx15bX8NVi+xXVlOLTRDjJovZi30Ii/czwPKu99kDy4v+i3UM86aK Rv8zyTpH/3cEdARJSffRi8FbXl/Jw1WL7Gr/aEDSQABoBKxAAGShAAAAAFBkiSUAAAAAg+xY U1ZXiWXo/xW80EAAM9KK1IkVbDlJAIvIgeH/AAAAiQ1oOUkAweEIA8qJDWQ5SQDB6BCjYDlJ ADP2VugWJgAAWYXAdQhqHOiwAAAAWYl1/OhWJAAA/xXE0EAAo2hOSQDoFCMAAKMgOUkA6L0g AADo/x8AAOgcHQAAiXXQjUWkUP8VeNFAAOiQHwAAiUWc9kXQAXQGD7dF1OsDagpYUP91nFZW /xV00UAAUOi87v//iUWgUOgKHQAAi0XsiwiLCYlNmFBR6M4dAABZWcOLZej/dZjo/BwAAIM9 KDlJAAF1BeiAJwAA/3QkBOiwJwAAaP8AAAD/FRApQQBZWcODPSg5SQABdQXoWycAAP90JATo iycAAFlo/wAAAP8VfNFAAMNVi+yD7BhTVlf/dQjoiAEAAIvwWTs1OExJAIl1CA+EagEAADPb O/MPhFYBAAAz0rggKUEAOTB0coPAMEI9ECpBAHzxjUXoUFb/FYDRQACD+AEPhSQBAABqQDPA Wb9gTUkAg33oAYk1OExJAPOrqokdZE5JAA+G7wAAAIB97gAPhLsAAACNTe+KEYTSD4SuAAAA D7ZB/w+20jvCD4eTAAAAgIhhTUkABEDr7mpAM8BZv2BNSQDzq400Uold/MHmBKqNnjApQQCA OwCLy3QsilEBhNJ0JQ+2AQ+2+jvHdxSLVfyKkhgpQQAIkGFNSQBAO8d29UFBgDkAddT/RfyD wwiDffwEcsGLRQjHBUxMSQABAAAAUKM4TEkA6MYAAACNtiQpQQC/QExJAKWlWaNkTkkApetV QUGAef8AD4VI////agFYgIhhTUkACEA9/wAAAHLxVuiMAAAAWaNkTkkAxwVMTEkAAQAAAOsG iR1MTEkAM8C/QExJAKurq+sNOR0sOUkAdA7ojgAAAOiyAAAAM8DrA4PI/19eW8nDi0QkBIMl LDlJAACD+P51EMcFLDlJAAEAAAD/JYjRQACD+P11EMcFLDlJAAEAAAD/JYTRQACD+Px1D6FM OUkAxwUsOUkAAQAAAMOLRCQELaQDAAB0IoPoBHQXg+gNdAxIdAMzwMO4BAQAAMO4EgQAAMO4 BAgAAMO4EQQAAMNXakBZM8C/YE1JAPOrqjPAv0BMSQCjOExJAKNMTEkAo2ROSQCrq6tfw1WL 7IHsFAUAAI1F7FZQ/zU4TEkA/xWA0UAAg/gBD4UWAQAAM8C+AAEAAIiEBez+//9AO8Zy9IpF 8saF7P7//yCEwHQ3U1eNVfMPtgoPtsA7wXcdK8iNvAXs/v//QbggICAgi9nB6QLzq4vLg+ED 86pCQopC/4TAddBfW2oAjYXs+v///zVkTkkA/zU4TEkAUI2F7P7//1ZQagHo8yUAAGoAjYXs /f///zU4TEkAVlCNhez+//9WUFb/NWROSQDoaAEAAGoAjYXs/P///zU4TEkAVlCNhez+//9W UGgAAgAA/zVkTkkA6EABAACDxFwzwI2N7Pr//2aLEfbCAXQWgIhhTUkAEIqUBez9//+IkGBM SQDrHPbCAnQQgIhhTUkAIIqUBez8///r44CgYExJAABAQUE7xnK/60kzwL4AAQAAg/hBchmD +Fp3FICIYU1JABCKyIDBIIiIYExJAOsfg/hhchOD+Hp3DoCIYU1JACCKyIDpIOvggKBgTEkA AEA7xnK+XsnDgz0oTEkAAHUSav3oLPz//1nHBShMSQABAAAAw1WL7IM9TExJAABXi30IiX0I dRH/dRD/dQxX6ComAACDxAzrY4tVEFaF0nQ9i00MigFKD7bw9oZhTUkABIgHdBNHQYXSdBmK AUqIB0dBhMB0FOsGR0GEwHQQhdJ10usKgGf/AOsEgGf+AIvCSoXAXnQTjUoBM8CL0cHpAvOr i8qD4QPzqotFCF9dw1WL7Gr/aFjSQABoBKxAAGShAAAAAFBkiSUAAAAAg+wcU1ZXiWXoM/85 PTA5SQB1RldXagFbU2hQ0kAAvgABAABWV/8VPNFAAIXAdAiJHTA5SQDrIldXU2hM0kAAVlf/ FUDRQACFwA+EIgEAAMcFMDlJAAIAAAA5fRR+EP91FP91EOieAQAAWVmJRRShMDlJAIP4AnUd /3Uc/3UY/3UU/3UQ/3UM/3UI/xVA0UAA6d4AAACD+AEPhdMAAAA5fSB1CKFMOUkAiUUgV1f/ dRT/dRCLRST32BvAg+AIQFD/dSD/FXjQQACL2Ild5DvfD4ScAAAAiX38jQQbg8ADJPzoXfT/ /4ll6IvEiUXcg038/+sTagFYw4tl6DP/iX3cg038/4td5Dl93HRmU/913P91FP91EGoB/3Ug /xV40EAAhcB0TVdXU/913P91DP91CP8VPNFAAIvwiXXYO/d0MvZFDQR0QDl9HA+EsgAAADt1 HH8e/3Uc/3UYU/913P91DP91CP8VPNFAAIXAD4WPAAAAM8CNZciLTfBkiQ0AAAAAX15bycPH RfwBAAAAjQQ2g8ADJPzoqfP//4ll6IvciV3gg038/+sSagFYw4tl6DP/M9uDTfz/i3XYO990 tFZT/3Xk/3Xc/3UM/3UI/xU80UAAhcB0nDl9HFdXdQRXV+sG/3Uc/3UYVlNoIAIAAP91IP8V oNBAAIvwO/cPhHH///+Lxuls////i1QkCItEJASF0laNSv90DYA4AHQIQIvxSYX2dfOAOABe dQUrRCQEw4vCw1WL7FGLRQiNSAGB+QABAAB3DIsNECpBAA+3BEHrUovIVos1ECpBAMH5CA+2 0fZEVgGAXnQOgGX+AIhN/IhF/WoC6wmAZf0AiEX8agFYjU0KagFqAGoAUVCNRfxQagHotSEA AIPEHIXAdQLJww+3RQojRQzJw1WL7FNWi3UMi0YMi14QqIIPhPMAAACoQA+F6wAAAKgBdBaD ZgQAqBAPhNsAAACLTggk/okOiUYMi0YMg2YEAINlDAAk7wwCZqkMAYlGDHUigf6gLUEAdAiB /sAtQQB1C1PoHiYAAIXAWXUHVujPJQAAWWb3RgwIAVd0ZItGCIs+K/iNSAGJDotOGEmF/4lO BH4QV1BT6PkjAACDxAyJRQzrM4P7/3QWi8OLy8H4BYPhH4sEhSBLSQCNBMjrBbjILEEA9kAE IHQNagJqAFPoJyMAAIPEDItGCIpNCIgI6xRqAY1FCF9XUFPopiMAAIPEDIlFDDl9DF90BoNO DCDrD4tFCCX/AAAA6wgMIIlGDIPI/15bXcNVi+yB7EgCAABTVleLfQwz9oofR4TbiXX0iXXs iX0MD4T0BgAAi03wM9LrCItN8It10DPSOVXsD4zcBgAAgPsgfBOA+3h/Dg++w4qAUNJAAIPg D+sCM8APvoTGcNJAAMH4BIP4B4lF0A+HmgYAAP8khfuUQACDTfD/iVXMiVXYiVXgiVXkiVX8 iVXc6XgGAAAPvsOD6CB0O4PoA3Qtg+gIdB9ISHQSg+gDD4VZBgAAg038COlQBgAAg038BOlH BgAAg038Aek+BgAAgE38gOk1BgAAg038AuksBgAAgPsqdSONRRBQ6PUGAACFwFmJReAPjRIG AACDTfwE99iJReDpBAYAAItF4A++y40EgI1EQdDr6YlV8OntBQAAgPsqdR6NRRBQ6LYGAACF wFmJRfAPjdMFAACDTfD/6coFAACNBIkPvsuNREHQiUXw6bgFAACA+0l0LoD7aHQggPtsdBKA +3cPhaAFAACATf0I6ZcFAACDTfwQ6Y4FAACDTfwg6YUFAACAPzZ1FIB/ATR1DkdHgE39gIl9 DOlsBQAAiVXQiw0QKkEAiVXcD7bD9kRBAYB0GY1F7FD/dQgPvsNQ6H8FAACKH4PEDEeJfQyN RexQ/3UID77DUOhmBQAAg8QM6SUFAAAPvsOD+GcPjxwCAACD+GUPjZYAAACD+FgPj+sAAAAP hHgCAACD6EMPhJ8AAABISHRwSEh0bIPoDA+F6QMAAGb3RfwwCHUEgE39CIt18IP+/3UFvv// /3+NRRBQ6JwFAABm90X8EAhZi8iJTfgPhP4BAACFyXUJiw0sLEEAiU34x0XcAQAAAIvBi9ZO hdIPhNQBAABmgzgAD4TKAQAAQEDr58dFzAEAAACAwyCDTfxAjb24/f//O8qJffgPjc8AAADH RfAGAAAA6dEAAABm90X8MAh1BIBN/Qhm90X8EAiNRRBQdDvoMAUAAFCNhbj9//9Q6HUjAACD xAyJRfSFwH0yx0XYAQAAAOspg+hadDKD6Al0xUgPhOgBAADpCAMAAOjYBAAAWYiFuP3//8dF 9AEAAACNhbj9//+JRfjp5wIAAI1FEFDoswQAAIXAWXQzi0gEhcl0LPZF/Qh0Fw+/ANHoiU34 iUX0x0XcAQAAAOm1AgAAg2XcAIlN+A+/AOmjAgAAoSgsQQCJRfhQ6Y4AAAB1DID7Z3UHx0Xw AQAAAItFEP91zIPACIlFEP918ItI+IlNuItA/IlFvA++w1CNhbj9//9QjUW4UP8VADBBAIt1 /IPEFIHmgAAAAHQUg33wAHUOjYW4/f//UP8VDDBBAFmA+2d1EoX2dQ6Nhbj9//9Q/xUEMEEA WYC9uP3//y11DYBN/QGNvbn9//+JffhX6GHm//9Z6fwBAACD6GkPhNEAAACD6AUPhJ4AAABI D4SEAAAASHRRg+gDD4T9/f//SEgPhLEAAACD6AMPhckBAADHRdQnAAAA6zwrwdH46bQBAACF yXUJiw0oLEEAiU34i8GL1k6F0nQIgDgAdANA6/ErwemPAQAAx0XwCAAAAMdF1AcAAAD2RfyA x0X0EAAAAHRdikXUxkXqMARRx0XkAgAAAIhF6+tI9kX8gMdF9AgAAAB0O4BN/QLrNY1FEFDo GwMAAPZF/CBZdAlmi03sZokI6wWLTeyJCMdF2AEAAADpIwIAAINN/EDHRfQKAAAA9kX9gHQM jUUQUOjtAgAAWetB9kX8IHQh9kX8QI1FEFB0DOjIAgAAWQ+/wJnrJei8AgAAWQ+3wOvy9kX8 QI1FEFB0COinAgAAWevg6J8CAABZM9L2RfxAdBuF0n8XfASFwHMR99iD0gCL8PfagE39AYv6 6wSL8Iv69kX9gHUDg+cAg33wAH0Jx0XwAQAAAOsEg2X894vGC8d1BINl5ACNRbeJRfiLRfD/ TfCFwH8Gi8YLx3Q7i0X0mVJQV1aJRcCJVcTobyEAAP91xIvYg8Mw/3XAV1bo7SAAAIP7OYvw i/p+AwNd1ItF+P9N+IgY67WNRbcrRfj/Rfj2Rf0CiUX0dBmLTfiAOTB1BIXAdQ3/TfhAi034 xgEwiUX0g33YAA+F9AAAAItd/PbDQHQm9scBdAbGReot6xT2wwF0BsZF6ivrCfbDAnQLxkXq IMdF5AEAAACLdeArdeQrdfT2wwx1Eo1F7FD/dQhWaiDoFwEAAIPEEI1F7FCNRer/dQj/deRQ 6DIBAACDxBD2wwh0F/bDBHUSjUXsUP91CFZqMOjlAAAAg8QQg33cAHRBg330AH47i0X0i134 jXj/ZosDQ1CNRchQQ+iWHwAAWYXAWX4yjU3sUf91CFCNRchQ6NgAAACDxBCLx0+FwHXQ6xWN RexQ/3UI/3X0/3X46LoAAACDxBD2RfwEdBKNRexQ/3UIVmog6HEAAACDxBCLfQyKH0eE24l9 DA+FE/n//4tF7F9eW8nDeY9AAE+OQABqjkAAto5AAO2OQAD1jkAAKo9AAL2PQABVi+yLTQz/ SQR4DosRikUIiAL/AQ+2wOsLUf91COiI9///WVmD+P+LRRB1BYMI/13D/wBdw1ZXi3wkEIvH T4XAfiGLdCQYVv90JBj/dCQU6Kz///+DxAyDPv90B4vHT4XAf+NfXsNTi1wkDIvDS1ZXhcB+ Jot8JByLdCQQD74GV0b/dCQcUOh1////g8QMgz//dAeLw0uFwH/iX15bw4tEJASDAASLAItA /MOLRCQEgwAIiwiLQfiLUfzDi0QkBIMABIsAZotA/MNWi3QkCIX2dCRW6MAfAABZhcBWdApQ 6N8fAABZWV7DagD/NQRLSQD/FZDRQABew/81uDpJAP90JAjoAwAAAFlZw4N8JATgdyL/dCQE 6BwAAACFwFl1FjlEJAh0EP90JATodScAAIXAWXXeM8DDVot0JAg7NSAwQQB3C1bopSIAAIXA WXUchfZ1A2oBXoPGD4Pm8FZqAP81BEtJAP8VlNFAAF7DVYvsgezEAQAAgGXrAFNWi3UMM9tX igaJXfyEwIldzA+E4QkAAIt9COsFi30IM9uDPRwsQQABfg8PtsBqCFDohvX//1lZ6w+LDRAq QQAPtsCKBEGD4Ag7w3Q2/038V41F/FdQ6CUKAABZWVDoBgoAAA+2RgFGUOhp7P//g8QMhcB0 Dg+2RgFGUOhX7P//WevugD4lD4XZCAAAgGXLAIBl6ACAZekAgGXyAIBl8QCAZeoAM/+AZfsA iV3kiV3giV30xkXzAYld0A+2XgFGgz0cLEEAAX4PD7bDagRQ6On0//9ZWesPiw0QKkEAD7bD igRBg+AEhcB0EotF9P9F4I0EgI1EQ9CJRfTrZYP7Tn8+dF6D+yp0MoP7RnRUg/tJdAqD+0x1 N/5F8+tFgH4BNnUsgH4CNI1GAnUj/0XQg2XYAINl3ACL8Osn/kXy6yKD+2h0F4P7bHQKg/t3 dAj+RfHrDv5F8/5F++sG/k3z/k37gH3xAA+ET////4B98gCJdQx1EotFEIlFvIPABIlFEItA /IlF1IBl8QCAffsAdRSKBjxTdAo8Q3QGgE37/+sExkX7AYtdDA+2M4POIIP+bol1xHQog/5j dBSD/nt0D/91CI1F/FDotQgAAFnrC/91CP9F/Oh2CAAAWYlF7DPAOUXgdAk5RfQPhNwHAACD /m8Pj14CAAAPhAoFAACD/mMPhCwCAACD/mQPhPgEAAAPjmoCAACD/md+OIP+aXQbg/5uD4VX AgAAgH3yAIt9/A+EAAcAAOkhBwAAamRei13sg/stD4V+AgAAxkXpAel6AgAAi13sjbU8/v// g/stdQ6InTz+//+NtT3+///rBYP7K3UXi30I/030/0X8V+jOBwAAi9hZiV3s6wOLfQiDfeAA dAmBffRdAQAAfgfHRfRdAQAAgz0cLEEAAX4MagRT6Anz//9ZWesLoRAqQQCKBFiD4ASFwHQh i0X0/030hcB0F/9F5IgeRv9F/FfocAcAAIvYWYld7Ou7OB0gLEEAdWaLRfT/TfSFwHRc/0X8 V+hNBwAAi9igICxBAIgGWYld7EaDPRwsQQABfgxqBFPom/L//1lZ6wuhECpBAIoEWIPgBIXA dCGLRfT/TfSFwHQX/0XkiB5G/0X8V+gCBwAAi9hZiV3s67uDfeQAD4SOAAAAg/tldAmD+0UP hYAAAACLRfT/TfSFwHR2xgZlRv9F/FfoywYAAIvYWYP7LYld7HUFiAZG6wWD+yt1HotF9P9N 9IXAdQUhRfTrD/9F/FfongYAAIvYWYld7IM9HCxBAAF+DGoEU+j08f//WVnrC6EQKkEAigRY g+AEhcB0EotF9P9N9IXAdAj/ReSIHkbru/9N/FdT6HIGAACDfeQAWVkPhPYFAACAffIAD4VN BQAA/0XMgCYAjYU8/v//UA++RfP/ddRIUP8VCDBBAIPEDOkpBQAAOUXgdQr/RfTHReABAAAA gH37AH4ExkXqAb84LEEA6QsBAACLxoPocA+EowIAAIPoAw+E6AAAAEhID4SWAgAAg+gDD4TD /f//g+gDdCQPtgM7RewPhT8FAAD+TeuAffIAD4XDBAAAi0W8iUUQ6bgEAACAffsAfgTGReoB i30MR4l9DIA/Xg+FpwAAAIvHjXgB6ZkAAACD+yt1Iv9N9HUMg33gAHQGxkXxAesR/3UI/0X8 6GgFAACL2FmJXeyD+zAPhUUCAAD/dQj/RfzoTgUAAIvYWYD7eIld7HQvgPtYdCqD/njHReQB AAAAdAhqb17pFgIAAP91CP9N/FPoOAUAAFlZajBb6f0BAAD/dQj/RfzoCQUAAFmL2Ild7Gp4 68+AffsAfgTGReoBvzAsQQCATej/aiCNRZxqAFDo7Nr//4PEDIN9xHt1DoA/XXUJsl1HxkWn IOsDilXLigc8XXRfRzwtdUGE0nQ9ig+A+V10Nkc60XMEisHrBIrCitE60HchD7bSD7bwK/JG i8qLwoPhB7MBwegD0uONRAWcCBhCTnXoMtLrtA+2yIrQi8GD4QezAcHoA9LjjUQFnAgY65uA PwAPhAEEAACDfcR7dQOJfQyLfQiLddT/TfxX/3XsiXXQ6FMEAABZWYN94AB0DotF9P9N9IXA D4ScAAAA/0X8V+gaBAAAg/j/WYlF7HR+i8hqAYPhB1oPvl3o0+KLyMH5Aw++TA2cM8uF0XRg gH3yAHVSgH3qAHRBiw0QKkEAiEXID7bA9kRBAYB0Df9F/FfoywMAAFmIRcn/NRwsQQCNRchQ jUXCUOiqIAAAZotFwoPEDGaJBkZG6wOIBkaJddTpZP////9F0Olc/////038V1DoowMAAFlZ OXXQD4QoAwAAgH3yAA+FfwIAAP9FzIN9xGMPhHICAACAfeoAi0XUdAlmgyAA6WACAACAIADp WAIAAMZF8wGLXeyD+y11BsZF6QHrBYP7K3Ui/030dQyDfeAAdAbGRfEB6xH/dQj/RfzoGgMA AFmL2Ild7IN90AAPhA8BAACAffEAD4XjAAAAg/54dU+DPRwsQQABfg9ogAAAAFPoVO7//1lZ 6w2hECpBAIoEWCWAAAAAhcAPhKMAAACLRdiLVdxqBFnozSAAAFOJRdiJVdzofQIAAIvYWYld 7OtTgz0cLEEAAX4MagRT6Aju//9ZWesLoRAqQQCKBFiD4ASFwHRdg/5vdRWD+zh9U4tF2ItV 3GoDWeh9IAAA6w9qAGoK/3Xc/3XY6CwgAACJRdiJVdz/ReSNQ9CZAUXYEVXcg33gAHQF/030 dCT/dQj/RfzoNgIAAIvYWYld7Okr/////3UI/038U+g5AgAAWVmAfekAD4TcAAAAi0XYi03c 99iD0QCJRdj32YlN3OnEAAAAgH3xAA+FsgAAAIP+eHQ/g/5wdDqDPRwsQQABfgxqBFPoQ+3/ /1lZ6wuhECpBAIoEWIPgBIXAdHaD/m91CoP7OH1swecD6z+NPL/R5+s4gz0cLEEAAX4PaIAA AABT6Abt//9ZWesNoRAqQQCKBFglgAAAAIXAdDdTwecE6EQBAACL2FmJXez/ReSDfeAAjXwf 0HQF/030dCT/dQj/RfzoWAEAAIvYWYld7Olc/////3UI/038U+hbAQAAWVmAfekAdAL334P+ RnUEg2XkAIN95AAPhM4AAACAffIAdSn/RcyDfdAAdBCLRdSLTdiJCItN3IlIBOsQgH3zAItF 1HQEiTjrA2aJOP5F6/9FDIt1DOtC/0X8V+jhAAAAi9hZD7YGRjvDiV3siXUMdVWLDRAqQQAP tsP2REEBgHQY/0X8V+i3AAAAWQ+2DkY7yIl1DHU+/038g33s/3UQgD4ldU2LRQyAeAFudUSL 8IoGhMAPhVb2///rMP91CP9N/P917OsF/038V1PoiwAAAFlZ6xf/TfxXUOh9AAAA/038V1Po cwAAAIPEEIN97P91EYtFzIXAdQ04Ret1CIPI/+sDi0XMX15bycODPRwsQQABVn4Qi3QkCGoE VuiO6///WVnrD4t0JAihECpBAIoEcIPgBIXAdQaD5t+D7geLxl7Di1QkBP9KBHgJiwoPtgFB iQrDUugUHgAAWcODfCQE/3QP/3QkCP90JAjo1x4AAFlZw1aLdCQIV/90JBD/Bui+////i/hX 6D7i//9ZhcBZdeeLx19ew8zMzMzMzMzMjUL/W8ONpCQAAAAAjWQkADPAikQkCFOL2MHgCItU JAj3wgMAAAB0E4oKQjjZdNGEyXRR98IDAAAAde0L2FeLw8HjEFYL2IsKv//+/n6LwYv3M8sD 8AP5g/H/g/D/M88zxoPCBIHhAAEBgXUcJQABAYF00yUAAQEBdQiB5gAAAIB1xF5fWzPAw4tC /DjYdDaEwHTvONx0J4TkdOfB6BA42HQVhMB03DjcdAaE5HTU65ZeX41C/1vDjUL+Xl9bw41C /V5fW8ONQvxeX1vDoTRMSQCFwHQC/9BoFPBAAGgI8EAA6M4AAABoBPBAAGgA8EAA6L8AAACD xBDDagBqAP90JAzoFQAAAIPEDMNqAGoB/3QkDOgEAAAAg8QMw1dqAV85PZw5SQB1Ef90JAj/ FazQQABQ/xUo0UAAg3wkDABTi1wkFIk9mDlJAIgdlDlJAHU8oTBMSQCFwHQiiw0sTEkAVo1x /DvwchOLBoXAdAL/0IPuBDs1MExJAHPtXmgg8EAAaBjwQADoKgAAAFlZaCjwQABoJPBAAOgZ AAAAWVmF21t1EP90JAiJPZw5SQD/FXzRQABfw1aLdCQIO3QkDHMNiwaFwHQC/9CDxgTr7V7D VYvsU/91COg1AQAAhcBZD4QgAQAAi1gIhdsPhBUBAACD+wV1DINgCABqAVjpDQEAAIP7AQ+E 9gAAAIsNoDlJAIlNCItNDIkNoDlJAItIBIP5CA+FyAAAAIsNuCxBAIsVvCxBAAPRVjvKfRWN NEkr0Y00tUgsQQCDJgCDxgxKdfeLAIs1xCxBAD2OAADAdQzHBcQsQQCDAAAA63A9kAAAwHUM xwXELEEAgQAAAOtdPZEAAMB1DMcFxCxBAIQAAADrSj2TAADAdQzHBcQsQQCFAAAA6zc9jQAA wHUMxwXELEEAggAAAOskPY8AAMB1DMcFxCxBAIYAAADrET2SAADAdQrHBcQsQQCKAAAA/zXE LEEAagj/01mJNcQsQQBZXusIg2AIAFH/01mLRQijoDlJAIPI/+sJ/3UM/xWY0UAAW13Di1Qk BIsNwCxBADkVQCxBAFa4QCxBAHQVjTRJjTS1QCxBAIPADDvGcwQ5EHX1jQxJXo0MjUAsQQA7 wXMEORB0AjPAw4M9KExJAAB1Bei75P//Vos1aE5JAIoGPCJ1JYpGAUY8InQVhMB0EQ+2wFDo lBsAAIXAWXTmRuvjgD4idQ1G6wo8IHYGRoA+IHf6igaEwHQEPCB26YvGXsNTM9s5HShMSQBW V3UF6F/k//+LNSA5SQAz/4oGOsN0Ejw9dAFHVugr0///WY10BgHr6I0EvQQAAABQ6Orw//+L 8Fk784k1fDlJAHUIagnoEeD//1mLPSA5SQA4H3Q5VVfo8dL//4voWUWAPz10IlXotfD//zvD WYkGdQhqCeji3///WVf/Nujb0f//WYPGBFkD/Tgfdcld/zUgOUkA6Fjw//9ZiR0gOUkAiR5f XscFJExJAAEAAABbw1WL7FFRUzPbOR0oTEkAVld1Beih4///vqQ5SQBoBAEAAFZT/xUU0UAA oWhOSQCJNYw5SQCL/jgYdAKL+I1F+FCNRfxQU1NX6E0AAACLRfiLTfyNBIhQ6BXw//+L8IPE GDvzdQhqCOhA3///WY1F+FCNRfxQi0X8jQSGUFZX6BcAAACLRfyDxBRIiTV0OUkAX16jcDlJ AFvJw1WL7ItNGItFFFNWgyEAi3UQV4t9DMcAAQAAAItFCIX/dAiJN4PHBIl9DIA4InVEilAB QID6InQphNJ0JQ+20vaCYU1JAAR0DP8BhfZ0BooQiBZGQP8BhfZ01YoQiBZG687/AYX2dASA JgBGgDgidUZA60P/AYX2dAWKEIgWRooQQA+22vaDYU1JAAR0DP8BhfZ0BYoYiB5GQID6IHQJ hNJ0CYD6CXXMhNJ1A0jrCIX2dASAZv8Ag2UYAIA4AA+E4AAAAIoQgPogdAWA+gl1A0Dr8YA4 AA+EyAAAAIX/dAiJN4PHBIl9DItVFP8Cx0UIAQAAADPbgDhcdQRAQ+v3gDgidSz2wwF1JTP/ OX0YdA2AeAEijVABdQSLwusDiX0Ii30MM9I5VRgPlMKJVRjR64vTS4XSdA5DhfZ0BMYGXEb/ AUt184oQhNJ0SoN9GAB1CoD6IHQ/gPoJdDqDfQgAdC6F9nQZD7ba9oNhTUkABHQGiBZGQP8B ihCIFkbrDw+20vaCYU1JAAR0A0D/Af8BQOlY////hfZ0BIAmAEb/AekX////hf90A4MnAItF FF9eW/8AXcNRUaGoOkkAU1WLLajRQABWVzPbM/Yz/zvDdTP/1YvwO/N0DMcFqDpJAAEAAADr KP8VpNFAAIv4O/sPhOoAAADHBag6SQACAAAA6Y8AAACD+AEPhYEAAAA783UM/9WL8DvzD4TC AAAAZjkei8Z0DkBAZjkYdflAQGY5GHXyK8aLPaDQQADR+FNTQFNTUFZTU4lEJDT/14voO+t0 MlXogu3//zvDWYlEJBB0I1NTVVD/dCQkVlNT/9eFwHUO/3QkEOgw7f//WYlcJBCLXCQQVv8V oNFAAIvD61OD+AJ1TDv7dQz/FaTRQACL+Dv7dDw4H4vHdApAOBh1+0A4GHX2K8dAi+hV6Bvt //+L8Fk783UEM/brC1VXVuj10v//g8QMV/8VnNFAAIvG6wIzwF9eXVtZWcOD7ERTVVZXaAAB AADo4Oz//4vwWYX2dQhqG+gN3P//WYk1IEtJAMcFIExJACAAAACNhgABAAA78HMagGYEAIMO /8ZGBQqhIEtJAIPGCAUAAQAA6+KNRCQQUP8VeNFAAGaDfCRCAA+ExQAAAItEJESFwA+EuQAA AIswjWgEuAAIAAA78I0cLnwCi/A5NSBMSQB9Ur8kS0kAaAABAADoUOz//4XAWXQ4gwUgTEkA IIkHjYgAAQAAO8FzGIBgBACDCP/GQAUKiw+DwAiBwQABAADr5IPHBDk1IExJAHy76waLNSBM SQAz/4X2fkaLA4P4/3Q2ik0A9sEBdC72wQh1C1D/FWzRQACFwHQei8eLz8H4BYPhH4sEhSBL SQCNBMiLC4kIik0AiEgER0WDwwQ7/ny6M9uhIEtJAIM82P+NNNh1TYXbxkYEgXUFavZY6wqL w0j32BvAg8D1UP8VcNFAAIv4g///dBdX/xVs0UAAhcB0DCX/AAAAiT6D+AJ1BoBOBEDrD4P4 A3UKgE4ECOsEgE4EgEOD+wN8m/81IExJAP8VjNFAAF9eXVuDxETDM8BqADlEJAhoABAAAA+U wFD/FWTRQACFwKMES0kAdBXogwoAAIXAdQ//NQRLSQD/FWjRQAAzwMNqAVjDzMzMVYvsU1ZX VWoAagBoJKtAAP91COieHAAAXV9eW4vlXcOLTCQE90EEBgAAALgBAAAAdA+LRCQIi1QkEIkC uAMAAADDU1ZXi0QkEFBq/mgsq0AAZP81AAAAAGSJJQAAAACLRCQgi1gIi3AMg/7/dC47dCQk dCiNNHaLDLOJTCQIiUgMg3yzBAB1EmgBAQAAi0SzCOhAAAAA/1SzCOvDZI8FAAAAAIPEDF9e W8MzwGSLDQAAAACBeQQsq0AAdRCLUQyLUgw5UQh1BbgBAAAAw1NRu9QsQQDrClNRu9QsQQCL TQiJSwiJQwSJawxZW8IEAMzMVkMyMFhDMDBVi+yD7AhTVldV/ItdDItFCPdABAYAAAAPhYIA AACJRfiLRRCJRfyNRfiJQ/yLcwyLewiD/v90YY0MdoN8jwQAdEVWVY1rEP9UjwRdXotdDAvA dDN4PIt7CFPoqf7//4PEBI1rEFZT6N7+//+DxAiNDHZqAYtEjwjoYf///4sEj4lDDP9UjwiL ewiNDHaLNI/robgAAAAA6xy4AQAAAOsVVY1rEGr/U+ie/v//g8QIXbgBAAAAXV9eW4vlXcNV i0wkCIspi0EcUItBGFDoef7//4PECF3CBAChKDlJAIP4AXQNhcB1KoM9FClBAAF1IWj8AAAA 6BgAAAChrDpJAFmFwHQC/9Bo/wAAAOgCAAAAWcNVi+yB7KQBAACLVQgzybjoLEEAOxB0C4PA CEE9eC1BAHzxVovxweYDO5boLEEAD4UcAQAAoSg5SQCD+AEPhOgAAACFwHUNgz0UKUEAAQ+E 1wAAAIH6/AAAAA+E8QAAAI2FXP7//2gEAQAAUGoA/xUU0UAAhcB1E42FXP7//2i81UAAUOiz yf//WVmNhVz+//9XUI29XP7//+iOyv//QFmD+Dx2KY2FXP7//1Doe8r//4v4jYVc/v//g+g7 agMD+Gi41UAAV+jhAQAAg8QQjYVg////aJzVQABQ6F3J//+NhWD///9XUOhgyf//jYVg//// aJjVQABQ6E/J////tuwsQQCNhWD///9Q6D3J//9oECABAI2FYP///2hw1UAAUOhfEgAAg8Qs X+smjUUIjbbsLEEAagBQ/zbo7sn//1lQ/zZq9P8VcNFAAFD/FWzQQABeycNVi+xq/2jY1UAA aASsQABkoQAAAABQZIklAAAAAIPsGFNWV4ll6KGwOkkAM9s7w3U+jUXkUGoBXlZoUNJAAFb/ FVTRQACFwHQEi8brHY1F5FBWaEzSQABWU/8VWNFAAIXAD4TOAAAAagJYo7A6SQCD+AJ1JItF HDvDdQWhPDlJAP91FP91EP91DP91CFD/FVjRQADpnwAAAIP4AQ+FlAAAADldGHUIoUw5SQCJ RRhTU/91EP91DItFIPfYG8CD4AhAUP91GP8VeNBAAIlF4DvDdGOJXfyNPACLx4PAAyT86BTQ //+JZeiL9Il13FdTVuiUx///g8QM6wtqAVjDi2XoM9sz9oNN/P8783Qp/3XgVv91EP91DGoB /3UY/xV40EAAO8N0EP91FFBW/3UI/xVU0UAA6wIzwI1lzItN8GSJDQAAAABfXlvJw8zMzMzM zMzMzMzMzMzMzItMJAxXhcl0elZTi9mLdCQU98YDAAAAi3wkEHUHwekCdW/rIYoGRogHR0l0 JYTAdCn3xgMAAAB164vZwekCdVGD4wN0DYoGRogHR4TAdC9LdfOLRCQQW15fw/fHAwAAAHQS iAdHSQ+EigAAAPfHAwAAAHXui9nB6QJ1bIgHR0t1+ltei0QkCF/DiReDxwRJdK+6//7+fosG A9CD8P8zwosWg8YEqQABAYF03oTSdCyE9nQe98IAAP8AdAz3wgAAAP91xokX6xiB4v//AACJ F+sOgeL/AAAAiRfrBDPSiReDxwQzwEl0CjPAiQeDxwRJdfiD4wN1hYtEJBBbXl/Di0QkBFM7 BSBMSQBWV3Nzi8iL8MH5BYPmH408jSBLSQDB5gOLD/ZEMQQBdFZQ6BIRAACD+P9ZdQzHBVQ5 SQAJAAAA60//dCQYagD/dCQcUP8V5NBAAIvYg/v/dQj/FeDQQADrAjPAhcB0CVDo8w8AAFnr IIsHgGQwBP2NRDAEi8PrFIMlWDlJAADHBVQ5SQAJAAAAg8j/X15bw1WL7IHsFAQAAItNCFM7 DSBMSQBWVw+DeQEAAIvBi/HB+AWD5h+NHIUgS0kAweYDiwOKRDAEqAEPhFcBAAAz/zl9EIl9 +Il98HUHM8DpVwEAAKggdAxqAldR6Aj///+DxAyLAwPG9kAEgA+EwQAAAItFDDl9EIlF/Il9 CA+G5wAAAI2F7Pv//4tN/CtNDDtNEHMpi038/0X8igmA+Qp1B/9F8MYADUCICECLyI2V7Pv/ /yvKgfkABAAAfMyL+I2F7Pv//yv4jUX0agBQjYXs+///V1CLA/80MP8VbNBAAIXAdEOLRfQB Rfg7x3wLi0X8K0UMO0UQcooz/4tF+DvHD4WLAAAAOX0IdF9qBVg5RQh1TMcFVDlJAAkAAACj WDlJAOmAAAAA/xXg0EAAiUUI68eNTfRXUf91EP91DP8w/xVs0EAAhcB0C4tF9Il9CIlF+Oun /xXg0EAAiUUI65z/dQjoZA4AAFnrPYsD9kQwBEB0DItFDIA4Gg+Ezf7//8cFVDlJABwAAACJ PVg5SQDrFitF8OsUgyVYOUkAAMcFVDlJAAkAAACDyP9fXlvJw/8FtDpJAGgAEAAA6P7i//9Z i0wkBIXAiUEIdA2DSQwIx0EYABAAAOsRg0kMBI1BFIlBCMdBGAIAAACLQQiDYQQAiQHDi0Qk BDsFIExJAHIDM8DDi8iD4B/B+QWLDI0gS0kAikTBBIPgQMOhAEtJAFZqFIXAXnUHuAACAADr BjvGfQeLxqMAS0kAagRQ6KkOAABZo+Q6SQCFwFl1IWoEVok1AEtJAOiQDgAAWaPkOkkAhcBZ dQhqGuiN0f//WTPJuIAtQQCLFeQ6SQCJBBGDwCCDwQQ9ADBBAHzqM9K5kC1BAIvCi/LB+AWD 5h+LBIUgS0kAiwTwg/j/dASFwHUDgwn/g8EgQoH58C1BAHzUXsPokg8AAIA9lDlJAAB0BemV DgAAw1WL7ItFCIXAdQJdw4M9PDlJAAB1EmaLTQxmgfn/AHc5agGICFhdw41NCINlCABRagD/ NRwsQQBQjUUMagFQaCACAAD/NUw5SQD/FaDQQACFwHQGg30IAHQNxwVUOUkAKgAAAIPI/13D U1aLRCQYC8B1GItMJBSLRCQQM9L38YvYi0QkDPfxi9PrQYvIi1wkFItUJBCLRCQM0enR29Hq 0dgLyXX09/OL8PdkJBiLyItEJBT35gPRcg47VCQQdwhyBztEJAx2AU4z0ovGXlvCEADMzMzM zMzMzFOLRCQUC8B1GItMJBCLRCQMM9L38YtEJAj38YvCM9LrUIvIi1wkEItUJAyLRCQI0enR 29Hq0dgLyXX09/OLyPdkJBSR92QkEAPRcg47VCQMdwhyDjtEJAh2CCtEJBAbVCQUK0QkCBtU JAz32vfYg9oAW8IQAGhAAQAAagD/NQRLSQD/FZTRQACFwKPgOkkAdQHDgyXYOkkAAIMl3DpJ AABqAaPUOkkAxwXMOkkAEAAAAFjDodw6SQCNDICh4DpJAI0MiDvBcxSLVCQEK1AMgfoAABAA cgeDwBTr6DPAw1WL7IPsFItVDItNCFNWi0EQi/IrcQyLWvyDwvxXwe4Pi86LevxpyQQCAABL iX38jYwBRAEAAIld9IlN8IsME/bBAYlN+HV/wfkEaj9JX4lNDDvPdgOJfQyLTBMEO0wTCHVI i00Mg/kgcxy/AAAAgNPvjUwBBPfXIXywRP4JdSuLTQghOeskg8HgvwAAAIDT74tNDI1MAQT3 1yG8sMQAAAD+CXUGi00IIXkEi0wTCIt8EwSJeQSLTBMEi3wTCANd+Il5CIld9Iv7wf8ET4P/ P3YDaj9fi038g+EBiU3sD4WgAAAAK1X8i038wfkEaj+JVfhJWjvKiU0MdgWJVQyLygNd/Iv7 iV30wf8ETzv6dgKL+jvPdGuLTfiLUQQ7UQh1SItNDIP5IHMcugAAAIDT6o1MAQT30iFUsET+ CXUri00IIRHrJIPB4LoAAACA0+qLTQyNTAEE99IhlLDEAAAA/gl1BotNCCFRBItN+ItRCItJ BIlKBItN+ItRBItJCIlKCItV+IN97AB1CTl9DA+EiQAAAItN8I0M+YtJBIlKBItN8I0M+YlK CIlRBItKBIlRCItKBDtKCHVjikwHBIP/IIhND/7BiEwHBHMlgH0PAHUOuwAAAICLz9Pri00I CRm7AAAAgIvP0+uNRLBECRjrKYB9DwB1EI1P4LsAAACA0+uLTQgJWQSNT+C/AAAAgNPvjYSw xAAAAAk4i130i0XwiRqJXBP8/wgPhfoAAACh2DpJAIXAD4TfAAAAiw3QOkkAiz1g0UAAweEP A0gMuwCAAABoAEAAAFNR/9eLDdA6SQCh2DpJALoAAACA0+oJUAih2DpJAIsN0DpJAItAEIOk iMQAAAAAodg6SQCLQBD+SEOh2DpJAItIEIB5QwB1CYNgBP6h2DpJAIN4CP91bFNqAP9wDP/X odg6SQD/cBBqAP81BEtJAP8VkNFAAKHcOkkAixXgOkkAjQSAweACi8ih2DpJACvIjUwR7FGN SBRRUOgPx///i0UIg8QM/w3cOkkAOwXYOkkAdgOD6BSLDeA6SQCJDdQ6SQDrA4tFCKPYOkkA iTXQOkkAX15bycNVi+yD7BSh3DpJAIsV4DpJAFNWjQSAV408gotFCIl9/I1IF4Ph8IlN8MH5 BEmD+SB9DoPO/9Pug034/4l19OsQg8Hgg8j/M/bT6Il19IlF+KHUOkkAi9g734ldCHMZi0sE izsjTfgj/gvPdQuDwxQ7XfyJXQhy5ztd/HV5i9o72IldCHMVi0sEizsjTfgj/gvPdQWDwxTr 5jvYdVk7XfxzEYN7CAB1CIPDFIldCOvtO138dSaL2jvYiV0Icw2DewgAdQWDwxTr7jvYdQ7o OAIAAIvYhduJXQh0FFPo2gIAAFmLSxCJAYtDEIM4/3UHM8DpDwIAAIkd1DpJAItDEIsQg/r/ iVX8dBSLjJDEAAAAi3yQRCNN+CP+C891N4uQxAAAAItwRCNV+CN19INl/ACNSEQL1ot19HUX i5GEAAAA/0X8I1X4g8EEi/4jOQvXdOmLVfyLyjP/ackEAgAAjYwBRAEAAIlN9ItMkEQjznUN i4yQxAAAAGogI034X4XJfAXR4Ufr94tN9ItU+QSLCitN8IvxiU34wf4EToP+P34Daj9eO/cP hA0BAACLSgQ7Sgh1YYP/IH0ruwAAAICLz9Pri038jXw4BPfTiV3sI1yIRIlciET+D3U4i10I i03sIQvrMY1P4LsAAACA0+uLTfyNfDgEjYyIxAAAAPfTIRn+D4ld7HULi10Ii03sIUsE6wOL XQiLSgiLegSDffgAiXkEi0oEi3oIiXkID4SUAAAAi030i3zxBI0M8Yl6BIlKCIlRBItKBIlR CItKBDtKCHVkikwGBIP+IIhNC30p/sGAfQsAiEwGBHULvwAAAICLztPvCTu/AAAAgIvO0++L TfwJfIhE6y/+wYB9CwCITAYEdQ2NTuC/AAAAgNPvCXsEi038jbyIxAAAAI1O4L4AAACA0+4J N4tN+IXJdAuJColMEfzrA4tN+It18APRjU4BiQqJTDL8i3X0iw6FyY15AYk+dRo7Hdg6SQB1 EotN/DsN0DpJAHUHgyXYOkkAAItN/IkIjUIEX15bycOh3DpJAIsNzDpJAFZXM/87wXUwjUSJ UMHgAlD/NeA6SQBX/zUES0kA/xVM0UAAO8d0YYMFzDpJABCj4DpJAKHcOkkAiw3gOkkAaMRB AABqCI0EgP81BEtJAI00gf8VlNFAADvHiUYQdCpqBGgAIAAAaAAAEABX/xVQ0UAAO8eJRgx1 FP92EFf/NQRLSQD/FZDRQAAzwOsXg04I/4k+iX4E/wXcOkkAi0YQgwj/i8ZfXsNVi+xRi00I U1ZXi3EQi0EIM9uFwHwF0eBD6/eLw2o/acAEAgAAWo2EMEQBAACJRfyJQAiJQASDwAhKdfSL +2oEwecPA3kMaAAQAABoAIAAAFf/FVDRQACFwHUIg8j/6ZMAAACNlwBwAAA7+nc8jUcQg0j4 /4OI7A8AAP+NiPwPAADHQPzwDwAAiQiNiPzv//+JSATHgOgPAADwDwAABQAQAACNSPA7ynbH i0X8jU8MBfgBAABqAV+JSASJQQiNSgyJSAiJQQSDZJ5EAIm8nsQAAACKRkOKyP7BhMCLRQiI TkN1Awl4BLoAAACAi8vT6vfSIVAIi8NfXlvJw6G8OkkAhcB0D/90JAT/0IXAWXQEagFYwzPA w1WL7FNWi3UMM9s783QVOV0QdBCKBjrDdRCLRQg7w3QDZokYM8BeW13DOR08OUkAdROLTQg7 y3QHZg+2wGaJAWoBWOvhiw0QKkEAD7bA9kRBAYB0TaEcLEEAg/gBfio5RRB8LzPJOV0ID5XB Uf91CFBWagn/NUw5SQD/FXjQQACFwKEcLEEAdZ05RRByBTheAXWTxwVUOUkAKgAAAIPI/+uE M8A5XQgPlcBQ/3UIagFWagn/NUw5SQD/FXjQQACFwA+Fef///+vKzMzMzMzMzMzMzMzMzMzM i0QkCItMJBALyItMJAx1CYtEJAT34cIQAFP34YvYi0QkCPdkJBQD2ItEJAj34QPTW8IQAMzM zMzMzMzMzMzMzID5QHMVgPkgcwYPpcLT4MOL0DPAgOEf0+LDM8Az0sNWi3QkCItGDKiDD4TE AAAAqEAPhbwAAACoAnQKDCCJRgzprgAAAAwBZqkMAYlGDHUJVui/8///WesFi0YIiQb/dhj/ dgj/dhDozgQAAIPEDIlGBIXAdGyD+P90Z4tWDPbCgnU0i04QV4P5/3QUi/nB/wWD4R+LPL0g S0kAjTzP6wW/yCxBAIpPBF+A4YKA+YJ1BoDOIIlWDIF+GAACAAB1FItODPbBCHQM9sUEdQfH RhgAEAAAiw5IiUYED7YBQYkOXsP32BvAg+AQg8AQCUYMg2YEAIPI/17DU4tcJAiD+/9WdEGL dCQQi0YMqAF1CKiAdDKoAnUug34IAHUHVujz8v//WYsGO0YIdQmDfgQAdRRAiQb2RgxAdBH/ DosGOBh0D0CJBoPI/15bw/8OiwaIGItGDP9GBCTvDAGJRgyLwyX/AAAA6+FqBGoA/3QkDOgE AAAAg8QMww+2RCQEikwkDISIYU1JAHUcg3wkCAB0Dg+3BEUaKkEAI0QkCOsCM8CFwHUBw2oB WMNTM9s5HcA6SQBWV3VCaBTWQAD/FfTQQACL+Dv7dGeLNTjRQABoCNZAAFf/1oXAo8A6SQB0 UGj41UAAV//WaOTVQABXo8Q6SQD/1qPIOkkAocQ6SQCFwHQW/9CL2IXbdA6hyDpJAIXAdAVT /9CL2P90JBj/dCQY/3QkGFP/FcA6SQBfXlvDM8Dr+ItMJAQz0okNWDlJALgwMEEAOwh0IIPA CEI9mDFBAHzxg/kTch2D+SR3GMcFVDlJAA0AAADDiwTVNDBBAKNUOUkAw4H5vAAAAHISgfnK AAAAxwVUOUkACAAAAHYKxwVUOUkAFgAAAMOLTCQEVjsNIExJAFdzVYvBi/HB+AWD5h+NPIUg S0kAweYDiwcDxvZABAF0N4M4/3Qygz0UKUEAAXUfM8AryHQQSXQISXUTUGr06whQavXrA1Bq 9v8VSNFAAIsHgwww/zPA6xSDJVg5SQAAxwVUOUkACQAAAIPI/19ew4tEJAQ7BSBMSQBzHIvI g+AfwfkFiwyNIEtJAPZEwQQBjQTBdAOLAMODJVg5SQAAxwVUOUkACQAAAIPI/8NTVot0JAxX D690JBSD/uCL3ncNhfZ1A2oBXoPGD4Pm8DP/g/7gdyo7HSAwQQB3DVPolfb//4v4WYX/dStW agj/NQRLSQD/FZTRQACL+IX/dSKDPbg6SQAAdBlW6B/7//+FwFl0FOu5U2oAV+hBtP//g8QM i8dfXlvDM8Dr+FZXagMz/145NQBLSQB+RKHkOkkAiwSwhcB0L/ZADIN0DVDoPQMAAIP4/1l0 AUeD/hR8F6HkOkkA/zSw6OjS//+h5DpJAFmDJLAARjs1AEtJAHy8i8dfXsNWi3QkCIX2dQlW 6JEAAABZXsNW6CMAAACFwFl0BYPI/17D9kYNQHQP/3YQ6DIDAAD32FleG8DDM8Bew1NWi3Qk DDPbV4tGDIvIg+EDgPkCdTdmqQgBdDGLRgiLPiv4hf9+JldQ/3YQ6Njt//+DxAw7x3UOi0YM qIB0DiT9iUYM6weDTgwgg8v/i0YIg2YEAIkGX4vDXlvDagHoAgAAAFnDU1ZXM/Yz2zP/OTUA S0kAfk2h5DpJAIsEsIXAdDiLSAz2wYN0MIN8JBABdQ9Q6C7///+D+P9ZdB1D6xqDfCQQAHUT 9sECdA5Q6BP///+D+P9ZdQIL+EY7NQBLSQB8s4N8JBABi8N0AovHX15bw2oC6CbB//9Zw1WL 7IPsDFNWi3UIVzs1IExJAA+DxQEAAIvGg+YfwfgFweYDjRyFIEtJAIsEhSBLSQADxopQBPbC AQ+EngEAAINl+ACLfQyDfRAAi890Z/bCAnVi9sJIdB2KQAU8CnQW/00QiAeLA41PAcdF+AEA AADGRDAFCo1F9GoAUIsD/3UQUf80MP8VcNBAAIXAdTr/FeDQQABqBVk7wXUVxwVUOUkACQAA AIkNWDlJAOk+AQAAg/htdQczwOk1AQAAUOg1/P//WekmAQAAiwOLVfQBVfiNTDAEikQwBKiA D4T4AAAAhdJ0CYA/CnUEDATrAiT7iAGLRQyLTfiJRRADyDvBiU34D4PLAAAAi0UQigA8Gg+E rgAAADwNdAuIB0f/RRDpkQAAAEk5TRBzGItFEECAOAp1BoNFEALrXsYHDUeJRRDrc41F9GoA UP9FEI1F/2oBUIsD/zQw/xVw0EAAhcB1Cv8V4NBAAIXAdUeDffQAdEGLA/ZEMARIdBOKRf88 CnQXxgcNiwtHiEQxBespO30MdQuAff8KdQXGBwrrGGoBav//dQjo7er//4PEDIB9/wp0BMYH DUeLTfg5TRAPgkf////rEIsDjXQwBIoGqEB1BAwCiAYrfQyJffiLRfjrFIMlWDlJAADHBVQ5 SQAJAAAAg8j/X15bycNWi3QkCFeDz/+LRgyoQHQFg8j/6zqog3Q0VugQ/f//Vov46DkBAAD/ dhDofgAAAIPEDIXAfQWDz//rEotGHIXAdAtQ6HzP//+DZhwAWYvHg2YMAF9ew4tEJAQ7BSBM SQBzPYvIi9DB+QWD4h+LDI0gS0kA9kTRBAF0JVDoYvv//1lQ/xVE0UAAhcB1CP8V4NBAAOsC M8CFwHQSo1g5SQDHBVQ5SQAJAAAAg8j/w1NVVleLfCQUOz0gTEkAD4OGAAAAi8eL98H4BYPm H40chSBLSQDB5gOLA/ZEMAQBdGlX6P76//+D+P9ZdDyD/wF0BYP/AnUWagLo5/r//2oBi+jo 3vr//1k7xVl0HFfo0vr//1lQ/xUk0UAAhcB1Cv8V4NBAAIvo6wIz7VfoOvr//4sDWYBkMAQA he10CVXowfn//1nrFTPA6xSDJVg5SQAAxwVUOUkACQAAAIPI/19eXVvDVot0JAiLRgyog3Qd qAh0Gf92COhMzv//ZoFmDPf7M8BZiQaJRgiJRgRew8zMzMzM/yW40UAA/yW00UAA/yWw0UAA /yVc0UAAVYvsUaE8OUkAUzPbO8OJXfx1IYtFCIvQOBh0f4oKgPlhfAqA+Xp/BYDpIIgKQjga derrZ1ZXagFTU1Nq/74AAgAA/3UIVlDo7cH//4v4g8QgO/t0OFfo8M3//zvDWYlF/HQqagFT V1Bq//91CFb/NTw5SQDowMH//4PEIIXAdA3/dfz/dQjo/a7//1lZ/3X86IfN//+LRQhZX15b ycPMzMzMzMzMzMzMVYvsV1ZTi00QC8kPhJUAAACLdQiLfQyNBTQ5SQCDeAgAdUO3QbNatiCN SQCKJgrkigd0IQrAdB1GRzj8cgY43HcCAuY4+HIGONh3AgLGOMR1CUl11zPJOMR0S7n///// ckT32etAM8Az24v/igYLwIofdCML23QfRkdRUFPo3LH//4vYg8QE6NKx//+DxARZO8N1CUl1 1TPJO8N0Cbn/////cgL32YvBW15fycPMzMxVi+xXVlOLdQyLfQiNBTQ5SQCDeAgAdTuw/4v/ CsB0LooGRoonRzjEdPIsQTwaGsmA4SACwQRBhuAsQTwaGsmA4SACwQRBOOB00hrAHP8PvsDr NLj/AAAAM9uL/wrAdCeKBkaKH0c42HTyUFPoPbH//4vYg8QE6DOx//+DxAQ4w3TaG8CD2P9b Xl/Jw1WL7FGhPDlJAFMz2zvDiV38dSGLRQiL0DgYdH+KCoD5QXwKgPlafwWAwSCICkI4GnXq 62dWV2oBU1NTav++AAEAAP91CFZQ6AnA//+L+IPEIDv7dDhX6AzM//87w1mJRfx0KmoBU1dQ av//dQhW/zU8OUkA6Ny///+DxCCFwHQN/3X8/3UI6Bmt//9ZWf91/Oijy///i0UIWV9eW8nD AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAJbcAACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrd AADq3AAA2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAA QNoAAFLaAABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7a AAD02QAALtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA 3tkAAKTZAADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZ AAD82AAALtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAA nN4AAA7gAAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbe AABa3gAAbN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAA AAAAAC7eAAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMA AIAXAACAAAAAAAAAAAAAAAAABQAAAAAAAAAHAAAACQAAAAUAAAACAAAAAgAAAAIAAAACAAAA DAAZAAEAAQACAA4ACgAfAAQAAQADABkACAAPAAIAAgALAAIAAQAGAP////8vhUAAQ4VAAAAA AAAAAAAAAAAAAP////8Ri0AAFYtAAP/////Fi0AAyYtAAAYAAAYAAQAAEAADBgAGAhAERUVF BQUFBQU1MABQAAAAACAoOFBYBwgANzAwV1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcI AAAHAAgICAAACAAIAAcIAAAAKABuAHUAbABsACkAAAAAAChudWxsKQAAcnVudGltZSBlcnJv ciAAAA0KAABUTE9TUyBlcnJvcg0KAAAAU0lORyBlcnJvcg0KAAAAAERPTUFJTiBlcnJvcg0K AABSNjAyOA0KLSB1bmFibGUgdG8gaW5pdGlhbGl6ZSBoZWFwDQoAAAAAUjYwMjcNCi0gbm90 IGVub3VnaCBzcGFjZSBmb3IgbG93aW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNg0KLSBu b3QgZW5vdWdoIHNwYWNlIGZvciBzdGRpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI1DQot IHB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsDQoAAABSNjAyNA0KLSBub3QgZW5vdWdoIHNw YWNlIGZvciBfb25leGl0L2F0ZXhpdCB0YWJsZQ0KAAAAAFI2MDE5DQotIHVuYWJsZSB0byBv cGVuIGNvbnNvbGUgZGV2aWNlDQoAAAAAUjYwMTgNCi0gdW5leHBlY3RlZCBoZWFwIGVycm9y DQoAAAAAUjYwMTcNCi0gdW5leHBlY3RlZCBtdWx0aXRocmVhZCBsb2NrIGVycm9yDQoAAAAA UjYwMTYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgdGhyZWFkIGRhdGENCgANCmFibm9ybWFs IHByb2dyYW0gdGVybWluYXRpb24NCgAAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZv ciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50 cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAE1pY3Jvc29m dCBWaXN1YWwgQysrIFJ1bnRpbWUgTGlicmFyeQAAAAAKCgAAUnVudGltZSBFcnJvciEKClBy b2dyYW06IAAAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AAAAAAAA/////2GvQABlr0AA R2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMy LmRsbAAA6NYAAAAAAAAAAAAAFNwAAGTQAACE1gAAAAAAAAAAAADw3QAAANAAAETYAAAAAAAA AAAAAP7dAADA0QAANNgAAAAAAAAAAAAAPt4AALDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbc AACo3AAA2N0AAMDdAACe3QAAit0AALDdAABk3QAAUN0AAHrdAAAe3QAAEt0AADrdAADq3AAA 2twAAAjdAABu3AAAXtwAAITcAAA+3AAAMNwAAEzcAADG3AAAItwAAAAAAAAg2gAAQNoAAFLa AABe2gAAatoAAAraAAA02gAAnNoAALLaAAC+2gAAztoAAODaAADQ2QAAftoAAI7aAAD02QAA LtsAAEDbAABW2wAAatsAAILbAACS2wAAotsAALDbAADG2wAA2NsAAPTbAAAE3AAA3tkAAKTZ AADE2QAAtNkAAPDaAAAC2wAAdtkAAHDYAACQ2AAAktkAAITZAAA+2QAAYNkAAFDZAAD82AAA LtkAABjZAADK2AAA7NgAAN7YAACg2AAAttgAAK7YAAAQ2wAAHtsAAH7YAACs3gAAnN4AAA7g AAD+3wAA8N8AAODfAADO3wAAvN8AALDfAACi3wAAlN8AAIbfAAB43wAAaN8AAEbeAABa3gAA bN4AAHreAACG3gAAkN4AAFbfAAC83gAAyN4AANTeAADw3gAACt8AACTfAAA83wAAAAAAAC7e AAAa3gAACt4AAAAAAAA0AACAAwAAgHQAAIAQAACAEwAAgAkAAIAEAACAbwAAgHMAAIAXAACA AAAAALQARnJlZUxpYnJhcnkAPgFHZXRQcm9jQWRkcmVzcwAAwgFMb2FkTGlicmFyeUEAABsA Q2xvc2VIYW5kbGUAlgJTbGVlcACeAlRlcm1pbmF0ZVByb2Nlc3MAABwCUmVhZFByb2Nlc3NN ZW1vcnkA7wFPcGVuUHJvY2VzcwDZAU1vZHVsZTMyRmlyc3QATABDcmVhdGVUb29saGVscDMy U25hcHNob3QAACQBR2V0TW9kdWxlRmlsZU5hbWVBAAD+AVByb2Nlc3MzMk5leHQA/AFQcm9j ZXNzMzJGaXJzdAAA1gFNYXBWaWV3T2ZGaWxlADUAQ3JlYXRlRmlsZU1hcHBpbmdBAAASAUdl dEZpbGVTaXplADQAQ3JlYXRlRmlsZUEAsAJVbm1hcFZpZXdPZkZpbGUAGwFHZXRMb2NhbFRp bWUAABoBR2V0TGFzdEVycm9yAADMAUxvY2FsRnJlZQDIAUxvY2FsQWxsb2MAAPgAR2V0Q3Vy cmVudFByb2Nlc3NJZADSAldpZGVDaGFyVG9NdWx0aUJ5dGUA5AFNdWx0aUJ5dGVUb1dpZGVD aGFyAM4AR2V0Q29tcHV0ZXJOYW1lQQAAKABDb3B5RmlsZUEAuQFJc0RCQ1NMZWFkQnl0ZQAA 3wJXcml0ZUZpbGUAGAJSZWFkRmlsZQAAYwFHZXRUZW1wRmlsZU5hbWVBAABlAUdldFRlbXBQ YXRoQQAAVwBEZWxldGVGaWxlQQBoAlNldEZpbGVBdHRyaWJ1dGVzQQAAkABGaW5kQ2xvc2UA nQBGaW5kTmV4dEZpbGVBAJQARmluZEZpcnN0RmlsZUEAAGECU2V0RW5kT2ZGaWxlAABqAlNl dEZpbGVQb2ludGVyAAAUAUdldEZpbGVUaW1lAGwCU2V0RmlsZVRpbWUAbQFHZXRUaWNrQ291 bnQAAEQAQ3JlYXRlUHJvY2Vzc0EAAFkBR2V0U3lzdGVtRGlyZWN0b3J5QQD3AEdldEN1cnJl bnRQcm9jZXNzAJsCU3lzdGVtVGltZVRvRmlsZVRpbWUAAF0BR2V0U3lzdGVtVGltZQB1AUdl dFZlcnNpb25FeEEAdAFHZXRWZXJzaW9uAADOAldhaXRGb3JTaW5nbGVPYmplY3QAygBHZXRD b21tYW5kTGluZUEAgABFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NBAAQBR2V0RHJpdmVUeXBl QQBKAENyZWF0ZVRocmVhZAAAS0VSTkVMMzIuZGxsAABbAVJlZ0Nsb3NlS2V5AGYBUmVnRW51 bUtleUEAcQFSZWdPcGVuS2V5QQBkAVJlZ0RlbGV0ZVZhbHVlQQBqAVJlZ0VudW1WYWx1ZUEA NABDbG9zZVNlcnZpY2VIYW5kbGUAAEwAQ3JlYXRlU2VydmljZUEAAEUBT3BlblNDTWFuYWdl ckEAALMBU3RhcnRTZXJ2aWNlQ3RybERpc3BhdGNoZXJBAK4BU2V0U2VydmljZVN0YXR1cwAA RwFPcGVuU2VydmljZUEAAI4BUmVnaXN0ZXJTZXJ2aWNlQ3RybEhhbmRsZXJBAJ0ARnJlZVNp ZACYAEVxdWFsU2lkAAAYAEFsbG9jYXRlQW5kSW5pdGlhbGl6ZVNpZAAA0ABHZXRUb2tlbklu Zm9ybWF0aW9uAEIBT3BlblByb2Nlc3NUb2tlbgAAXAFSZWdDb25uZWN0UmVnaXN0cnlBALIB U3RhcnRTZXJ2aWNlQQB7AVJlZ1F1ZXJ5VmFsdWVFeEEAAIYBUmVnU2V0VmFsdWVFeEEAAF4B UmVnQ3JlYXRlS2V5QQAXAEFkanVzdFRva2VuUHJpdmlsZWdlcwD1AExvb2t1cFByaXZpbGVn ZVZhbHVlQQBBRFZBUEkzMi5kbGwAAFdTMl8zMi5kbGwAABEAV05ldENsb3NlRW51bQAcAFdO ZXRFbnVtUmVzb3VyY2VBAEAAV05ldE9wZW5FbnVtQQBNUFIuZGxsACYBR2V0TW9kdWxlSGFu ZGxlQQAAUAFHZXRTdGFydHVwSW5mb0EAfQBFeGl0UHJvY2VzcwC/AEdldENQSW5mbwC5AEdl dEFDUAAAMQFHZXRPRU1DUAAAvwFMQ01hcFN0cmluZ0EAAMABTENNYXBTdHJpbmdXAACfAUhl YXBGcmVlAACZAUhlYXBBbGxvYwCtAlVuaGFuZGxlZEV4Y2VwdGlvbkZpbHRlcgAAsgBGcmVl RW52aXJvbm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAbQJTZXRIYW5kbGVD b3VudAAAUgFHZXRTdGRIYW5kbGUAABUBR2V0RmlsZVR5cGUAnQFIZWFwRGVzdHJveQCbAUhl YXBDcmVhdGUAAL8CVmlydHVhbEZyZWUALwJSdGxVbndpbmQAUwFHZXRTdHJpbmdUeXBlQQAA VgFHZXRTdHJpbmdUeXBlVwAAuwJWaXJ0dWFsQWxsb2MAAKIBSGVhcFJlQWxsb2MAfAJTZXRT dGRIYW5kbGUAAKoARmx1c2hGaWxlQnVmZmVycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA W4lAAG+zQAAAAAAAAAAAABS0QAAAAAAAAAAAAAAAAAAAAAAAMw1BAEAAAAAgAAAALAAAAC0t AABcAAAAUVVJVA0KAAANCi4NCgAAAERBVEEgDQoASEVMTyAlcw0KAAAAPg0KAE1BSUwgRlJP TTogPAAAAABSQ1BUIFRPOjwAAAAlZAAAIAkNCgAAAAAuLCgpJSRAIWB+IAAtXwAALi4AAC4A AABcKi4qAAAAAFxcAAAAAAAAiRV37zMZmXgQWLjJ8pkAAAH7rPufm5ubeyslJzUtJSc1pz0l IfsLETknCxE5J3ufmT0npz0lIfs5I4uJexcxHykPJSenJzET+z8pHzN7Myk3OT2nPSUh+yk5 LXsrJSc1LSUnNac9JSH7CSURITF7KyUnNS0lJzWnPSUh+xMlIXsVOSkrOSc1pz0lIacrLfsR Mz97FzEfKQ8lJ6cnMRP7HSkdeyslJzUtJSc1pz0lIfsTOT8/MXszKTc5Pac9JSH7PxEdK3sX MR8pDyUnpycxE/shES05exU/oS85Gzknpz0lpy8b+xMlLQklexU/oS85Gzknpz0lpy8b+zcl CSUrexsfJTMpNQmnJzETpyEL+x8xNSl7Gx8lMyk1CacnMROnIQv7NyszMQ97Gx8lMyk1Cacn MROnIQv7LTkhJSd7Gx8lMyk1CacnMROnIQv7KSMRExEjOSc9KSc1JXsbHyUzKTUJpycxE6ch C/spFzknLxE5H3snMRMhMQunPSUh+ykjER85Nzl7Gx8lMyk1CacnMROnIQv7HzMPGxExPyM5 exsfJTMpNQmnJzETpyEL+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+49DeR89KykXJR27MzG7Gx8lNR85ITlD Ux8xJzO7W32hPSkjIyknu5+bm5tDW319YXlpZ6cxIyX7HWsdpxMRK/txJzUjKR0ru2MxOR8n KSc1Q3FjY5mbpzM9Jfv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 +/v7+/v7+/v7+/v7+/v7+/v7+/shG4v7pzELMfunHT0f+6cbKTf7pz85E/v7+/v7+/v7+/v7 +/unEwsT+6crEyH7pysTISP7pxU5P/unOR0b+6czJT37px8TN/unCyMd+6cvGzX7pz0bG/un PfunGzkd+6chGzX7pyEbMTX7pz85LfunIRud+6cbMzf7+10lNxMVOR8xQ2EpPR8lHSU3E0NV KSczJRUdQ30RHx8xJxNXMR8dKSUnQ/t5Gxu7WzkTKx37XxEn+18RJ2UnPTH7XQkdEzEhQ30R Hx8xJxN9JScTHyUjXTETQ10xHxcpPTEd+10lNxMVOR8xQ2EpPR8lHSU3E0NVeX9DVXl/k0NV OT+7dykjMbtnOSEx+18RJ10xHxcpPTEd+2knEzEfJzETu10xExMpJzUdQ305PSsxQ1s5Eysd +/v7+/v7+/trKaP7azEjIyWj+18xj/t3FY/7USczMSMpFzEfOT8jMbshOSkjoaG/sR2/+18x ExEfJzEzuyE5KSOhob+xHb/7+/v7+zm7sR27sR27NTkhMfs5u7Edu7EduxMlJSP7ObuxHbux HbsVMT8dKRMx+zm7sR27sR27GzkTPSv7sR27HzEhJRc5I7sTJSUjHfv7+/v7+/v7JzEV+zcR JycJ+ycpPTH7KxEhJREf+zELPSkTMfs1JSUz+xslFTcRI/tVKSdLW/tpcbuXp5v7VZ2fp3Ej LTEfJ7v7VZ2fp20jMQ+ncfv7KyUVuzkfMbsJJRH7IzETtR27PzG7Nx8pMSczHfszOR8jKSc1 +x0luz0lJSO7Obs3IzkdK6MxJy8lCbspE/sJJREfuxs5HR0VJR8z+yslJzEJ+x0lITG7GREx HRMpJScd+xsjMTkdMbsTHwm7OTU5KSf7FTEjPSUhMbsTJbshCbsrJSExEyUVJ/sTKzG7dTkf MzEnuyU3u3EzMSf7KScTHyUzET0TKSUnuyUnu3lzXWP7ITExEyknNbsnJRMpPTH7GRExHRMp JScnOSkfMfs9JSc1HzkTESM5EyklJx37HSUdufsvORs5JzEdMbs1KR8ju1dduxsjOQk/JQn7 IyUlLaMhCbs/MTkREyk3ESO7NSkfI7s3HykxJzP7MTk1MR+7EyW7HTExuwklEfsdGyk9Mbs1 KR8jHbW7FyU9OSO7PSUnPTEfE/svORs5JzEdMbsjOR0dtbsdMQsJuxspPRMRHzEd+/v7+10J ITknEzE9+2E9OTcxMft3oV0xPREfMftdJRsrJR37Ux8xJzMhKT0fJfttOR0bMR8dLQn7+/v7 dx8lIY+7+1Mlj7v7XRE/LzE9E4+7+/v7UysxuzclIyMlFSknNbshOSkjuz05J7UTuz8xux0x JxO7EyW7sR2P+1MrMbs5ExM5PSshMScT+1MrMbs3KSMx+7spHbsTKzG7JR8pNSknOSO7ITkp I/u7NSkXMbsJJRG7Eysxu7Ed+7spHbs5u7EduzM5JzUxHyURHbsXKR8RHbsTKzkTu7Ed+z05 J7spJzcxPRO7JSe7VSkniYulYTGln5ubm6VLW6f7HRsfMTkzuxMrHyURNSu7MSE5KSOn+xcx Hwm7+x0bMT0pOSO7+ysTExuPpaX7FRUVp/unPSUh+3clH7shJR8xuyknNyUfITkTKSUnoxsj MTkdMbsXKR0pE7v7UyspHbspHbv7abuxHbsJJRG7FSURIzO7sR27KROn+zEnLyUJ+yMpLTH7 FSkdK/srJRsx+zELGzE9E/v7fSsfKR0TITkd+2cxFbsJMTkf+105KScTu1c5IzEnEyknMbUd u3M5Cft5IyMrOSMjJRUhOR37eRsfKSO7dyUlIx21u3M5CftjOTMJu3M5Cft5HR0RIRsTKSUn +305JzMjMSE5Hft5IyO7XSURIx21czkJ+3EbKRsrOScJ+/v7+/trORsbCbv7azkXMbs5u/v7 gz8fh+Hv++Hv+xslHRMhOR0TMR/7+/tVKSct+/tpITk1MVs5Eyv7YWlhcaFXMR8dKSUnj7uZ p5vh730lJxMxJxOhUwkbMY+7IREjEykbOR8TpTkjEzEfJzkTKRcxjeHv6T8lESczOR8Jgft9 JScTMScToVMJGzGPuxMxCxOlKxMhI43h730lJxMxJxOhUx85Jx03MR+hcSc9JTMpJzWPuxkR JRMxM6EbHyknEzk/IzHh7+Hvg2tTYWOHg2txeXOHg6VrcXlzh4N/ZXNJh7Ed4e+Dd2VnU4f7 +4Old2VnU4eDpX9lc0mHg6VrU2Fjh/v7+30lJxMxJxOhUwkbMY+7sR2N4e/pJzkhMYGxHeHv fSUnEzEnE6FTHzknHTcxH6FxJz0lMyknNY+7PzkdMZeT4e99JScTMScToWlzj7uDsR2H+/v7 +/v7+/v7+zkRMyklpQuhFTkX+zkRMyklpQuhISkzKfs5GxsjKT05EyklJ6UlPRMxE6EdEx8x OSH7+/v7+/v7+/vh74MpNx85ITG7HR89gZ1zPSkzj7EduysxKTUrE4Gdc5u7FSkzEyuBnXOb h+Hvg6UpNx85ITGH+1MrKR27NTkhMbspHbshCbs3KR8dE7sVJR8tp4M/H4fh70klEbUfMbsT KzG7NykfHRO7GyM5CTEfp/tlaX1Z+1sfJTUfOSF3KSMxHXMpH/v7+/sdIRMbp/tFeVdbnZ/7 RXlXW319+2dlc52f+2dbXV1XfftnX3FdWZ2f+2ddfWtxc52f+2ddfWtxc2dT+2ddW2NRdWln +2d5V/tneVd5W11XfftneVd5W1Wdn/tneVdjUZ2f+2d5V19RZ1/7Z3lXVZ2f+0V5V1th+3lj cV9TXVd9+3lhZWf7eVdbnZ/7eVdbfX37eVdbYftnnZ9dfXlnVftneVdVZ1P7eWdTaVdpX/t5 V1tRW3P7eVd1fVNfY/t5V1VpZ4mR+119eWedn/tXXWtVaWedn/t3oV1TZVtV+3ehW19lU4mR +3l9bVVpZ52f+1dxU1NfeUn7V3FTiZH7XVVxcVuJkftbfX1VaWeJi/tpZWFlZ4mL+3lXW1N9 +3lXcZ2f+3lXfWVnXWVj+3dboVVpZ/tzV1uJkft3oXl1Z1OJkft9Y3lViZH7Z1d9iZH7XX15 Z/tXaV9RXftjZX1tc2VVZ5+bm5v7ZyUfEyUn+2E9OTcxMft5JxMpFykf+1N5XW1hdV/7+/v7 +/v7+/v7+/v7+/v7+/v7eWdTaaFXaV+nc3lT+31rbWNpXVOnc3lT+31rbWNpXVOnYV37fWtt Y2ldU6d9W137fWttY2ldU6dTeVf7aVd/p2dTT/tdYXlfU31rbadhXftdYXlfU31rbad9W137 eVd1WVOnc3lT+3l1UXlfc6dzeVP7+/v7+/v7XSsjFTkbKaczIyP7bTEfJzEjnZ+nMyMj+ycx EzkbKZ2fpzMjI/sdNz2nMyMj+/v7+/tdKR89OSH7ZykhMzn7fSUzMV8xM/tVWW1hYZ2LlYv7 dV9pcXedi5WL+3cRJ7tjJRcpJzW7fR8pISknOSP7ZyUfEyUn+2E9OTcxMft5JxMpFykf+3kX PSUnHSUj+3ehXVNlW1X7d6FdMT0RHzH7XSUbKyUd+xcpHxEd+3lXW7thJScpEyUf+3lXW7tR GzM5EzEd+2knJT0RIzkTMWlT+1t9oT0pIyMpJ/tdCSE5JxMxPftTHzEnM7thKT0fJft3oVtf ZVP7u2dlc52fu/v7+18xNSkdEzEfXTEfFyk9MVsfJT0xHR37ZzETXSs5HzF5MzP7XWtzMSMx EzFtMQl5+103PWkddykjMVsfJRMxPRMxM/tnMRNdKzkfMXUxE2knNyX7ZzETeRspfxE3NzEf dx8xMfv7+/v7cUtbY2VfcV/7fWFhdV/7IR0pISf7KT0VPSUnJ/sVKScPKRv7+/v7+1sfJTUf OSH7sR27g7Edh/t5f31zcXd1a2lvbWNhZ2VbWV9dU1FXVUtJTzk/PTMxNzUrKS8tIyEnJRsZ Hx0TERcVCwkPm5mfnZORl5WLia2l+x0xExEb+yknHRM5IyP7MzEhJfsdJyUlGwn7Gyk9OT0R +y0pExMJ+xsjOQn7HyU9Lfv7+/v7+/v7Xzkfuc/1+2TaHfv74fv7+/v7+/v7+6cfOR/7+xUp JyknMROnMyMj+2knEzEfJzETdTETfSUnJzE9EzEzXRM5EzH7+/tzKR8xPRMlHwn7MyMjPTk9 KzH7+10xczE/ETVbHykXKSMxNTH7XTFTPT9bHykXKSMxNTH7+/v7+/v7+/sVP6EvORs5J6c9 JacvG/sXMR8pDyUnpycxE/s5HxkRKR8xM6cxHfszKTc5Pac9JSH7+10lNxMVOR8xQ2EpPR8l HSU3E0NpJxMxHycxE7t5PT0lEScTu2E5Jzk1MR9DeT09JREnEx1D+11hU1u7XTEfFzEf+11h U1u7cSE5KSO7eTMzHzEdHfv7VSUfIbttIzEPp3G7KSEhEScpEwn7+20jMQ+ncbspHbsTKzG7 ISUdE7s9JSEhJSe7FSUfIzOhFSkzMbsdGx8xOTMpJzW7FSUfIadpE7UduxcxHwm7MzknNTEf JREduz8Juz0lHx8RGxMpJzW7CSURH7s3KSMxHaeDPx+H4e9/MT05ER0xuyU3uykTHbsXMR8J ux0hOR8Tux0TMTkjEyu7OSczuzknEymhOScTKaEXKR8RHbsTMT0rJyk9oyElHRO7PSUhISUn u3lXux0lNxMVOR8xuz05J7UTuzMxEzE9E7slH7s9IzE5J7spE6eDPx+H4e9VMbszMRcxIyUb MTO7EyspHbs3HzExuykhIREnKRMJuxMlJSO7EyW7MzE3MTkTuxMrMbshOSMpPSklER27Fykf ER2ngz8fh+HvSSURuyUnIwm7JzExM7sTJbsfESe7EyspHbsTJSUjuyUnPTGjOSczuxMrMSe7 bSMxD7sVKSMjuycxFzEfuz0lITG7KScTJbsJJREfu1t9p4M/H4fh72dlU3GPu38xPTkRHTG7 EyspHbsTJSUjuzk9Ex27OR27Obs3OS0xu20jMQ+7EyW7NyUlI7sTKzG7HzE5I7sVJR8hox0l ITG7eVe7ISUnKRMlH7shOQk/Mbs9Hwm7FSsxJ7sJJRG7HxEnuykTp4M/H4fh72k3ux0lo2k1 JyUfMbsTKzG7FTkfJyknNaM5JzO7HTEjMT0Tu7U9JScTKScRMbWngz8fh+HvaTe7CSURuys5 FzG7OScJuxkRMR0TKSUnoxsjMTkdMbuDObsrHzE3gZ1zITkpIxMlj7EdhyE5KSO7EyW7ITGD pTmHp/v7+/v7+/v74e9VKSedn7ttIzEPu1efp5uZu7e7VSknnZ+7dyUfJRELu1eZp5vh730l GwkfKTUrE7ufm5ufoyE5MzG7KSe7eR0pOeHveT8lERO7bSMxD7tXn6ebmY/h7+mZo2E5KSe7 ISkdHSklJ7spHbsTJbsfMSMxOR0xuxMrMbsnMRW7Pzk/CbtbcbsXKR8RHaNVKSedn7t3JR8l EQvh7+mfo2clux0pNScpNyk9OScTuz0rOSc1MadnJbs/ETW7NykLMTOnZyW7OScJuxs5CSMl OTOn4e95PyURE7tVKSedn7t3JR8lEQu7qxsjD7stMTEbuxMrMbsnOSExoxMrOScLqeHv6Zmj dxEjI7s9JSEbORMpPyMxu1UpJ52fu1txuxcpHxEduyUnu1UpJ4lLpZ9tpWdTpUtb4e/pn6NV KRMruxcxHwm7KScTMR8xHRMpJzW7NzE5ExEfMad9KzE9LbspE7nh7+mdo2cluzknCbsbOQkj JTkzp2cluzknCbslGxMpISkPORMpJSfh7+mTo2clE7s/ETW7Nx8xMaM/MT05ER0xuyU3uzm7 KxEfHwm7FSUfLadnJbshJR8xuxMrOSe7EysfMTG7FTExLR27Nx8lIbsrORcpJzW7HRE9K7sp MzE5uxMluzk9PSUhGyMpHSspJzW7PSUzKSc1uzknM7sTMR0TKSc14e/7AAABAAAAEAAAAB0A AAAgAAAAeAAAAIgAAAB1AQAADAAAAIUBAAAcAAAApQEAAFMAAAAOAgAADgAAADYCAAAOAAAA XgIAAA4AAACGAgAADgAAAJgCAABoBQAAIAgAAGAAAAACEAAACgAAABIQAAAWAAAAYxAAAJ0A AAAMFAAA9AgAAPYlAAAKAgAATVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAKgBAAC6EAAO H7QJzSG4AUzNIZCQVGhpcyBwcm9ncmFtIG11c3QgYmUgcnVuIHVuZGVyIFdpbjMyDQokN1BF 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 AAAAAAAAQf4AAAAAAAC2AwAAz6LkohoA5aLoolsAAAAAAAAAAAAAAAAAAAAAAIH+AAAAAAAA QH6h/gAAAABRBQAAUdpe2iAAX9pq2jIAAAAAAAAAAAAAAAAAAAAAAIHT2N7g+QAAMX6B/gAA AAAaKkEAGipBAAAAIAAgACAAIAAgACAAIAAgACAAKAAoACgAKAAoACAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAA hACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEAgQCBAIEAgQCBAAEAAQABAAEA AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAQABAAEAAQABAAEACCAIIAggCCAIIA ggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEAAQABAAEAAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAuAAAAAQAAANzS QADM0kAAIAktDV0AAABdAAAAAAAAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAA AAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEA AMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAD///// AAoAABAAAAAgBZMZAAAAAAAAAAAAAAAAAAAAAAIAAABI1UAACAAAABzVQAAJAAAA8NRAAAoA AADM1EAAEAAAAKDUQAARAAAAcNRAABIAAABM1EAAEwAAACDUQAAYAAAA6NNAABkAAADA00AA GgAAAIjTQAAbAAAAUNNAABwAAAAo00AAeAAAABjTQAB5AAAACNNAAHoAAAD40kAA/AAAAPTS QAD/AAAA5NJAAAAAAAAAAAAAADtJAAAAAAAAO0kAAQEAAAAAAAAAAAAAABAAAAAAAAAAAAAA AAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACHEQAAhxEAAIcRAACHEQAAhxEAAIcRAAAAAAAAAAAAA+AMAAAAAAAAAAAAA AAAAAAEAAAAWAAAAAgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcA AAAMAAAACAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAAQQAAAA0A AABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAAWQAAAAsAAABsAAAA DQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAAgAAAAAoAAACBAAAACgAAAIIA AAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAAngAAAA0AAAChAAAAAgAAAKQAAAALAAAA pwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA1wAAAAsAAAAYBwAADAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAQAAAFgAAIACAAAAkAAAgAMAAAAYAQCABAAAAHABAIAFAAAA iAEAgAYAAAAAAgCADAAAAKgCAIAOAAAA2AIAgBAAAAAAAwCAAAAAAAAAAAAAAAAAAAAFAAcA AAAYAwCACAAAADADAIAMAAAASAMAgA0AAABgAwCADgAAAHgDAIAAAAAAAAAAAAAAAAAAAA8A KlAAAJADAIArUAAAqAMAgCxQAADAAwCALVAAANgDAIAuUAAA8AMAgC9QAAAIBACAMFAAACAE AIAxUAAAOAQAgDJQAABQBACAM1AAAGgEAIA0UAAAgAQAgMdnAACYBACAEnkAALAEAIATeQAA yAQAgBR5AADgBACAAAAAAAAAAAAAAAAAAAAJAAEAAAD4BACAAgAAABAFAIADAAAAKAUAgAQA AABABQCABQAAAFgFAIAGAAAAcAUAgAkAAACIBQCACgAAAKAFAIALAAAAuAUAgAAAAAAAAAAA AAAAAAAAAQC6UAAA0AUAgAAAAAAAAAAAAAAAAAAADQDQBwAA6AUAgAFQAAAABgCAAlAAABgG AIADUAAAMAYAgAdQAABIBgCACFAAAGAGAIAJUAAAeAYAgApQAACQBgCAC1AAAKgGAIAMUAAA wAYAgA1QAADYBgCADlAAAPAGAIABeAAACAcAgAAAAAAAAAAAAAAAAAAAEwAJBQAAIAcAgAoF AAA4BwCADAUAAFAHAIABCwAAaAcAgAILAACABwCAAwsAAJgHAIAECwAAsAcAgAEOAADIBwCA AQ8AAOAHAIACDwAA+AcAgAMPAAAQCACAEQ8AACgIAIASDwAAQAgAgBMPAABYCACAGQ8AAHAI AIAaDwAAiAgAgBsPAACgCACAHA8AALgIAIAdDwAA0AgAgAAAAAAAAAAAAAAAAAAABABDUAAA 6AgAgGBQAAAACQCAYVAAABgJAIABeQAAMAkAgAAAAAAAAAAAAAAAAAAAAwCAAAAASAkAgChQ AABgCQCAKVAAAHgJAIAAAAAAAAAAAAAAAAAAAAEAAQAAAJAJAIAAAAAAAAAAAAAAAAAAAAEA CQQAAKgJAAAAAAAAAAAAAAAAAAAAAAEACQQAALgJAAAAAAAAAAAAAAAAAAAAAAEACQQAAMgJ AAAAAAAAAAAAAAAAAAAAAAEACQQAANgJAAAAAAAAAAAAAAAAAAAAAAEACQQAAOgJAAAAAAAA AAAAAAAAAAAAAAEACQQAAPgJAAAAAAAAAAAAAAAAAAAAAAEACQQAAAgKAAAAAAAAAAAAAAAA AAAAAAEACQQAABgKAAAAAAAAAAAAAAAAAAAAAAEACQQAACgKAAAAAAAAAAAAAAAAAAAAAAEA CQQAADgKAAAAAAAAAAAAAAAAAAAAAAEACQQAAEgKAAAAAAAAAAAAAAAAAAAAAAEACQQAAFgK AAAAAAAAAAAAAAAAAAAAAAEACQQAAGgKAAAAAAAAAAAAAAAAAAAAAAEACQQAAHgKAAAAAAAA AAAAAAAAAAAAAAEACQQAAIgKAAAAAAAAAAAAAAAAAAAAAAEACQQAAJgKAAAAAAAAAAAAAAAA AAAAAAEACQQAAKgKAAAAAAAAAAAAAAAAAAAAAAEACQQAALgKAAAAAAAAAAAAAAAAAAAAAAEA CQQAAMgKAAAAAAAAAAAAAAAAAAAAAAEACQQAANgKAAAAAAAAAAAAAAAAAAAAAAEAEQQAAOgK AAAAAAAAAAAAAAAAAAAAAAEAEQQAAPgKAAAAAAAAAAAAAAAAAAAAAAEAEQQAAAgLAAAAAAAA AAAAAAAAAAAAAAEAEQQAABgLAAAAAAAAAAAAAAAAAAAAAAEAEQQAACgLAAAAAAAAAAAAAAAA AAAAAAEAEQQAADgLAAAAAAAAAAAAAAAAAAAAAAEACQQAAEgLAAAAAAAAAAAAAAAAAAAAAAEA CQQAAFgLAAAAAAAAAAAAAAAAAAAAAAEACQQAAGgLAAAAAAAAAAAAAAAAAAAAAAEACQQAAHgL AAAAAAAAAAAAAAAAAAAAAAEACQQAAIgLAAAAAAAAAAAAAAAAAAAAAAEACQQAAJgLAAAAAAAA AAAAAAAAAAAAAAEACQQAAKgLAAAAAAAAAAAAAAAAAAAAAAEACQQAALgLAAAAAAAAAAAAAAAA AAAAAAEACQQAAMgLAAAAAAAAAAAAAAAAAAAAAAEACQQAANgLAAAAAAAAAAAAAAAAAAAAAAEA CQQAAOgLAAAAAAAAAAAAAAAAAAAAAAEACQQAAPgLAAAAAAAAAAAAAAAAAAAAAAEACQQAAAgM AAAAAAAAAAAAAAAAAAAAAAEACQQAABgMAAAAAAAAAAAAAAAAAAAAAAEACQQAACgMAAAAAAAA AAAAAAAAAAAAAAEACQQAADgMAAAAAAAAAAAAAAAAAAAAAAEACQQAAEgMAAAAAAAAAAAAAAAA AAAAAAEACQQAAFgMAAAAAAAAAAAAAAAAAAAAAAEACQQAAGgMAAAAAAAAAAAAAAAAAAAAAAEA CQQAAHgMAAAAAAAAAAAAAAAAAAAAAAEACQQAAIgMAAAAAAAAAAAAAAAAAAAAAAEACQQAAJgM AAAAAAAAAAAAAAAAAAAAAAEACQQAAKgMAAAAAAAAAAAAAAAAAAAAAAEACQQAALgMAAAAAAAA AAAAAAAAAAAAAAEAEQQAAMgMAAAAAAAAAAAAAAAAAAAAAAEACQQAANgMAAAAAAAAAAAAAAAA AAAAAAEACQQAAOgMAAAAAAAAAAAAAAAAAAAAAAEACQQAAPgMAAAAAAAAAAAAAAAAAAAAAAEA CQQAAAgNAAAAAAAAAAAAAAAAAAAAAAEACQQAABgNAAAAAAAAAAAAAAAAAAAAAAEACQQAACgN AAAAAAAAAAAAAAAAAAAAAAEACQQAADgNAAAAAAAAAAAAAAAAAAAAAAEACQQAAEgNAAAAAAAA AAAAAAAAAAAAAAEACQQAAFgNAAAAAAAAAAAAAAAAAAAAAAEACQQAAGgNAAAAAAAAAAAAAAAA AAAAAAEACQQAAHgNAAAAAAAAAAAAAAAAAAAAAAEACQQAAIgNAAAAAAAAAAAAAAAAAAAAAAEA CQQAAJgNAAAAAAAAAAAAAAAAAAAAAAEACQQAAKgNAAAAAAAAAAAAAAAAAAAAAAEACQQAALgN AAAAAAAAAAAAAAAAAAAAAAEAEQQAAMgNAAAAAAAAAAAAAAAAAAAAAAEACQQAANgNAAAAAAAA AAAAAAAAAAAAAAEACQQAAOgNAAAAAAAAAAAAAAAAAAAAAAEAEQQAAPgNAAC4hAkANAEAAAAA AAAAAAAA8IUJALQAAAAAAAAAAAAAAEiYCQA0AQAAAAAAAAAAAACYmQkANAEAAAAAAAAAAAAA 6JoJADQBAAAAAAAAAAAAAFCyCQB4AAAAAAAAAAAAAADIsQkAhAAAAAAAAAAAAAAAaMYJAAgG AAAAAAAAAAAAAHDMCQAIBgAAAAAAAAAAAACA2AkACAYAAAAAAAAAAAAAeNIJAAgGAAAAAAAA AAAAAIDBCQDoBAAAAAAAAAAAAADIsgkA6AQAAAAAAAAAAAAAmLwJAOgEAAAAAAAAAAAAALC3 CQDoBAAAAAAAAAAAAACI3gkA4AAAAAAAAAAAAAAA0IYJAOQFAAAAAAAAAAAAAKCNCQC4AAAA AAAAAAAAAABYjgkAbAEAAAAAAAAAAAAAyI8JAEQBAAAAAAAAAAAAABBeCQAoAQAAAAAAAAAA AAA4XwkAaAUAAAAAAAAAAAAAoGQJAGgDAAAAAAAAAAAAAAhoCQDoAgAAAAAAAAAAAADwagkA qAgAAAAAAAAAAAAAmHMJAKgMAAAAAAAAAAAAABCRCQDoAgAAAAAAAAAAAAAQlAkA6AIAAAAA AAAAAAAA+JYJACgBAAAAAAAAAAAAAGjfCQBeAAAAAAAAAAAAAABQrAkAhAIAAAAAAAAAAAAA OJwJAEQBAAAAAAAAAAAAAICdCQBkAQAAAAAAAAAAAABonwkAqAEAAAAAAAAAAAAA6J4JAH4A AAAAAAAAAAAAAKCiCQAuAgAAAAAAAAAAAAAQoQkAigEAAAAAAAAAAAAAkKcJANoBAAAAAAAA AAAAANCkCQDAAgAAAAAAAAAAAABAqwkADAEAAAAAAAAAAAAA2K4JAOoCAAAAAAAAAAAAAHCp CQDOAQAAAAAAAAAAAAC4jAkA6AAAAAAAAAAAAAAAePUJAJoDAAAAAAAAAAAAADAFCgAyAAAA AAAAAAAAAAAY+QkAmgAAAAAAAAAAAAAA2P4JADADAAAAAAAAAAAAAAgCCgAmAwAAAAAAAAAA AAC4+QkAvAIAAAAAAAAAAAAAePwJAF4CAAAAAAAAAAAAAMjfCQBCAAAAAAAAAAAAAAAQ4AkA ggAAAAAAAAAAAAAAmOAJACoAAAAAAAAAAAAAAMjgCQBKAQAAAAAAAAAAAAAY4gkA4gQAAAAA AAAAAAAAkOoJAKICAAAAAAAAAAAAALDnCQDcAgAAAAAAAAAAAAAA5wkArAAAAAAAAAAAAAAA aPQJAN4AAAAAAAAAAAAAADjtCQDEBAAAAAAAAAAAAAAA8gkAZAIAAAAAAAAAAAAASPUJACwA AAAAAAAAAAAAAICZCQAUAAAAAAAAAAAAAADQmgkAFAAAAAAAAAAAAAAAIJwJABQAAAAAAAAA AAAAAKiGCQAiAAAAAAAAAAAAAABAgAkAWgAAAAAAAAAAAAAAIJgJACIAAAAAAAAAAAAAAPiT CQAUAAAAAAAAAAAAAACggAkAFAQAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAQA AAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDA wACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AHEREREREREReZmZmZl3eZl5//// eHd3+Xn5mZeHd//5efmZVUd///l5+ZFERP//+Xn5VERGT/95eVVERGZv9/l1RERmZmf5+XZm RmZmZ5n5dmZmZmZZmfl2ZmZmZZmZ+XbuZmZZmZn5eWZmZZmZmfl5lWhf////+XmZmZmZmZmZ AAAA/wAA/wAAAP//AAAA/wAA/zIAAGEhAAAgKAAAMZ0AAPzoAADq7gAA8fwAAPXSAAAA/wAA /wAAAP//AAAA/ygAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYAAAA+AAAAXQAAAHwAAACbAAAA ugAAANkAAADwACQk/wBISP8AbGz/AJCQ/wC0tP8AABQ+AAAeXQAAKHwAADKbAAA8ugAARtkA AFXwACRt/wBIhf8AbJ3/AJC1/wC0zf8AACo+AAA/XQAAVHwAAGmbAAB+ugAAk9kAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=9 --LmYz5NGhlI2G5Pdd3u --LmYz5NGhlI2G5Pdd3u Content-Type: application/octet-stream; name=tab_blue[1].htm Content-Transfer-Encoding: base64 Content-ID: PCEtLQ0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KRmlsZSBOYW1l OiAgICAgICAgICAgICAgICAgICAgdGFiX2JsdWUuYXNwDQpQdXJwb3NlOiAgICAgICAgICAg ICAgICAgICAgICBUaGlzIGZpbGUgcHVycG9zZSBpcyB0byBkaXNwbGF5IHRoZSB0b3AgbmF2 aWdhdGlvbiB0YWJzIGFuZCBjb250cm9sIGl0J3MgY29sb3JzDQpEZXNjcmlwdGlvbjoNCkxh c3RVcGRhdGU6ICAgICAgICAgICAgICAgICAgIEVDQVJBWkEgMDgvMDgvMDINCioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCi0tPg0KPGh0bWw+DQo8aGVhZD4NCjx0 aXRsZT48L3RpdGxlPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50 PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMSI+DQo8bWV0YSBuYW1lPSJkZXNjcmlw dGlvbiIgY29udGVudD0iRmlyZXdvcmtzIFNwbGljZSBIVE1MIj4NCjxzY3JpcHQgbGFuZ3Vh Z2U9IkphdmFTY3JpcHQiPg0KPCEtLQ0KZnVuY3Rpb24gTU1fc3dhcEltZ1Jlc3RvcmUoKSB7 IC8vdjMuMA0KICB2YXIgaSx4LGE9ZG9jdW1lbnQuTU1fc3I7IGZvcihpPTA7YSYmaTxhLmxl bmd0aCYmKHg9YVtpXSkmJngub1NyYztpKyspIHguc3JjPXgub1NyYzsNCn0NCg0KZnVuY3Rp b24gTU1fcHJlbG9hZEltYWdlcygpIHsgLy92My4wDQogIHZhciBkPWRvY3VtZW50OyBpZihk LmltYWdlcyl7IGlmKCFkLk1NX3ApIGQuTU1fcD1uZXcgQXJyYXkoKTsNCiAgICB2YXIgaSxq PWQuTU1fcC5sZW5ndGgsYT1NTV9wcmVsb2FkSW1hZ2VzLmFyZ3VtZW50czsgZm9yKGk9MDsg aTxhLmxlbmd0aDsgaSsrKQ0KICAgIGlmIChhW2ldLmluZGV4T2YoIiMiKSE9MCl7IGQuTU1f cFtqXT1uZXcgSW1hZ2U7IGQuTU1fcFtqKytdLnNyYz1hW2ldO319DQp9DQoNCmZ1bmN0aW9u IE1NX3N3YXBJbWFnZSgpIHsgLy92My4wDQogIHZhciBpLGo9MCx4LGE9TU1fc3dhcEltYWdl LmFyZ3VtZW50czsgZG9jdW1lbnQuTU1fc3I9bmV3IEFycmF5OyBmb3IoaT0wO2k8KGEubGVu Z3RoLTIpO2krPTMpDQogICBpZiAoKHg9TU1fZmluZE9iaihhW2ldKSkhPW51bGwpe2RvY3Vt ZW50Lk1NX3NyW2orK109eDsgaWYoIXgub1NyYykgeC5vU3JjPXguc3JjOyB4LnNyYz1hW2kr Ml07fQ0KfQ0KDQpmdW5jdGlvbiBNTV9maW5kT2JqKG4sIGQpIHsgLy92NC4wDQogIHZhciBw LGkseDsgIGlmKCFkKSBkPWRvY3VtZW50OyBpZigocD1uLmluZGV4T2YoIj8iKSk+MCYmcGFy ZW50LmZyYW1lcy5sZW5ndGgpIHsNCiAgICBkPXBhcmVudC5mcmFtZXNbbi5zdWJzdHJpbmco cCsxKV0uZG9jdW1lbnQ7IG49bi5zdWJzdHJpbmcoMCxwKTt9DQogIGlmKCEoeD1kW25dKSYm ZC5hbGwpIHg9ZC5hbGxbbl07IGZvciAoaT0wOyF4JiZpPGQuZm9ybXMubGVuZ3RoO2krKykg eD1kLmZvcm1zW2ldW25dOw0KICBmb3IoaT0wOyF4JiZkLmxheWVycyYmaTxkLmxheWVycy5s ZW5ndGg7aSsrKSB4PU1NX2ZpbmRPYmoobixkLmxheWVyc1tpXS5kb2N1bWVudCk7DQogIGlm KCF4ICYmIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKSB4PWRvY3VtZW50LmdldEVsZW1lbnRC eUlkKG4pOyByZXR1cm4geDsNCn0NCg0KdmFyIHN0ckRlYWxlckNvbm5lY3QgPSBudWxsOw0K DQpmdW5jdGlvbiBjaGFuZ2VPdXRmaXR0ZXJzKCkgew0KZG9jdW1lbnQuaW1hZ2VzWydWZWhp Y3Vsb3MnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibGFjay90Yl92ZWhpY3Vs b3MwMy5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbyddLnNyYz0iaW1hZ2VzL3Rh Yl9zdXBlcmlvci90YWJzX2JsYWNrL3RiX3NlcnZpY2lvMDMuZ2lmIjsNCmRvY3VtZW50Lmlt YWdlc1snRXZlbnRvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsYWNrL3Ri X2V2ZW50b3MwMy5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTaXRpb3MnXS5zcmM9ImltYWdl cy90YWJfc3VwZXJpb3IvdGFic19ibGFjay90Yl9vdHJvc2l0aW9zMDMuZ2lmIjsNCmRvY3Vt ZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmxh Y2svdGJfYWNjZXNhMDMuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snUHJvbW9jaW9uZXMnXS5z cmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibGFjay90Yl9wcm9tb3MwMy5naWYiOw0K ZG9jdW1lbnQuaW1hZ2VzWydEaXN0cmlidWlkb3JlcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBl cmlvci90YWJzX2JsYWNrL3RiX2Rpc3RyaWIwMy5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydN ZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibGFjay90Yl9mb21leDAz LmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ05vdGljaWFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1 cGVyaW9yL3RhYnNfYmxhY2svdGJfbm90aWNpYXMwMy5naWYiOw0KZG9jdW1lbnQuaW1hZ2Vz WydGbG90aWxsYXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibGFjay90Yl9m bG90aWxsYXMwMy5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10uc3JjPSJp bWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmxhY2svdGJfc2VtaW51ZXZvMDMuZ2lmIjsNCn0N Cg0KZnVuY3Rpb24gY2hhbmdlVHJ1Y2tzKCkgew0KZG9jdW1lbnQuaW1hZ2VzWydWZWhpY3Vs b3MnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19tZXRhbC90Yl92ZWhpY3Vsb3Mw NC5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbyddLnNyYz0iaW1hZ2VzL3RhYl9z dXBlcmlvci90YWJzX21ldGFsL3RiX3NlcnZpY2lvMDQuZ2lmIjsNCmRvY3VtZW50LmltYWdl c1snRXZlbnRvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX21ldGFsL3RiX2V2 ZW50b3MwNC5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTaXRpb3MnXS5zcmM9ImltYWdlcy90 YWJfc3VwZXJpb3IvdGFic19tZXRhbC90Yl9vdHJvc2l0aW9zMDQuZ2lmIjsNCmRvY3VtZW50 LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfbWV0YWwv dGJfYWNjZXNhMDQuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snUHJvbW9jaW9uZXMnXS5zcmM9 ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19tZXRhbC90Yl9wcm9tb3MwNC5naWYiOw0KZG9j dW1lbnQuaW1hZ2VzWydEaXN0cmlidWlkb3JlcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlv ci90YWJzX21ldGFsL3RiX2Rpc3RyaWIwNC5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydNZXhp Y28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19tZXRhbC90Yl9mb21leDA0Lmdp ZiI7DQpkb2N1bWVudC5pbWFnZXNbJ05vdGljaWFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVy aW9yL3RhYnNfbWV0YWwvdGJfbm90aWNpYXMwNC5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydG bG90aWxsYXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19tZXRhbC90Yl9mbG90 aWxsYXMwNC5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10uc3JjPSJpbWFn ZXMvdGFiX3N1cGVyaW9yL3RhYnNfbWV0YWwvdGJfc2VtaW51ZXZvMDQuZ2lmIjsNCn0NCg0K ZnVuY3Rpb24gY2hhbmdlV2luZHN0YXIoKSB7DQpkb2N1bWVudC5pbWFnZXNbJ1ZlaGljdWxv cyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3llbGxvdy90Yl92ZWhpY3Vsb3Mw NS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbyddLnNyYz0iaW1hZ2VzL3RhYl9z dXBlcmlvci90YWJzX3dpbmRzdGFyL3RiX3NlcnZpY2lvMDEuZ2lmIjsNCmRvY3VtZW50Lmlt YWdlc1snRXZlbnRvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3dpbmRzdGFy L3RiX2V2ZW50b3MwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTaXRpb3MnXS5zcmM9Imlt YWdlcy90YWJfc3VwZXJpb3IvdGFic193aW5kc3Rhci90Yl9vdHJvc2l0aW9zMDEuZ2lmIjsN CmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfd2luZHN0YXIvdGJfYWNjZXNhMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snUHJvbW9j aW9uZXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic193aW5kc3Rhci90Yl9wcm9t b3MwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydEaXN0cmlidWlkb3JlcyddLnNyYz0iaW1h Z2VzL3RhYl9zdXBlcmlvci90YWJzX3dpbmRzdGFyL3RiX2Rpc3RyaWIwMS5naWYiOw0KZG9j dW1lbnQuaW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic193 aW5kc3Rhci90Yl9mb21leDAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ05vdGljaWFzJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfd2luZHN0YXIvdGJfbm90aWNpYXMwMS5n aWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydGbG90aWxsYXMnXS5zcmM9ImltYWdlcy90YWJfc3Vw ZXJpb3IvdGFic193aW5kc3Rhci90Yl9mbG90aWxsYXMwMS5naWYiOw0KZG9jdW1lbnQuaW1h Z2VzWydTZW1pbnVldm9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfd2luZHN0 YXIvdGJfc2VtaW51ZXZvMDEuZ2lmIjsNCi8qZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbydd LnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3llbGxvdy90Yl9zZXJ2aWNpbzA1Lmdp ZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0V2ZW50b3MnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJp b3IvdGFic195ZWxsb3cvdGJfZXZlbnRvczA1LmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ1Np dGlvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3llbGxvdy90Yl9vdHJvc2l0 aW9zMDUuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFi X3N1cGVyaW9yL3RhYnNfeWVsbG93L3RiX2FjY2VzYTA1LmdpZiI7DQpkb2N1bWVudC5pbWFn ZXNbJ1Byb21vY2lvbmVzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfeWVsbG93 L3RiX3Byb21vczA1LmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Rpc3RyaWJ1aWRvcmVzJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfeWVsbG93L3RiX2Rpc3RyaWIwNS5naWYi Ow0KZG9jdW1lbnQuaW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3Iv dGFic195ZWxsb3cvdGJfZm9tZXgwNS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydOb3RpY2lh cyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3llbGxvdy90Yl9ub3RpY2lhczA1 LmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Zsb3RpbGxhcyddLnNyYz0iaW1hZ2VzL3RhYl9z dXBlcmlvci90YWJzX3llbGxvdy90Yl9mbG90aWxsYXMwNS5naWYiOw0KZG9jdW1lbnQuaW1h Z2VzWydTZW1pbnVldm9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfeWVsbG93 L3RiX3NlbWludWV2bzA1LmdpZiI7DQoqLw0KfQ0KZnVuY3Rpb24gY2hhbmdlUmFjaW5nKCl7 DQpkb2N1bWVudC5pbWFnZXNbJ1ZlaGljdWxvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlv ci90YWJzX3JhY2luZy90Yl92ZWhpY3Vsb3MwMi5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydT ZXJ2aWNpbyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3JhY2luZy90Yl9zZXJ2 aWNpbzAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0V2ZW50b3MnXS5zcmM9ImltYWdlcy90 YWJfc3VwZXJpb3IvdGFic19yYWNpbmcvdGJfZXZlbnRvczAxLmdpZiI7DQpkb2N1bWVudC5p bWFnZXNbJ1NpdGlvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3JhY2luZy90 Yl9vdHJvc2l0aW9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJp bWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfcmFjaW5nL3RiX2FjY2VzYTAxLmdpZiI7DQpkb2N1 bWVudC5pbWFnZXNbJ1Byb21vY2lvbmVzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfcmFjaW5nL3RiX3Byb21vczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Rpc3RyaWJ1 aWRvcmVzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfcmFjaW5nL3RiX2Rpc3Ry aWIwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJf c3VwZXJpb3IvdGFic19yYWNpbmcvdGJfZm9tZXgwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2Vz WydOb3RpY2lhcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX3JhY2luZy90Yl9u b3RpY2lhczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Zsb3RpbGxhcyddLnNyYz0iaW1h Z2VzL3RhYl9zdXBlcmlvci90YWJzX3JhY2luZy90Yl9mbG90aWxsYXMwMS5naWYiOw0KZG9j dW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfcmFjaW5nL3RiX3NlbWludWV2bzAxLmdpZiI7DQp9DQpmdW5jdGlvbiBjaGFuZ2VGaWVz dGEoKXsNCmRvY3VtZW50LmltYWdlc1snVmVoaWN1bG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1 cGVyaW9yL3RhYnNfZmllc3RhL3RiX3ZlaGljdWxvczA1LmdpZiI7DQpkb2N1bWVudC5pbWFn ZXNbJ1NlcnZpY2lvJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZmllc3RhL3Ri X3NlcnZpY2lvMDUuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRXZlbnRvcyddLnNyYz0iaW1h Z2VzL3RhYl9zdXBlcmlvci90YWJzX2ZpZXN0YS90Yl9ldmVudG9zMDUuZ2lmIjsNCmRvY3Vt ZW50LmltYWdlc1snU2l0aW9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZmll c3RhL3RiX290cm9zaXRpb3MwNS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydBY2Nlc2EnXS5z cmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19maWVzdGEvdGJfYWNjZXNhMDUuZ2lmIjsN CmRvY3VtZW50LmltYWdlc1snUHJvbW9jaW9uZXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJp b3IvdGFic19maWVzdGEvdGJfcHJvbW9zMDUuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRGlz dHJpYnVpZG9yZXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19maWVzdGEvdGJf ZGlzdHJpYjA1LmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ01leGljbyddLnNyYz0iaW1hZ2Vz L3RhYl9zdXBlcmlvci90YWJzX2ZpZXN0YS90Yl9mb21leDA1LmdpZiI7DQpkb2N1bWVudC5p bWFnZXNbJ05vdGljaWFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZmllc3Rh L3RiX25vdGljaWFzMDUuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRmxvdGlsbGFzJ10uc3Jj PSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZmllc3RhL3RiX2Zsb3RpbGxhczA1LmdpZiI7 DQpkb2N1bWVudC5pbWFnZXNbJ1NlbWludWV2b3MnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJp b3IvdGFic19maWVzdGEvdGJfc2VtaW51ZXZvMDUuZ2lmIjsNCn0NCg0KDQpmdW5jdGlvbiBz dGF5Q29sb3Iobm9tYnJlKSB7DQoNCmlmIChub21icmU9PSJWZWhpY3Vsb3MiKXsNCmRvY3Vt ZW50LmltYWdlc1snVmVoaWN1bG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Ymx1ZS90Yl92ZWhpY3Vsb3MwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbydd LnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfc2VydmljaW8wMS5naWYi Ow0KZG9jdW1lbnQuaW1hZ2VzWydFdmVudG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9y L3RhYnNfYmx1ZS90Yl9ldmVudG9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2l0aW9z J10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9vdHJvc2l0aW9zMDEu Z2lmIjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVy aW9yL3RhYnNfYmx1ZS90Yl9hY2Nlc2EwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydQcm9t b2Npb25lcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfcHJvbW9z MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRGlzdHJpYnVpZG9yZXMnXS5zcmM9ImltYWdl cy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Rpc3RyaWIwMS5naWYiOw0KZG9jdW1lbnQu aW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3Ri X2ZvbWV4MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTm90aWNpYXMnXS5zcmM9ImltYWdl cy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX25vdGljaWFzMDEuZ2lmIjsNCmRvY3VtZW50 LmltYWdlc1snRmxvdGlsbGFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1 ZS90Yl9mbG90aWxsYXMwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9zZW1pbnVldm8wMS5naWYi Ow0KfQ0KaWYgKG5vbWJyZT09IlNlcnZpY2lvIil7DQpkb2N1bWVudC5pbWFnZXNbJ1ZlaGlj dWxvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2dyZXkvdGJfdmVoaWN1bG9z MDIuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2VydmljaW8nXS5zcmM9ImltYWdlcy90YWJf c3VwZXJpb3IvdGFic19ncmV5L3RiX3NlcnZpY2lvMDIuZ2lmIjsNCmRvY3VtZW50LmltYWdl c1snRXZlbnRvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZXZl bnRvczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ1NpdGlvcyddLnNyYz0iaW1hZ2VzL3Rh Yl9zdXBlcmlvci90YWJzX2JsdWUvdGJfb3Ryb3NpdGlvczAxLmdpZiI7DQpkb2N1bWVudC5p bWFnZXNbJ0FjY2VzYSddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJf YWNjZXNhMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snUHJvbW9jaW9uZXMnXS5zcmM9Imlt YWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX3Byb21vczAxLmdpZiI7DQpkb2N1bWVu dC5pbWFnZXNbJ0Rpc3RyaWJ1aWRvcmVzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfYmx1ZS90Yl9kaXN0cmliMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTWV4aWNvJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9mb21leDAxLmdpZiI7DQpk b2N1bWVudC5pbWFnZXNbJ05vdGljaWFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfYmx1ZS90Yl9ub3RpY2lhczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Zsb3RpbGxh cyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZmxvdGlsbGFzMDEu Z2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2VtaW51ZXZvcyddLnNyYz0iaW1hZ2VzL3RhYl9z dXBlcmlvci90YWJzX2JsdWUvdGJfc2VtaW51ZXZvMDEuZ2lmIjsNCn0NCmlmIChub21icmU9 PSJFdmVudG9zIil7DQpkb2N1bWVudC5pbWFnZXNbJ1ZlaGljdWxvcyddLnNyYz0iaW1hZ2Vz L3RhYl9zdXBlcmlvci90YWJzX2dyZXkvdGJfdmVoaWN1bG9zMDIuZ2lmIjsNCmRvY3VtZW50 LmltYWdlc1snU2VydmljaW8nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVl L3RiX3NlcnZpY2lvMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRXZlbnRvcyddLnNyYz0i aW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2dyZXkvdGJfZXZlbnRvczAyLmdpZiI7DQpkb2N1 bWVudC5pbWFnZXNbJ1NpdGlvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2Js dWUvdGJfb3Ryb3NpdGlvczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0FjY2VzYSddLnNy Yz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfYWNjZXNhMDEuZ2lmIjsNCmRv Y3VtZW50LmltYWdlc1snUHJvbW9jaW9uZXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3Iv dGFic19ibHVlL3RiX3Byb21vczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Rpc3RyaWJ1 aWRvcmVzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9kaXN0cmli MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTWV4aWNvJ10uc3JjPSJpbWFnZXMvdGFiX3N1 cGVyaW9yL3RhYnNfYmx1ZS90Yl9mb21leDAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ05v dGljaWFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9ub3RpY2lh czAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Zsb3RpbGxhcyddLnNyYz0iaW1hZ2VzL3Rh Yl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZmxvdGlsbGFzMDEuZ2lmIjsNCmRvY3VtZW50Lmlt YWdlc1snU2VtaW51ZXZvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUv dGJfc2VtaW51ZXZvMDEuZ2lmIjsNCn0NCmlmIChub21icmU9PSJTaXRpb3MiKXsNCmRvY3Vt ZW50LmltYWdlc1snVmVoaWN1bG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Z3JleS90Yl92ZWhpY3Vsb3MwMi5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbydd LnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfc2VydmljaW8wMS5naWYi Ow0KZG9jdW1lbnQuaW1hZ2VzWydFdmVudG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9y L3RhYnNfYmx1ZS90Yl9ldmVudG9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2l0aW9z J10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90Yl9vdHJvc2l0aW9zMDIu Z2lmIjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVy aW9yL3RhYnNfYmx1ZS90Yl9hY2Nlc2EwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydQcm9t b2Npb25lcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfcHJvbW9z MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRGlzdHJpYnVpZG9yZXMnXS5zcmM9ImltYWdl cy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Rpc3RyaWIwMS5naWYiOw0KZG9jdW1lbnQu aW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3Ri X2ZvbWV4MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTm90aWNpYXMnXS5zcmM9ImltYWdl cy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX25vdGljaWFzMDEuZ2lmIjsNCmRvY3VtZW50 LmltYWdlc1snRmxvdGlsbGFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1 ZS90Yl9mbG90aWxsYXMwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9zZW1pbnVldm8wMS5naWYi Ow0KfQ0KaWYgKG5vbWJyZT09IkFjY2VzYSIpew0KZG9jdW1lbnQuaW1hZ2VzWydWZWhpY3Vs b3MnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ncmV5L3RiX3ZlaGljdWxvczAy LmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ1NlcnZpY2lvJ10uc3JjPSJpbWFnZXMvdGFiX3N1 cGVyaW9yL3RhYnNfYmx1ZS90Yl9zZXJ2aWNpbzAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNb J0V2ZW50b3MnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2V2ZW50 b3MwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTaXRpb3MnXS5zcmM9ImltYWdlcy90YWJf c3VwZXJpb3IvdGFic19ibHVlL3RiX290cm9zaXRpb3MwMS5naWYiOw0KZG9jdW1lbnQuaW1h Z2VzWydBY2Nlc2EnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ncmV5L3RiX2Fj Y2VzYTAyLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ1Byb21vY2lvbmVzJ10uc3JjPSJpbWFn ZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9wcm9tb3MwMS5naWYiOw0KZG9jdW1lbnQu aW1hZ2VzWydEaXN0cmlidWlkb3JlcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJz X2JsdWUvdGJfZGlzdHJpYjAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ01leGljbyddLnNy Yz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZm9tZXgwMS5naWYiOw0KZG9j dW1lbnQuaW1hZ2VzWydOb3RpY2lhcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJz X2JsdWUvdGJfbm90aWNpYXMwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydGbG90aWxsYXMn XS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Zsb3RpbGxhczAxLmdp ZiI7DQpkb2N1bWVudC5pbWFnZXNbJ1NlbWludWV2b3MnXS5zcmM9ImltYWdlcy90YWJfc3Vw ZXJpb3IvdGFic19ibHVlL3RiX3NlbWludWV2bzAxLmdpZiI7DQp9DQppZiAobm9tYnJlPT0i UHJvbW9jaW9uZXMiKXsNCmRvY3VtZW50LmltYWdlc1snVmVoaWN1bG9zJ10uc3JjPSJpbWFn ZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90Yl92ZWhpY3Vsb3MwMi5naWYiOw0KZG9jdW1l bnQuaW1hZ2VzWydTZXJ2aWNpbyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2Js dWUvdGJfc2VydmljaW8wMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydFdmVudG9zJ10uc3Jj PSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9ldmVudG9zMDEuZ2lmIjsNCmRv Y3VtZW50LmltYWdlc1snU2l0aW9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Ymx1ZS90Yl9vdHJvc2l0aW9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9hY2Nlc2EwMS5naWYiOw0K ZG9jdW1lbnQuaW1hZ2VzWydQcm9tb2Npb25lcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlv ci90YWJzX2dyZXkvdGJfcHJvbW9zMDIuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRGlzdHJp YnVpZG9yZXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Rpc3Ry aWIwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJf c3VwZXJpb3IvdGFic19ibHVlL3RiX2ZvbWV4MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1sn Tm90aWNpYXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX25vdGlj aWFzMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRmxvdGlsbGFzJ10uc3JjPSJpbWFnZXMv dGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9mbG90aWxsYXMwMS5naWYiOw0KZG9jdW1lbnQu aW1hZ2VzWydTZW1pbnVldm9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1 ZS90Yl9zZW1pbnVldm8wMS5naWYiOw0KfQ0KaWYgKG5vbWJyZT09IkRpc3RyaWJ1aWRvcmVz Iil7DQpkb2N1bWVudC5pbWFnZXNbJ1ZlaGljdWxvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBl cmlvci90YWJzX2dyZXkvdGJfdmVoaWN1bG9zMDIuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1sn U2VydmljaW8nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX3NlcnZp Y2lvMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRXZlbnRvcyddLnNyYz0iaW1hZ2VzL3Rh Yl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZXZlbnRvczAxLmdpZiI7DQpkb2N1bWVudC5pbWFn ZXNbJ1NpdGlvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfb3Ry b3NpdGlvczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0FjY2VzYSddLnNyYz0iaW1hZ2Vz L3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfYWNjZXNhMDEuZ2lmIjsNCmRvY3VtZW50Lmlt YWdlc1snUHJvbW9jaW9uZXMnXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVl L3RiX3Byb21vczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Rpc3RyaWJ1aWRvcmVzJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90Yl9kaXN0cmliMDIuZ2lmIjsN CmRvY3VtZW50LmltYWdlc1snTWV4aWNvJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfYmx1ZS90Yl9mb21leDAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ05vdGljaWFzJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9ub3RpY2lhczAxLmdpZiI7 DQpkb2N1bWVudC5pbWFnZXNbJ0Zsb3RpbGxhcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlv ci90YWJzX2JsdWUvdGJfZmxvdGlsbGFzMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2Vt aW51ZXZvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfc2VtaW51 ZXZvMDEuZ2lmIjsNCn0NCmlmIChub21icmU9PSJNZXhpY28iKXsNCmRvY3VtZW50LmltYWdl c1snVmVoaWN1bG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90Yl92 ZWhpY3Vsb3MwMi5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbyddLnNyYz0iaW1h Z2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfc2VydmljaW8wMS5naWYiOw0KZG9jdW1l bnQuaW1hZ2VzWydFdmVudG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1 ZS90Yl9ldmVudG9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2l0aW9zJ10uc3JjPSJp bWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9vdHJvc2l0aW9zMDEuZ2lmIjsNCmRv Y3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Ymx1ZS90Yl9hY2Nlc2EwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydQcm9tb2Npb25lcydd LnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfcHJvbW9zMDEuZ2lmIjsN CmRvY3VtZW50LmltYWdlc1snRGlzdHJpYnVpZG9yZXMnXS5zcmM9ImltYWdlcy90YWJfc3Vw ZXJpb3IvdGFic19ibHVlL3RiX2Rpc3RyaWIwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydN ZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ncmV5L3RiX2ZvbWV4MDIu Z2lmIjsNCmRvY3VtZW50LmltYWdlc1snTm90aWNpYXMnXS5zcmM9ImltYWdlcy90YWJfc3Vw ZXJpb3IvdGFic19ibHVlL3RiX25vdGljaWFzMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1sn RmxvdGlsbGFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9mbG90 aWxsYXMwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10uc3JjPSJpbWFn ZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9zZW1pbnVldm8wMS5naWYiOw0KfQ0KaWYg KG5vbWJyZT09Ik5vdGljaWFzIil7DQpkb2N1bWVudC5pbWFnZXNbJ1ZlaGljdWxvcyddLnNy Yz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2dyZXkvdGJfdmVoaWN1bG9zMDIuZ2lmIjsN CmRvY3VtZW50LmltYWdlc1snU2VydmljaW8nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3Iv dGFic19ibHVlL3RiX3NlcnZpY2lvMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRXZlbnRv cyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZXZlbnRvczAxLmdp ZiI7DQpkb2N1bWVudC5pbWFnZXNbJ1NpdGlvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlv ci90YWJzX2JsdWUvdGJfb3Ryb3NpdGlvczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Fj Y2VzYSddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfYWNjZXNhMDEu Z2lmIjsNCmRvY3VtZW50LmltYWdlc1snUHJvbW9jaW9uZXMnXS5zcmM9ImltYWdlcy90YWJf c3VwZXJpb3IvdGFic19ibHVlL3RiX3Byb21vczAxLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNb J0Rpc3RyaWJ1aWRvcmVzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90 Yl9kaXN0cmliMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTWV4aWNvJ10uc3JjPSJpbWFn ZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9mb21leDAxLmdpZiI7DQpkb2N1bWVudC5p bWFnZXNbJ05vdGljaWFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90 Yl9ub3RpY2lhczAyLmdpZiI7DQpkb2N1bWVudC5pbWFnZXNbJ0Zsb3RpbGxhcyddLnNyYz0i aW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZmxvdGlsbGFzMDEuZ2lmIjsNCmRv Y3VtZW50LmltYWdlc1snU2VtaW51ZXZvcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90 YWJzX2JsdWUvdGJfc2VtaW51ZXZvMDEuZ2lmIjsNCn0NCmlmIChub21icmU9PSJGbG90aWxs YXMiKXsNCmRvY3VtZW50LmltYWdlc1snVmVoaWN1bG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1 cGVyaW9yL3RhYnNfZ3JleS90Yl92ZWhpY3Vsb3MwMi5naWYiOw0KZG9jdW1lbnQuaW1hZ2Vz WydTZXJ2aWNpbyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfc2Vy dmljaW8wMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydFdmVudG9zJ10uc3JjPSJpbWFnZXMv dGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9ldmVudG9zMDEuZ2lmIjsNCmRvY3VtZW50Lmlt YWdlc1snU2l0aW9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9v dHJvc2l0aW9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFn ZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9hY2Nlc2EwMS5naWYiOw0KZG9jdW1lbnQu aW1hZ2VzWydQcm9tb2Npb25lcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2Js dWUvdGJfcHJvbW9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snRGlzdHJpYnVpZG9yZXMn XS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Rpc3RyaWIwMS5naWYi Ow0KZG9jdW1lbnQuaW1hZ2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3Iv dGFic19ibHVlL3RiX2ZvbWV4MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTm90aWNpYXMn XS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX25vdGljaWFzMDEuZ2lm IjsNCmRvY3VtZW50LmltYWdlc1snRmxvdGlsbGFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVy aW9yL3RhYnNfZ3JleS90Yl9mbG90aWxsYXMwMi5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydT ZW1pbnVldm9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9zZW1p bnVldm8wMS5naWYiOw0KfQ0KaWYgKG5vbWJyZT09IlNlbWludWV2b3MiKXsNCmRvY3VtZW50 LmltYWdlc1snVmVoaWN1bG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3Jl eS90Yl92ZWhpY3Vsb3MwMi5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZXJ2aWNpbyddLnNy Yz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfc2VydmljaW8wMS5naWYiOw0K ZG9jdW1lbnQuaW1hZ2VzWydFdmVudG9zJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfYmx1ZS90Yl9ldmVudG9zMDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snU2l0aW9zJ10u c3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9vdHJvc2l0aW9zMDEuZ2lm IjsNCmRvY3VtZW50LmltYWdlc1snQWNjZXNhJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9y L3RhYnNfYmx1ZS90Yl9hY2Nlc2EwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydQcm9tb2Np b25lcyddLnNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfcHJvbW9zMDEu Z2lmIjsNCmRvY3VtZW50LmltYWdlc1snRGlzdHJpYnVpZG9yZXMnXS5zcmM9ImltYWdlcy90 YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Rpc3RyaWIwMS5naWYiOw0KZG9jdW1lbnQuaW1h Z2VzWydNZXhpY28nXS5zcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX2Zv bWV4MDEuZ2lmIjsNCmRvY3VtZW50LmltYWdlc1snTm90aWNpYXMnXS5zcmM9ImltYWdlcy90 YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX25vdGljaWFzMDEuZ2lmIjsNCmRvY3VtZW50Lmlt YWdlc1snRmxvdGlsbGFzJ10uc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90 Yl9mbG90aWxsYXMwMS5naWYiOw0KZG9jdW1lbnQuaW1hZ2VzWydTZW1pbnVldm9zJ10uc3Jj PSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90Yl9zZW1pbnVldm8wMi5naWYiOw0K fQ0KDQp9DQoNCi8vLS0+DQo8L3NjcmlwdD4NCg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0i I2ZmZmZmZiIgbGVmdG1hcmdpbj0iMCIgdG9wbWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIg bWFyZ2luaGVpZ2h0PSIwIiBvbkxvYWQ9Ik1NX3ByZWxvYWRJbWFnZXMoJ3RhYl9zdXBlcmlv ci90YWJzX2dyZXkvdGJfYWNjZXNhMDIuZ2lmJywndGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90 Yl9kaXN0cmliMDIuZ2lmJywndGFiX3N1cGVyaW9yL3RhYnNfZ3JleS90Yl9mbG90aWxsYXMw Mi5naWYnLCd0YWJfc3VwZXJpb3IvdGFic19ncmV5L3RiX2ZvbWV4ZDAyLmdpZicsJ3RhYl9z dXBlcmlvci90YWJzX2dyZXkvdGJfbm90aWNpYXMwMi5naWYnLCd0YWJfc3VwZXJpb3IvdGFi c19ncmV5L3RiX290cm9zaXRpb3MwMi5naWYnLCd0YWJfc3VwZXJpb3IvdGFic19ncmV5L3Ri X3Byb21vczAyLmdpZicsJ3RhYl9zdXBlcmlvcnRhYl9ncmF5L3RiX3NlbWludWV2bzAyLmdp ZicsJ3RhYl9zdXBlcmlvcnRhYl9ncmF5L3RiX3NlcnZpY2lvMDIuZ2lmJywndGFiX3N1cGVy aW9yL3RhYnNfYmx1ZS92ZWhpY3Vsb3MwMS5naWYnKSI+DQo8dGFibGUgYm9yZGVyPSIwIiBj ZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiIHdpZHRoPSI0NTEiIGFsaWduPSJjZW50 ZXIiPg0KICA8dHI+DQo8IS0tIFNoaW0gcm93LCBoZWlnaHQgMS4gLS0+DQogICAgPHRkIHdp ZHRoPSIxMTciPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS9zaGlt LmdpZiIgd2lkdGg9IjExNyIgaGVpZ2h0PSIxIiBib3JkZXI9IjAiPjwvdGQ+DQogICAgPHRk IHdpZHRoPSIxNSI+PGltZyBzcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3No aW0uZ2lmIiB3aWR0aD0iMTUiIGhlaWdodD0iMSIgYm9yZGVyPSIwIj48L3RkPg0KICAgIDx0 ZCB3aWR0aD0iNDQiPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS9z aGltLmdpZiIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCI+PC90ZD4NCiAgICA8 dGQgd2lkdGg9IjI5Ij48aW1nIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUv c2hpbS5naWYiIHdpZHRoPSIyOSIgaGVpZ2h0PSIxIiBib3JkZXI9IjAiPjwvdGQ+DQogICAg PHRkIHdpZHRoPSI3OSI+PGltZyBzcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVl L3NoaW0uZ2lmIiB3aWR0aD0iNzgiIGhlaWdodD0iMSIgYm9yZGVyPSIwIj48L3RkPg0KICAg IDx0ZCB3aWR0aD0iMjkiPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1 ZS9zaGltLmdpZiIgd2lkdGg9IjI5IiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCI+PC90ZD4NCiAg ICA8dGQgd2lkdGg9Ijc0Ij48aW1nIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2Js dWUvc2hpbS5naWYiIHdpZHRoPSI3MyIgaGVpZ2h0PSIxIiBib3JkZXI9IjAiPjwvdGQ+DQog ICAgPHRkIHdpZHRoPSIzNCI+PGltZyBzcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19i bHVlL3NoaW0uZ2lmIiB3aWR0aD0iMzQiIGhlaWdodD0iMSIgYm9yZGVyPSIwIj48L3RkPg0K ICAgIDx0ZCB3aWR0aD0iNjkiPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Ymx1ZS9zaGltLmdpZiIgd2lkdGg9IjY4IiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCI+PC90ZD4N CiAgICA8dGQgd2lkdGg9IjkiPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Ymx1ZS9zaGltLmdpZiIgd2lkdGg9IjkiIGhlaWdodD0iMSIgYm9yZGVyPSIwIj48L3RkPg0K ICAgIDx0ZCB3aWR0aD0iOTUiPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNf Ymx1ZS9zaGltLmdpZiIgd2lkdGg9Ijk0IiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCI+PC90ZD4N CiAgICA8dGQgd2lkdGg9IjI2Ij48aW1nIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJz X2JsdWUvc2hpbS5naWYiIHdpZHRoPSIyNiIgaGVpZ2h0PSIxIiBib3JkZXI9IjAiPjwvdGQ+ DQogICAgPHRkIHdpZHRoPSI1MiI+PGltZyBzcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFi c19ibHVlL3NoaW0uZ2lmIiB3aWR0aD0iNTEiIGhlaWdodD0iMSIgYm9yZGVyPSIwIj48L3Rk Pg0KICAgIDx0ZCB3aWR0aD0iODUiPjxpbWcgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfYmx1ZS9zaGltLmdpZiIgd2lkdGg9Ijg0IiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCI+PC90 ZD4NCiAgICA8dGQgd2lkdGg9IjM1Ij48aW1nIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90 YWJzX2JsdWUvc2hpbS5naWYiIHdpZHRoPSIzMCIgaGVpZ2h0PSIxIiBib3JkZXI9IjAiPjwv dGQ+DQogICAgPHRkIHdpZHRoPSIxIj48L3RkPg0KICA8L3RyPg0KICA8dHIgdmFsaWduPSJ0 b3AiPjwhLS0gcm93IDEgLS0+DQogICA8dGQgcm93c3Bhbj0iMyIgY29sc3Bhbj0iMiI+PGEg aHJlZj0iaW5kZXgxLmFzcD9TZWN1cml0eT0yMjY4MDQ5fDhmNDg4ZDRlMzk3OGI1Y2YxOWUy OWZmNDNhNWYxYjIxIiB0YXJnZXQ9Il90b3AiPjxpbWcgbmFtZT0ibGdfZm9yZCIgc3JjPSJp bWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS9sZ19mb3JkLmdpZiIgd2lkdGg9IjEzMiIg aGVpZ2h0PSI1MCIgYm9yZGVyPSIwIj48L2E+PC90ZD4NCiAgICA8dGQgcm93c3Bhbj0iMyIg d2lkdGg9IjQ0Ij4mbmJzcDs8L3RkPg0KICAgPHRkIGNvbHNwYW49IjEzIj48aW1nIG5hbWU9 InRiX19yMV9jMDUiIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfX3Ix X2MwNS5naWYiIHdpZHRoPSI2MTAiIGhlaWdodD0iMyIgYm9yZGVyPSIwIj48L3RkPg0KICA8 L3RyPg0KICA8dHIgdmFsaWduPSJ0b3AiPjwhLS0gcm93IDIgLS0+DQogICAgPHRkIHdpZHRo PSIyOSI+Jm5ic3A7PC90ZD4NCiAgIDx0ZCBjb2xzcGFuPSIyIj48YSBocmVmPSJpbmRleDEu YXNwP1NlY3VyaXR5PTIyNjgwNDl8OGY0ODhkNGUzOTc4YjVjZjE5ZTI5ZmY0M2E1ZjFiMjEi IHRhcmdldD0iX3RvcCI+PGltZyBuYW1lPSJWZWhpY3Vsb3MiIHNyYz0iaW1hZ2VzL3RhYl9z dXBlcmlvci90YWJzX2JsdWUvdGJfdmVoaWN1bG9zMDEuZ2lmIiB3aWR0aD0iMTA3IiBoZWln aHQ9IjI0IiBib3JkZXI9IjAiPjwvYT48L3RkPg0KICAgPHRkIGNvbHNwYW49IjIiPjxhIGhy ZWY9ImdvVXNlZC5hc3A/U2VjdXJpdHk9MjI2ODA0OXw4ZjQ4OGQ0ZTM5NzhiNWNmMTllMjlm ZjQzYTVmMWIyMSIgdGFyZ2V0PSJDZW50cmFsIiBvbkNsaWNrPSJzdGF5Q29sb3IoJ1NlbWlu dWV2b3MnKSI+PGltZyBuYW1lPSJTZW1pbnVldm9zIiBzcmM9ImltYWdlcy90YWJfc3VwZXJp b3IvdGFic19ibHVlL3RiX3NlbWludWV2bzAxLmdpZiIgd2lkdGg9IjEwNyIgaGVpZ2h0PSIy NCIgYm9yZGVyPSIwIj48L2E+PC90ZD4NCiAgIDx0ZCBjb2xzcGFuPSIyIj48YSBocmVmPSJn b19GbGVldC5hc3A/U2VjdXJpdHk9MjI2ODA0OXw4ZjQ4OGQ0ZTM5NzhiNWNmMTllMjlmZjQz YTVmMWIyMSIgdGFyZ2V0PSJDZW50cmFsIiBvbkNsaWNrPSJzdGF5Q29sb3IoJ0Zsb3RpbGxh cycpIj48aW1nIG5hbWU9IkZsb3RpbGxhcyIgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3Rh YnNfYmx1ZS90Yl9mbG90aWxsYXMwMS5naWYiIHdpZHRoPSI3NyIgaGVpZ2h0PSIyNCIgYm9y ZGVyPSIwIj48L2E+PC90ZD4NCiAgIDx0ZCBjb2xzcGFuPSIyIj48YSBocmVmPSJnb1NlcnZp Y2UuYXNwP1NlY3VyaXR5PTIyNjgwNDl8OGY0ODhkNGUzOTc4YjVjZjE5ZTI5ZmY0M2E1ZjFi MjEiIHRhcmdldD0iQ2VudHJhbCIgb25DbGljaz0ic3RheUNvbG9yKCdTZXJ2aWNpbycpIj48 aW1nIG5hbWU9IlNlcnZpY2lvIiBzcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVl L3RiX3NlcnZpY2lvMDEuZ2lmIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjI0IiBib3JkZXI9IjAi PjwvYT48L3RkPg0KICAgPHRkIGNvbHNwYW49IjIiPjxhIGhyZWY9ImdvRXZlbnRzLmFzcD9T ZWN1cml0eT0yMjY4MDQ5fDhmNDg4ZDRlMzk3OGI1Y2YxOWUyOWZmNDNhNWYxYjIxIiB0YXJn ZXQ9IkNlbnRyYWwiIG9uQ2xpY2s9InN0YXlDb2xvcignRXZlbnRvcycpIj48aW1nIG5hbWU9 IkV2ZW50b3MiIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJzX2JsdWUvdGJfZXZlbnRv czAxLmdpZiIgd2lkdGg9IjEzNSIgaGVpZ2h0PSIyNCIgYm9yZGVyPSIwIj48L2E+PC90ZD4N CiAgICA8dGQgY29sc3Bhbj0iMiI+Jm5ic3A7PC90ZD4NCiAgPC90cj4NCiAgPHRyIHZhbGln bj0idG9wIj48IS0tIHJvdyAzIC0tPg0KICAgPHRkIGNvbHNwYW49IjIiPjxhIGhyZWY9Imdv YWNjZXNzb3JkZXIuYXNwP1NlY3VyaXR5PTIyNjgwNDl8OGY0ODhkNGUzOTc4YjVjZjE5ZTI5 ZmY0M2E1ZjFiMjEiIHRhcmdldD0iQ2VudHJhbCIgb25DbGljaz0ic3RheUNvbG9yKCdBY2Nl c2EnKSI+PGltZyBuYW1lPSJBY2Nlc2EiIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJz X2JsdWUvdGJfYWNjZXNhMDEuZ2lmIiB3aWR0aD0iMTA3IiBoZWlnaHQ9IjIzIiBib3JkZXI9 IjAiPjwvYT48L3RkPg0KICAgPHRkIGNvbHNwYW49IjIiPjxhIGhyZWY9ImdvUHJvbW90aW9u cy5hc3A/U2VjdXJpdHk9MjI2ODA0OXw4ZjQ4OGQ0ZTM5NzhiNWNmMTllMjlmZjQzYTVmMWIy MSIgdGFyZ2V0PSJDZW50cmFsIiBvbkNsaWNrPSJzdGF5Q29sb3IoJ1Byb21vY2lvbmVzJyki PjxpbWcgbmFtZT0iUHJvbW9jaW9uZXMiIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90YWJz X2JsdWUvdGJfcHJvbW9zMDEuZ2lmIiB3aWR0aD0iMTAyIiBoZWlnaHQ9IjIzIiBib3JkZXI9 IjAiPjwvYT48L3RkPg0KICAgPHRkIGNvbHNwYW49IjIiPjxhIGhyZWY9ImdvRGVhbGVycy5h c3A/U2VjdXJpdHk9MjI2ODA0OXw4ZjQ4OGQ0ZTM5NzhiNWNmMTllMjlmZjQzYTVmMWIyMSIg dGFyZ2V0PSJDZW50cmFsIiBvbkNsaWNrPSJzdGF5Q29sb3IoJ0Rpc3RyaWJ1aWRvcmVzJyki PjxpbWcgbmFtZT0iRGlzdHJpYnVpZG9yZXMiIHNyYz0iaW1hZ2VzL3RhYl9zdXBlcmlvci90 YWJzX2JsdWUvdGJfZGlzdHJpYjAxLmdpZiIgd2lkdGg9IjEwMiIgaGVpZ2h0PSIyMyIgYm9y ZGVyPSIwIj48L2E+PC90ZD4NCiAgIDx0ZCBjb2xzcGFuPSIyIj48YSBocmVmPSJnb01leGlj by5hc3A/U2VjdXJpdHk9MjI2ODA0OXw4ZjQ4OGQ0ZTM5NzhiNWNmMTllMjlmZjQzYTVmMWIy MSIgdGFyZ2V0PSJDZW50cmFsIiBvbkNsaWNrPSJzdGF5Q29sb3IoJ01leGljbycpIj48aW1n IG5hbWU9Ik1leGljbyIgc3JjPSJpbWFnZXMvdGFiX3N1cGVyaW9yL3RhYnNfYmx1ZS90Yl9m b21leDAxLmdpZiIgd2lkdGg9IjEwMyIgaGVpZ2h0PSIyMyIgYm9yZGVyPSIwIj48L2E+PC90 ZD4NCiAgIDx0ZCBjb2xzcGFuPSIyIj48YSBocmVmPSJnb05ld3MuYXNwP1NlY3VyaXR5PTIy NjgwNDl8OGY0ODhkNGUzOTc4YjVjZjE5ZTI5ZmY0M2E1ZjFiMjEiIHRhcmdldD0iQ2VudHJh bCIgb25DbGljaz0ic3RheUNvbG9yKCdOb3RpY2lhcycpIj48aW1nIG5hbWU9Ik5vdGljaWFz IiBzcmM9ImltYWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX25vdGljaWFzMDEuZ2lm IiB3aWR0aD0iNzciIGhlaWdodD0iMjMiIGJvcmRlcj0iMCI+PC9hPjwvdGQ+DQogICA8dGQg Y29sc3Bhbj0iMiI+PGEgaHJlZj0iZ29PdGhlcnNpdGVzLmFzcD9TZWN1cml0eT0yMjY4MDQ5 fDhmNDg4ZDRlMzk3OGI1Y2YxOWUyOWZmNDNhNWYxYjIxIiB0YXJnZXQ9IkNlbnRyYWwiIG9u Q2xpY2s9InN0YXlDb2xvcignU2l0aW9zJykiPjxpbWcgbmFtZT0iU2l0aW9zIiBzcmM9Imlt YWdlcy90YWJfc3VwZXJpb3IvdGFic19ibHVlL3RiX290cm9zaXRpb3MwMS5naWYiIHdpZHRo PSIxMTkiIGhlaWdodD0iMjMiIGJvcmRlcj0iMCI+PC9hPjwvdGQ+DQogICAgPHRkIHdpZHRo PSIxIj4mbmJzcDs8L3RkPg0KICA8L3RyPg0KPC90YWJsZT4NCjwvYm9keT4NCg0KPC9odG1s Pj== --LmYz5NGhlI2G5Pdd3u-- From amifxxi@hotmail.com Thu May 8 00:29:25 2003 From: amifxxi@hotmail.com (Academia Mexicana de =?ISO-8859-1?Q?Investigaci=F3n?= Fiscal) Date: Wed, 7 May 2003 17:29:25 -0700 Subject: [Pgsql-ayuda] Actualizate!! Message-ID: <20021114194701.SM01576@Arlen> This is a multi-part message in MIME format --=_NextPart_2rfkindysadvnqw3nerasdf Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Instituto Mexicano de=20Capacitaci=F3n Fiscal. PRECIOS ESPECIALES =A1=DALTIMOS=20LUGARES=21 Magno Seminario en Actualizaci=F3n Fiscal con la=20resoluci=F3n Miscel=E1nea y Reforma Fiscal 2003. PERFIL DEL CANDIDATO: Contadores p=FAblicos, administradores, gerentes generales, contralores, auxiliares,=20maestros, investigadores y en general cualquier profesionistas cuya actividad profesional=20est=E9 fuertemente relacionada con la materia fiscal. 4 sesiones en s=E1bado - 24 horas V=E1lido para el programa de Educaci=F3n Continua del CCPM M=F3dulo I:=09Personas Morales (1 sesiones)=09=09=09=09(17 Mayo) 1 .Disposiciones generales. 2. Ingresos acumulables. 3. Erogaciones deducibles y no deducibles. 4. Inversiones. 5. Ajuste por inflaci=F3n. 6 .Pagos provisionales. 7. P=E9rdidas fiscales. 8. Obligaciones. EN ESTE M=D3DULO USTED APRENDERA: LEY 2003, RESOLUCI=D3N MISCEL=C1NEA 2003-2004, ENTRE OTRAS REFORMAS=20DEL 2003. Expositor: Dr. Mariano Latap=ED Ram=EDrez M=F3dulo II:=09Sueldos y Salarios (1 sesi=F3n)=09=09=09=09(24 Mayo) 1. Nuevo r=E9gimen de sueldos y salarios. 2. Nuevo impuesto sustitutivo del cr=E9dito al salario. 3. Nuevo r=E9gimen para previsi=F3n social. 4. Nuevas Obligaciones EN ESTE M=D3DULO USTED APRENDERA: TRATAMIENTO AL IMPUESTO SUSTITUTIVO, PREVISI=D3N SOCIAL, ENTRE=20OTRAS REFORMAS DEL 2003. Expositor: M.A. Guillermo Merchant M=F3dulo III:=09Ley del IVA (1 sesi=F3n)=09=09=09=09=09(31 Mayo) 1. Sujetos. 2. Momento de causaci=F3n y acreditamiento. 3. Enajenaci=F3n de bienes. 4. Prestaci=F3n de servicios. 5. Uso o goce temporal. 6. Importaci=F3n. 7. Nuevas obligaciones. EN ESTE M=D3DULO USTED APRENDERA: EL NUEVO REGLAMENTO DE FLUJO DE EFECTIVO EN LA LEY DEL I.V.A.=20ENTRE OTRAS REFORMAS DEL 2003. Expositor: C.P. Jes=FAs Hern=E1ndez M=F3dulo VI:=09Seguro Social (1 sesi=F3n)=09=09=09=09=09(07 de Junio) 1. Obligaciones patronales. 2. Integraci=F3n del salario. 3. Seguro de riesgo de trabajo. 4. Determinaci=F3n y pago de cuotas. 5. Sanciones, recargos, capitales, constitutivas. 6. Dictamen de la situaci=F3n fiscal. EN ESTE M=D3DULO USTED APRENDERA: NUEVO REGLAMENTO DE AFILIACI=D3N AL I.M.S.S. ENTRE OTRAS REFORMAS=20DEL 2003. Expositor: C.P. Juan Bernardo =C1lvarez Vargas Cada uno de nuestro expositores son autores de libros sobre el tema que=20presentan y tienen una amplia experiencia en la docencia a nivel Maestr=EDa y=20Doctorado. =09 Caracter=EDsticas: Duraci=F3n: =09=094 sesiones de 6 horas. Horario:=09=09de 9:00 a 15:00 horas Frecuencia:=09=094 s=E1bados consecutivos Duraci=F3n:=09=0924 horas=09 Lugar:=09=09=09Hotel Flamingos Plaza, Av. Revoluci=F3n 333, Col. Tacubaya. Descuentos a grupos y exparticipantes. Informes y Reservaciones: Arlen Garc=EDa 5147-48-60 mailto:arlen77=40amif.edu.mx http://www.amif.edu.mx Si no deseas seguir formando parte de esta comunidad por favor manda un correo a unsuscribe=40amif.edu.mx con el asunto =22Borrar de lista=22 para evitar que=20recibas un correo no solicitado. SEG=DAN LA NUEVA LEGISLACI=D3N SOBRE CORREO ELECTR=D3NICO, POR SECCION 301, PARRAFO (a) (2) (C) DE S.1618, BAJO EL=20DECRETO 1618 TITULO TERCERO APROBADO POR EL 105 CONGRESO BASE DE LAS NORMATIVAS INTERNACIONALES SOBRE=20SPAM, UN E MAIL NO PODR=C1 SER CONSIDERADO SPAM MIENTRAS INCLUYA UNA FORMA DE SER REMOVIDO --=_NextPart_2rfkindysadvnqw3nerasdf Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Instituto Mexicano de Capacitación Fiscal.




PRECIOS ESPECIALES ¡ÚLTIMOS LUGARES=21



Magno Seminario en Actualización Fiscal con la resolución Miscelánea y Reforma Fiscal 2003.


PERFIL DEL CANDIDATO:

Contadores públicos, administradores, gerentes generales, contralores, auxiliares, maestros, investigadores y en general cualquier profesionistas cuya actividad profesional esté fuertemente relacionada con la materia fiscal.



4 sesiones en sábado - 24 horas
Válido para el programa de Educación Continua del CCPM




Módulo I:=09Personas Morales (1 sesiones)=09=09=09=09(17 Mayo)
1 .Disposiciones generales.
2. Ingresos acumulables.
3. Erogaciones deducibles y no deducibles.
4. Inversiones.
5. Ajuste por inflación.
6 .Pagos provisionales.
7. Pérdidas fiscales.
8. Obligaciones.

EN ESTE MÓDULO USTED APRENDERA:
LEY 2003, RESOLUCIÓN MISCELÁNEA 2003-2004, ENTRE OTRAS REFORMAS DEL 2003.
Expositor: Dr. Mariano Latapí Ramírez




Módulo II:=09Sueldos y Salarios (1 sesión)=09=09=09=09(24 Mayo)
1. Nuevo régimen de sueldos y salarios.
2. Nuevo impuesto sustitutivo del crédito al salario.
3. Nuevo régimen para previsión social.
4. Nuevas Obligaciones

EN ESTE MÓDULO USTED APRENDERA:
TRATAMIENTO AL IMPUESTO SUSTITUTIVO, PREVISIÓN SOCIAL, ENTRE OTRAS REFORMAS DEL 2003.
Expositor: M.A. Guillermo Merchant




Módulo III:=09Ley del IVA (1 sesión)=09=09=09=09=09(31 Mayo)
1. Sujetos.
2. Momento de causación y acreditamiento.
3. Enajenación de bienes.
4. Prestación de servicios.
5. Uso o goce temporal.
6. Importación.
7. Nuevas obligaciones.

EN ESTE MÓDULO USTED APRENDERA:
EL NUEVO REGLAMENTO DE FLUJO DE EFECTIVO EN LA LEY DEL I.V.A. ENTRE OTRAS REFORMAS DEL 2003.
Expositor: C.P. Jesús Hernández





Módulo VI:=09Seguro Social (1 sesión)=09=09=09=09=09(07 de Junio)
1. Obligaciones patronales.
2. Integración del salario.
3. Seguro de riesgo de trabajo.
4. Determinación y pago de cuotas.
5. Sanciones, recargos, capitales, constitutivas.
6. Dictamen de la situación fiscal.

EN ESTE MÓDULO USTED APRENDERA:
NUEVO REGLAMENTO DE AFILIACIÓN AL I.M.S.S. ENTRE OTRAS REFORMAS DEL 2003.
Expositor: C.P. Juan Bernardo Álvarez Vargas




Cada uno de nuestro expositores son autores de libros sobre el tema que presentan y tienen una amplia experiencia en la docencia a nivel Maestría y Doctorado.

=09

Características:
Duración: =09=094 sesiones de 6 horas.
Horario:=09=09de 9:00 a 15:00 horas
Frecuencia:=09=094 sábados consecutivos
Duración:=09=0924 horas=09
Lugar:=09=09=09Hotel Flamingos Plaza, Av. Revolución 333, Col. Tacubaya.



Descuentos a grupos y exparticipantes.


Informes y Reservaciones:
Arlen García
5147-48-60
mailto:arlen77=40amif.edu.mx
http://www.amif.edu.mx



Si no deseas seguir formando parte de esta comunidad por favor manda un correo a unsuscribe=40amif.edu.mx con el asunto =22Borrar de lista=22 para evitar que recibas un correo no solicitado.

SEGÚN LA NUEVA LEGISLACIÓN SOBRE CORREO ELECTRÓNICO, POR SECCION 301, PARRAFO (a) (2) (C) DE S.1618, BAJO EL DECRETO 1618 TITULO TERCERO APROBADO POR EL 105 CONGRESO BASE DE LAS NORMATIVAS INTERNACIONALES SOBRE SPAM, UN E MAIL NO PODRÁ SER CONSIDERADO SPAM MIENTRAS INCLUYA UNA FORMA DE SER REMOVIDO





--=_NextPart_2rfkindysadvnqw3nerasdf-- From portizm@yahoo.com Thu May 8 20:47:14 2003 From: portizm@yahoo.com (Pablo Ortiz) Date: Thu, 8 May 2003 13:47:14 -0700 (PDT) Subject: [Pgsql-ayuda] por que solo puedo tener 20 registros en una tabla Message-ID: <20030508204714.65264.qmail@web13402.mail.yahoo.com> Tengo un problemilla con la version postgresql para windows, resulta que despues de instalarla y configurarla, solo me permite 20 registros en cada tabla,, alguien sabe algo, es postgresql para windows alpha1,,, saludos ===== __------Pablo Ortiz M.--------__ __ Linux User # 64073__ ---------------------------- __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com From njord67@yahoo.com Fri May 9 13:27:13 2003 From: njord67@yahoo.com (=?iso-8859-1?q?Njord?=) Date: Fri, 9 May 2003 08:27:13 -0500 (CDT) Subject: [Pgsql-ayuda] PSQL.EXE: could not connect to server: socket error, no description avalible <0x0000274D> Message-ID: <20030509132713.54860.qmail@web21308.mail.yahoo.com> --0-1775938000-1052486833=:54794 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Hola a todos, soy nuevo en Postgres es mas ni siquiera tengo LINUX llevo dos semanas a ratos ya logre instalar postgres beta 4 no he tenido problema el caso es que en el momento de crear una BD (createdb pepa) me sale el siguiente errorPSQL.EXE: could not connect to server: socket error, no description avalible <0x0000274D>Mi equipo tiene windows 98 cualquier informacion se las agradezco --------------------------------- Do You Yahoo!? Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo. Visíta Yahoo! Noticias. --0-1775938000-1052486833=:54794 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit
Hola a todos, soy nuevo en Postgres es mas ni siquiera tengo LINUX llevo dos semanas a ratos ya logre instalar postgres beta 4 no he tenido problema el caso es que en el momento de crear una BD (createdb pepa) me sale el siguiente error
PSQL.EXE: could not connect to server: socket error, no description avalible <0x0000274D>
Mi equipo tiene windows 98 cualquier informacion se las agradezco



Do You Yahoo!?
Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo.
Visíta Yahoo! Noticias.
--0-1775938000-1052486833=:54794-- From =?iso-8859-1?Q?R=F3mulo_M._Soto_D=EDaz?= Wed May 7 04:45:40 2003 From: =?iso-8859-1?Q?R=F3mulo_M._Soto_D=EDaz?= (=?iso-8859-1?Q?R=F3mulo_M._Soto_D=EDaz?=) Date: Tue, 6 May 2003 23:45:40 -0500 Subject: [Pgsql-ayuda] Una consulta de un novato Message-ID: <000001c31453$8602d700$0201a8c0@questor> Hola amigos: Esta es mi primera incursi=F3n con PHP. Vengo trabajando con ASP a=F1os = y he decidido migrar mis aplicaciones. Con PHP no hay mayor problema por = ahora. Sin embargo, he escuchado tantas bondades sobre PostgreSQL que he = decidido investigar. He ido al web site de postgresql en www.postgresql.com y en = la zona de downloads una vez seleccionado un mirror, la verdad, no logr=F3 determinar que archivos bajarme primero o cuales son los archivos a = bajar.=20 Por favor, si alguien me puede orientar sobre este tema y sobre como instalarlo, ser=EDa un gran inicio.=20 De igual forma si alguno conoce un manual como para novato, por favor p=E1senme la direcci=F3n. He encontrado algunos pero no estoy seguro si = estar=E1n completos o si son buenos. Muchas gracias From rmoya@reuna.cl Fri May 9 16:33:40 2003 From: rmoya@reuna.cl (Renato Salvatore Moya L.) Date: Fri, 09 May 2003 12:33:40 -0400 Subject: [Pgsql-ayuda] Eficiencia en Base de Datos Message-ID: <3EBBD864.5040302@reuna.cl> --------------080108000905000400080903 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit hola les escribo para consultar cual es la metodología de consulta más eficiente para los usuarios en postgresql. De lo anterior, tenemos el siguiente escenario : 1. Crearemos vistas de tablas para trabajar en ellas y no directamente en las tablas originales 2. De lo anterior, lo que pensamos es crear un esquema mutlidimensional de vistas, es decir si tengo una base de datos que contiene un onbjeto principal denominado vehiculos, creare vistas obtenidas desde este objeto, denominadas : auto, micro, jeep, etc., en donde los elementos comunes seran para todos: tipo de traccion, tipo de combustion, capacidad de pasajeros, procedencia, etc. 3. Creare grupos de usuarios con sus privilegios sobre estas vistas relacionadas entre el usuario que administrara esta vista: por ejemplo admin_jeep, tendra todos los privilegios en su vista_jeep, pero no en el resto, en el re4sto de las vistas sólo leera los registros. Recordando mis andanzas con Oracle, esto es ventajoso para un esquema cliente/servidor, ya que los privilegios, acceso, etc, los puedo manejar directo en la base de datos ( si es que una parte no la voy a manejar desde la aplicación , ademas que no es muy eficiente ya que si tengo parte de este control en la aplicacion alguien se podría portar mal ), con las vistas si hay inconsistencias puedo tener roolback o todas aquellas características de contingencia que me proporcione la base de datos, en caso de errores no afecto directamente a las tabla. Estoy leyendo que Postgresql tiene reglas, pero no las entiendo muy bien, según lo que he leido puedo crearlas y tb., hacer mas eficiente el control de acceso y admin a la base ( tablas, vistas, etc.), pero en el escenario que te planteo como las podría implementar? y por último como trabaja el encapsulamiento? Mi aplicación la estamos desarrollando en J2EE Saludos -- ---------------------------- Renato Salvatore Moya L. Ingeniero de Proyectos - Reuna rmoya@reuna.cl http://www.reuna.cl ---------------------------- --------------080108000905000400080903 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit hola les escribo  para consultar cual es la metodología de consulta más eficiente para los usuarios en postgresql.

De lo anterior, tenemos el siguiente escenario :

  1. Crearemos vistas de tablas para trabajar en ellas y no directamente en las tablas originales
  2. De lo anterior, lo que pensamos es crear un esquema mutlidimensional de vistas, es decir si tengo una base de datos que contiene un onbjeto principal denominado vehiculos, creare vistas obtenidas desde este objeto, denominadas : auto, micro, jeep, etc., en donde los elementos comunes seran para todos: tipo de traccion, tipo de combustion, capacidad de pasajeros, procedencia, etc.
  3. Creare grupos de usuarios con sus privilegios sobre estas vistas relacionadas entre el usuario que administrara esta vista: por ejemplo admin_jeep, tendra todos los privilegios en su vista_jeep, pero no en el resto, en el re4sto de las vistas sólo leera los registros.

Recordando mis andanzas con Oracle, esto es ventajoso para un esquema cliente/servidor, ya que los privilegios, acceso, etc, los puedo manejar directo en la base de datos ( si es que una parte no la voy a manejar desde la aplicación , ademas que no es muy eficiente ya que si tengo parte de este control en la aplicacion alguien se podría portar mal ), con las vistas si hay inconsistencias puedo tener roolback o todas aquellas características de contingencia que me proporcione la base de datos, en caso de errores no afecto directamente a las tabla.

Estoy leyendo que Postgresql tiene reglas, pero no las entiendo  muy bien, según lo que he leido puedo crearlas y tb., hacer mas eficiente el control de acceso y admin a la base  ( tablas, vistas, etc.), pero en el escenario que te planteo como las podría implementar? y por último como trabaja el encapsulamiento?

Mi aplicación la estamos desarrollando en  J2EE

Saludos
-- 
----------------------------
Renato Salvatore Moya L.
Ingeniero de Proyectos - Reuna
rmoya@reuna.cl
http://www.reuna.cl
----------------------------
--------------080108000905000400080903-- From sandra@uaem.mx Fri May 9 19:12:50 2003 From: sandra@uaem.mx (sandra Caballero) Date: Fri, 9 May 2003 14:12:50 -0500 Subject: [Pgsql-ayuda] probar postgresql Message-ID: <004201c3165e$fc16b7b0$3532da94@uaemserver> This is a multi-part message in MIME format. ------=_NextPart_000_003F_01C31635.133BF4C0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hola buen d=EDa, como puedo hacerle para probar que postgresql 7.2, esta = funcionando correctamente en mi m=E1quina?? Agradecer=E9 cualquier ayuda ------=_NextPart_000_003F_01C31635.133BF4C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hola buen d=EDa, como puedo hacerle = para probar que=20 postgresql 7.2, esta funcionando correctamente en mi = m=E1quina??
 
Agradecer=E9 cualquier=20 ayuda
------=_NextPart_000_003F_01C31635.133BF4C0-- From fbarousse@piensa.com Fri May 9 20:11:21 2003 From: fbarousse@piensa.com (Felipe Barousse Boue) Date: 09 May 2003 15:11:21 -0500 Subject: [Pgsql-ayuda] Acceder a Postgresql con Python In-Reply-To: References: Message-ID: <1052511080.15352.529.camel@monster.piensa.com> --=-vHgrviXY4HChcFJfQyt6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Estimado Fernando: Te recomiendo evaluar Zope www.zope.org Esta hecho en Python y tiene interfase a PostgreSQL y a muchas otras RDBMS's. Nosotros lo usamos extensivamente con excelentes resultados. Un saludo. Ing. Felipe Barousse Bou=E9 Director General Piensa Technologies - Bufete Consultor de Mexico www.piensa.com On Fri, 2003-05-09 at 14:58, fernando miguel villarroel noriel wrote: > Hola quiero que me aconsejen en lo siguiente; necesito acceder a=20 > postgresql en una intranet, la idea es seguir la tendencia de software li= bre=20 > como linux, postgres y php; me recomendaron Python, la verdad solo he oid= o=20 > hablar de el y nada m=E1s. Bueno busco un entorno amigable para el usuari= o=20 > final (que sea grafico); bueno espero vuestros comentarios sobre que=20 > alternativa puedo ocupar para desarrollo y acceso a Postgresql, gracias. >=20 > Fernando Villarroel N. >=20 > _________________________________________________________________ > Charla con tus amigos en l=EDnea mediante MSN Messenger:=20 > http://messenger.yupimsn.com/ >=20 > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda --=-vHgrviXY4HChcFJfQyt6 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQA+vAtnLAvKgbXVX78RAjFYAKDAGgrvIs+y+MA9e63WdZV+gu9NLwCdHzBN CuJje095ebkcMQf/1ynkBoI= =QsTk -----END PGP SIGNATURE----- --=-vHgrviXY4HChcFJfQyt6-- From =?iso-8859-1?Q?R=F3mulo_M._Soto_D=EDaz?= Fri May 9 20:48:00 2003 From: =?iso-8859-1?Q?R=F3mulo_M._Soto_D=EDaz?= (=?iso-8859-1?Q?R=F3mulo_M._Soto_D=EDaz?=) Date: Fri, 9 May 2003 15:48:00 -0500 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?=BFAlguien_me_puede_leer=3F?= Message-ID: <000001c3166c$47de35d0$0201a8c0@questor> Estoy enviando infructuosamente mis emails y parecen que a nadie le = llega ninguno. Si alguien lee este email, por favor envien uno a la misma direcci=F3n para saber que si llegan. Necesito hacer consultas a la = lista From =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= Sat May 10 20:48:34 2003 From: =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= (=?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?=) Date: Sat, 10 May 2003 16:48:34 -0400 Subject: [Pgsql-ayuda] fotos y los jsp... Message-ID: <009301c31735$861f4e50$0200a8c0@pamela> This is a multi-part message in MIME format. ------=_NextPart_000_0090_01C31713.FE9C9D00 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Esta pregunta me est=E1 dando dolores de cabeza... Resulta que estoy trabajando con postgresql y j2ee (orion server = especificamente). Necesito insertar y recuperar imagenes (jpg, gif, y = otros...) de la base de datos, estaba pensando hacer: try { File fi =3D new File(defaultImageLocation + imageName); FileInputStream fis =3D new FileInputStream(fi); PreparedStatement ps =3D con.prepareStatement("INSERT INTO = pilotos (id,image) values(?,'?')"); ps.setInt(2,023); ps.setBinaryStream(1, fis, (int)fi.length()); =20 ps.execute(); ps.close(); fis.close(); } }catch(SQLException sqle){ System.out.println(sqle); }catch(IOException ioe){ System.out.println(ioe); } Donde id es un int y image es un bytea. Esto me resulta, pero mi problema es la recuperaci=F3n de la imagen para = ser mostrada en la web. Ahora vi en la lista que era mejor ocupar un oid, pero al momento de = recuperar los datos lo encuentro incomodo estar guardando los archivos = en una carpeta, se pierde el uso de la BdD.=20 Si alguien sabe como o tiene otro metodo me lo puede hacer saber. Gracias amigos! ------=_NextPart_000_0090_01C31713.FE9C9D00 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Esta pregunta me est=E1 dando dolores = de=20 cabeza...
 
Resulta que estoy trabajando con = postgresql y j2ee=20 (orion server especificamente).  Necesito insertar y recuperar = imagenes (jpg, gif, y otros...) de la base de datos, estaba pensando=20 hacer:
 
try = {
       =20 File fi =3D new File(defaultImageLocation +=20 imageName);
        = FileInputStream fis =3D=20 new FileInputStream(fi);
       =20 PreparedStatement ps =3D con.prepareStatement("INSERT INTO = pilotos (id,image)=20 values(?,'?')");
       =20 ps.setInt(2,023);
       =20 ps.setBinaryStream(1, fis,=20 (int)fi.length());
               =20 ps.execute();
       =20 ps.close();
       =20 fis.close();
      }
   =20 }catch(SQLException sqle){
     =20 System.out.println(sqle);
    }catch(IOException=20 ioe){
     =20 System.out.println(ioe);
    }
 
Donde id es un int y image es un=20 bytea.
Esto me resulta, pero mi problema es la = recuperaci=F3n de la imagen para ser mostrada en la web.
 
Ahora vi en la lista que era mejor = ocupar un oid,=20 pero al momento de recuperar los datos lo encuentro incomodo estar = guardando los=20 archivos en una carpeta, se pierde el uso de la BdD.
 
Si alguien sabe como o tiene otro = metodo me lo=20 puede hacer saber.
  Gracias = amigos!
------=_NextPart_000_0090_01C31713.FE9C9D00-- From jramirez@gvicda.com.mx Tue May 13 15:57:15 2003 From: jramirez@gvicda.com.mx (Jorge Ramirez) Date: Tue, 13 May 2003 10:57:15 -0500 Subject: [Pgsql-ayuda] cancelar vacuum Message-ID: <000c01c31968$53a76b80$f10aa8c0@X> This is a multi-part message in MIME format. ------=_NextPart_000_0009_01C3193E.6A387EE0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hola lista, una pregunta, como podre matar un vacuum para desbloquear = una tabla si se manda a ejecutar con psql desde un cron (no puedo mandar = un ctrl-c) pero no se si pueda mandar un SIGTERM o algo al postmaster = sin que se muera o se mueran las conexiones de los demas usuarios... Gracias, y saludos. ------=_NextPart_000_0009_01C3193E.6A387EE0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hola lista, una pregunta, como podre = matar un=20 vacuum para desbloquear una tabla si se manda a ejecutar con psql desde = un cron=20 (no puedo mandar un ctrl-c) pero no se si pueda mandar un SIGTERM o algo = al=20 postmaster sin que se muera o se mueran las conexiones de los demas=20 usuarios...
 
Gracias, y saludos.
 
------=_NextPart_000_0009_01C3193E.6A387EE0-- From dmaldonado@duranage.cl Tue May 13 17:52:30 2003 From: dmaldonado@duranage.cl (dmaldonado@duranage.cl) Date: Tue, 13 May 2003 14:52:30 -0300 Subject: [Pgsql-ayuda] Consulta Message-ID: Hola, mi nombre es Daniel Maldonado y me gustaria hacerles algunas consultas: - Mi idea es instalar red hat en mi computador, nosotros trabajamos baj= o un entorno de red, bajo un dominio de nombre "duranage", bueno la idea es instalar postgresql y trabajar con una base de datos, en principio de prueba. =BFque consideraciones debo tener en cuenta al momento de hacer= todo lo que he descrito anteriormente? - Mi otra consulta es: despues que ya tengo instalado postgresql, =BFco= mo lo hago para ponerlo en marcha? - =BF es conveniente tener instalado postgresql en mi computador o mejo= r tenerlo en un servidor? me gustaria que me aconsejaran por las dos posibilidades. Ojal=E1 puedan responder a mis consultas y de antemano muchas gracias. Daniel Maldonado Mascare=F1a Tel: 271919 Fax: 271901 = From Demetrio" Message-ID: <02f101c3199d$05687ec0$8500000a@demetrioxp> RXN0b3kgdHJhYmFqYW5kbyBjb24gdmVyc2nzbiA5LjAgUmVkIEhhdCBMaW51eCwgY29uIFBvc3Rn cmVzcWwgNy4zLjIsIG1lDQpiYWplIGVsIG9kYmMgZGUgc2l0aW8gcXVlIG1lIHJlY29tZW5kYXJv biAsIHBlcm8gcGFyZWNlIHF1ZSBubyBlc3RhDQphY3R1YWxpemFkbywgbWUgcG9kcu1hbiBkZSBh bGd1bmEgZm9ybWEgYWJzb2x2ZXIgZXN0YSBpbnF1aWV0dWQsIGVzIGRlY2lyDQphbGd1aWVuIGRl IHVzdGVkZXMgdHJhYmFqYSB5YSBjb24gdmVyc2nzbiBkZSBQb3N0Z3Jlc3FsIHkgT2RiYy4NCg0K R3JhY2lhcyBkZXNkZSBZYS4uLg0KDQoNCk11Y2hhIFN1ZXJ0ZQ0KDQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KRGVtZXRy aW8gVG9sZWRvDQpGaWJyb0FjZXJvDQplbWFpbDogZHRvbGVkb0BlY29nYXNlY3UuY29tDQoNCg0K DQoNCg0K From mario.donoso@jmc.utfsm.cl Wed May 14 14:41:03 2003 From: mario.donoso@jmc.utfsm.cl (Mario Donoso A.) Date: Wed, 14 May 2003 10:41:03 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?Re:_=5BPgsql-ayuda=5D_=BFAlguien_me_puede_leer=3F?= References: <000001c3166c$47de35d0$0201a8c0@questor> Message-ID: <00d501c31a26$d8453700$291e01c8@jmc.utfsm.cl> Pregunta no mas ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡el que mas sabe!!! jajaja ******************************************** Mario Donoso Arriagada Email: mario.donoso@jmc.utfsm.cl ********************************************* ----- Original Message ----- From: "Rómulo M. Soto Díaz" To: Sent: Friday, May 09, 2003 4:48 PM Subject: [Pgsql-ayuda] ¿Alguien me puede leer? Estoy enviando infructuosamente mis emails y parecen que a nadie le llega ninguno. Si alguien lee este email, por favor envien uno a la misma dirección para saber que si llegan. Necesito hacer consultas a la lista _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From jtaaribi@terra.es Wed May 14 10:13:17 2003 From: jtaaribi@terra.es (jtaaribi) Date: Wed, 14 May 2003 12:13:17 +0200 Subject: [Pgsql-ayuda] Alguien sabe si puedo restaurar solo una tabla de un backup de my bd.???? In-Reply-To: <3EB77462.6040903@alalcance.com.co> Message-ID: La forma de hacerlo depende del formato de salida utilizado en tu backup con pg_dump: - con pg_dump -Fc, se obtiene un fichero adecuado para restaurar con pg_restore. Este caso es el mas sencillo: puedes utilizar la opcion "-t nombre_tabla" que tiene pg_restore. - con pg_dump -Fp, que es la opcion por defecto, con el q se obtiene un script codigo SQL, el caso es mas complejo. Puedes editar el script y comentar todas las lineas q no sean de la tabla deseada con "--", pero el proceso puede ser muy laborioso Saludos Inaki -----Mensaje original----- De: pgsql-ayuda-admin@tlali.iztacala.unam.mx [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de Oscar Fonseca Enviado el: martes, 06 de mayo de 2003 10:38 Para: pgsql-ayuda@tlali.iztacala.unam.mx Asunto: [Pgsql-ayuda] Alguien sabe si puedo restaurar solo una tabla de un backup de my bd.???? Resulta que estoy normailizando algunas tablas pero aveces necesito restaurar solo una tabla del backup, se puede hacer??? de antemano gracis por el tip!! _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From martin@bugs.unl.edu.ar Wed May 14 11:56:58 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 14 May 2003 08:56:58 -0300 Subject: [Pgsql-ayuda] probar postgresql In-Reply-To: <004201c3165e$fc16b7b0$3532da94@uaemserver> References: <004201c3165e$fc16b7b0$3532da94@uaemserver> Message-ID: <200305140856.58787.martin@bugs.unl.edu.ar> On Vie 09 May 2003 16:12, sandra Caballero wrote: > Hola buen día, como puedo hacerle para probar que postgresql 7.2, esta > funcionando correctamente en mi máquina?? Para ver que funciona: psql -l Para ver si funciona bien, tendrias que correr el "regression test" que esta en las contrib de pgsql (con los fuentes). -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Wed May 14 11:24:49 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 14 May 2003 08:24:49 -0300 Subject: [Pgsql-ayuda] Pregunta del motor Postgres In-Reply-To: <20030513160051.GA3280@dcc.uchile.cl> References: <20030513160051.GA3280@dcc.uchile.cl> Message-ID: <200305140824.49134.martin@bugs.unl.edu.ar> On Mar 13 May 2003 13:00, Alvaro Herrera wrote: > (El "ki" del asunto? Me imagino que la expresion es "el quid del > asunto", que como es una palabra latina se pronuncia "cuid"). Alvaro se da el lujo de enviar hasta estos comentarios! :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Wed May 14 11:31:52 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 14 May 2003 08:31:52 -0300 Subject: [Pgsql-ayuda] =?iso-8859-1?q?Conexi=F3n?= rechazada In-Reply-To: <972cd9570e.9570e972cd@canal21.com> References: <972cd9570e.9570e972cd@canal21.com> Message-ID: <200305140831.52494.martin@bugs.unl.edu.ar> On Sáb 03 May 2003 06:32, Jose Javier Gutierrez Gil wrote: > Hola a todos, > Necesito una peueña ayuda. Me instalado Postgres la versión veta4 > (7.2) y la he configurado para que permita conexiones desde una > aplicación. He lanzado el postmaster con las opciones -o y -i pero no > puede conectar, de echo es que no me levanta el puerto y no se porque. > El erro que me da es el siguiente: > The connection attempt failed because Exception: > java.net.NoRouteToHostException: Host unreachable: connect Tu problema parece ser de red. 1) Ping al servidor donde estan alojadas las bases. 2) Si el ping no llego, proba con traceroute para ver donde se quedo. Host unreachable significa que sabe resolver el nombre del host, pero no pudo llegar a el. Puede ser tambien que tengas la maquina apagada. :-) Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Wed May 14 11:46:16 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 14 May 2003 08:46:16 -0300 Subject: [Pgsql-ayuda] libpq In-Reply-To: <1052192738.15606.10.camel@hobiton.waltervaquero.com.ar> References: <1052192738.15606.10.camel@hobiton.waltervaquero.com.ar> Message-ID: <200305140846.16549.martin@bugs.unl.edu.ar> On Mar 06 May 2003 00:45, Walter Vaquero wrote: > Alguien me podria decir donde consigo docuemntacion de esta libreria? > > Busque sobre la PQconnectdb, por ejemplo y encuentro muy poco. http://www.postgresql.org/docs/view.php?version=7.3&idoc=1&file=libpq.html -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Wed May 14 11:51:36 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 14 May 2003 08:51:36 -0300 Subject: [Pgsql-ayuda] Alguien sabe si puedo restaurar solo una tabla de un backup de my bd.???? In-Reply-To: <3EB77462.6040903@alalcance.com.co> References: <3EB77462.6040903@alalcance.com.co> Message-ID: <200305140851.36792.martin@bugs.unl.edu.ar> On Mar 06 May 2003 05:37, Oscar Fonseca wrote: > Resulta que estoy normailizando algunas tablas pero aveces necesito > restaurar solo una tabla del backup, se puede hacer??? Los BU son archivos de texto que se vuelcan por la interfase psql. Edita el vuelvo que hiciste (el BU que queres recuperar), y deja solamente lo que queres que recupere. Los datos estan volvados en formato COPY. Por lo tanto, tenes que buscar la sentencia "COPY ....." Y dejar las lineas que siguen hasta que encuentres un "\." Eso es lo que tenes que volcar de vuela a tu base. Se entendio? O fue muy entreverado? > de antemano gracis por el tip!! De nada. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Wed May 14 11:44:27 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 14 May 2003 08:44:27 -0300 Subject: [Pgsql-ayuda] Cambiar el tipo de columna In-Reply-To: <001901c31393$62c05d00$8900a8c0@lamundial.hn> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> Message-ID: <200305140844.27718.martin@bugs.unl.edu.ar> On Mar 06 May 2003 02:50, Henry O. Interiano wrote: > Hola. > Nesecito cambia el tipo de una columna de Float4 a Numeric (14,2), el > problema es que a la hora de exportar los datos mediante (dbf2pg) me > los exportar a Float4 pero me trunca los decimales. Pero para eso tenes que cambiar el dbf2pg! EL programa estar extrayendo los datos de tu base fox y pasandolos directamente al servidor (ni siquiera a un archivo que puedas modificar). Por lo poco que vi del codigo de dbf2pg.c el dato usando es "real". Podrias cambiarlo en el fuente, compilarlo, ver si funciona y proponer alguna alternativa de parch al desarrollador de la aplicacion. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From jtaaribi@terra.es Wed May 14 18:45:04 2003 From: jtaaribi@terra.es (jtaaribi) Date: Wed, 14 May 2003 20:45:04 +0200 Subject: [Pgsql-ayuda] probar postgresql In-Reply-To: <004201c3165e$fc16b7b0$3532da94@uaemserver> Message-ID: Para monitorizar el funcionamiento de la Base de datos puedes utilizar el siguiente comando: $ ps auxww | grep ^postgres postgres 960 0.0 1.1 6104 1480 pts/1 SN 13:17 0:00 postmaster -i postgres 963 0.0 1.1 7084 1472 pts/1 SN 13:17 0:00 postgres: stats buffer process postgres 965 0.0 1.1 6152 1512 pts/1 SN 13:17 0:00 postgres: stats collector process postgres 998 0.0 2.3 6532 2992 pts/1 SN 13:18 0:00 postgres: tgl runbug 127.0.0.1 idle postgres 1003 0.0 2.4 6532 3128 pts/1 SN 13:19 0:00 postgres: tgl regression [local] SELECT waiting postgres 1016 0.1 2.4 6532 3080 pts/1 SN 13:19 0:00 postgres: tgl regression [local] idle in transaction El primer proceso es el postmaster que es el proceso servidor principal. Los argumentos que se muestran, son los mismos con los que se ha lanzado el proceso. Los dos siguientes procesos son los encargados de obtener las estadísticas, si se han activado en postgresql.conf. El resto de procesos son los procesos que manejan una conexión de un cliente. Lo que indica cada línea de comandos es: postgres: usuario base_datos host actividad La actividad va cambiando a lo largo del tiempo y puede ser: idle (inactivo), idle in transaction o el comando SQL que está ejecutando. Saludos Inaki -----Mensaje original----- De: pgsql-ayuda-admin@tlali.iztacala.unam.mx [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de sandra Caballero Enviado el: viernes, 09 de mayo de 2003 21:13 Para: pgsql-general-owner@postgresql.org; pgsql-ayuda@tlali.iztacala.unam.mx Asunto: [Pgsql-ayuda] probar postgresql Hola buen día, como puedo hacerle para probar que postgresql 7.2, esta funcionando correctamente en mi máquina?? Agradeceré cualquier ayuda From jtaaribi@terra.es Wed May 14 18:55:31 2003 From: jtaaribi@terra.es (jtaaribi) Date: Wed, 14 May 2003 20:55:31 +0200 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?RE:_=5BPgsql-ayuda=5D_Conexi=F3n_rechazada?= In-Reply-To: <200305140831.52494.martin@bugs.unl.edu.ar> Message-ID: Para comprobar que se ha abierto correctamente el puerto 5432 de postgresql puedes utilizar: nmap localhost Si el puerto se ha abierto correctamente, el problema puede ser que tengas activado algún firewall. Prueba a pararlos mediante: service ipchains stop && service iptables stop Saludos Inaki -----Mensaje original----- De: pgsql-ayuda-admin@tlali.iztacala.unam.mx [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de Martin Marques Enviado el: miércoles, 14 de mayo de 2003 13:32 Para: Jose Javier Gutierrez Gil; pgsql-ayuda@tlali.iztacala.unam.mx Asunto: Re: [Pgsql-ayuda] Conexión rechazada On Sáb 03 May 2003 06:32, Jose Javier Gutierrez Gil wrote: > Hola a todos, > Necesito una peueña ayuda. Me instalado Postgres la versión veta4 > (7.2) y la he configurado para que permita conexiones desde una > aplicación. He lanzado el postmaster con las opciones -o y -i pero no > puede conectar, de echo es que no me levanta el puerto y no se porque. > El erro que me da es el siguiente: > The connection attempt failed because Exception: > java.net.NoRouteToHostException: Host unreachable: connect Tu problema parece ser de red. 1) Ping al servidor donde estan alojadas las bases. 2) Si el ping no llego, proba con traceroute para ver donde se quedo. Host unreachable significa que sabe resolver el nombre del host, pero no pudo llegar a el. Puede ser tambien que tengas la maquina apagada. :-) Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From jtaaribi@terra.es Wed May 14 19:06:15 2003 From: jtaaribi@terra.es (jtaaribi) Date: Wed, 14 May 2003 21:06:15 +0200 Subject: [Pgsql-ayuda] cancelar vacuum In-Reply-To: <000c01c31968$53a76b80$f10aa8c0@X> Message-ID: Mira primero los procesos que tienes de la base de datos: $ ps auxww | grep ^postgres postgres 960 0.0 1.1 6104 1480 pts/1 SN 13:17 0:00 postmaster -i postgres 963 0.0 1.1 7084 1472 pts/1 SN 13:17 0:00 postgres: stats buffer process postgres 965 0.0 1.1 6152 1512 pts/1 SN 13:17 0:00 postgres: stats collector process postgres 1003 0.0 2.4 6532 3128 pts/1 SN 13:19 0:00 postgres: tgl regression [local] idle in transaction postgres 1016 0.1 2.4 6532 3080 pts/1 SN 13:19 0:00 psql template1 En este caso ves que el pid del psql es el 1016. Para finalizar el proceso: kill 1016 Saludos Inaki -----Mensaje original----- De: pgsql-ayuda-admin@tlali.iztacala.unam.mx [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de Jorge Ramirez Enviado el: martes, 13 de mayo de 2003 17:57 Para: pgsql-ayuda@tlali.iztacala.unam.mx Asunto: [Pgsql-ayuda] cancelar vacuum Hola lista, una pregunta, como podre matar un vacuum para desbloquear una tabla si se manda a ejecutar con psql desde un cron (no puedo mandar un ctrl-c) pero no se si pueda mandar un SIGTERM o algo al postmaster sin que se muera o se mueran las conexiones de los demas usuarios... Gracias, y saludos. From jtaaribi@terra.es Wed May 14 19:27:27 2003 From: jtaaribi@terra.es (jtaaribi) Date: Wed, 14 May 2003 21:27:27 +0200 Subject: [Pgsql-ayuda] Consulta In-Reply-To: Message-ID: >Hola, mi nombre es Daniel Maldonado y me gustaria hacerles algunas >consultas: <- Mi idea es instalar red hat en mi computador, nosotros trabajamos bajo un >entorno de red, bajo un dominio de nombre "duranage", bueno la idea es >instalar postgresql y trabajar con una base de datos, en principio de >prueba. ¿que consideraciones debo tener en cuenta al momento de hacer todo >lo que he descrito anteriormente? Respecto a esta primera pregunta, yo no creo que tengas ningún inconveniente. >- Mi otra consulta es: despues que ya tengo instalado postgresql, ¿como lo >hago para ponerlo en marcha? Simplemente debes de tener en cuenta que debes de arrancar el proceso postmaster con la opción -i para aceptar conexiones TCP/IP y no sólo conexiones locales. >- ¿ es conveniente tener instalado postgresql en mi computador o mejor >tenerlo en un servidor? me gustaria que me aconsejaran por las dos >posibilidades. Las únicas ventajas que le veo de tenerlo en un servidor es que te aprovechas de las medidas de seguridad que tenga tu servidor como puede ser discos RAID, sistemas SAI de alimentación continua, etc. > >Ojalá puedan responder a mis consultas y de antemano muchas gracias. Espero que te haya servido de algo. Si quieres más información de Postgresql en castellano la puedes encontrar en http://www.postgresql.cl/. Saludos Iñaki From sandrigolezcano@hotmail.com Wed May 14 20:14:26 2003 From: sandrigolezcano@hotmail.com (Sandrigo Lezcano) Date: Wed, 14 May 2003 16:14:26 -0400 Subject: [Pgsql-ayuda] PowerBuilder/PostgreSQL Message-ID: Estoy trabajando con el PowerBuilder 6.5 tratando de migrar datos del Sybase al PostgreSQL y hasta ahora todo va BIEN!!... - ..pero por ahora si alguien puede decirme alguma forma de configurar mi tarjeta eth0 RTL8139 que me aparece dando el comando: less /proc/pci ..pero el kudzu no lo detecta. SUGERENCIAS..***** Abrazos ___________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando...: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 - PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando.: Sybase 6.5 al PostgreSQL con el PowerBuilder 6.5 ________________________________ ICQ Network messenger ID number : 143590717 Yahoo messenger ID: alkafes@yahoo.com Hotmail messenger ID: sandrigolezcano@hotmail.com ========================================== _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From pmunoz@cmet.net Wed May 14 21:03:18 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Wed, 14 May 2003 17:03:18 -0400 Subject: [Pgsql-ayuda] Acentos References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> Message-ID: <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> Estimados, Alguien sabe como evitar los acentos en una consulta, por ejemplo tengo una tabla donde existe un campo que almacena apellidos, y estos apellidos pueden contener acentos, pero lo que necesito es que despliegue todas las tuplas que coincidan con el apellido, independiente si lleva o no acento.. algo asi como: select * from tabla where lower(apellido) like 'roman' solo despliega los campos cuyo apellido es roman, y los de apellido román no serán desplegados... saludos From masm@fciencias.unam.mx Wed May 14 21:21:36 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 14 May 2003 16:21:36 -0500 Subject: [Pgsql-ayuda] Acentos In-Reply-To: <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> Message-ID: Patricio Mu=F1oz writes: [...] > pero lo que necesito es que despliegue todas las tuplas > que coincidan con el apellido, independiente si lleva o no acento.. > algo asi como: > select * from tabla where lower(apellido) like 'roman' algo como: =3D> select * from tabla where to_ascii(apellido) like to_ascii('roman'); podr=EDa ayudar. Saludos, Manuel. From e18313@uajms.edu.bo Wed May 14 21:22:45 2003 From: e18313@uajms.edu.bo (e18313@uajms.edu.bo) Date: Wed, 14 May 2003 17:22:45 -0400 (BOT) Subject: [Pgsql-ayuda] Postgresql para windows Message-ID: <3249.200.87.27.240.1052947365.squirrel@webmail.uajms.edu.bo> Hola, hace poco tiempo que formo parte de la lista, me gustaria saber si alguien tiene experiencia con postgresql para la plataforma Windows, donde se puede bajar dicha version. Muchas gracias de antemano From masm@fciencias.unam.mx Wed May 14 21:30:07 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 14 May 2003 16:30:07 -0500 Subject: [Pgsql-ayuda] Postgresql para windows In-Reply-To: <3249.200.87.27.240.1052947365.squirrel@webmail.uajms.edu.bo> References: <3249.200.87.27.240.1052947365.squirrel@webmail.uajms.edu.bo> Message-ID: writes: > Hola, hace poco tiempo que formo parte de la lista, me gustaria saber si > alguien tiene experiencia con postgresql para la plataforma Windows, donde > se puede bajar dicha version. =BFalguien ser=EDa tan amable bannear de la lista a esta persona? es el de la respuesta con m=FAltiples mierdas a Alvaro. =BFRoberto?, =BFGunnar? Saludos, Manuel. From manri2003@hotmail.com Wed May 14 21:52:19 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Wed, 14 May 2003 21:52:19 +0000 Subject: [Pgsql-ayuda] pg_hba.conf duda Message-ID: Hola a todos.... Llevo varios días intentado conectar un cliente con conexión ADSL con IP dinámica a un servidor postrsql remoto. Accediendo a www.adslayuda.com/ip.php me dan la IP del PC cliente. Esta IP la añado al archivo pg_hba.conf de Postgresql. Le doy el método "trust" de acceso. Luego hago un pg_ctl reload. No sé si con esto es sufuciento o tengo que parar el servidor y volverlo a arrancar. Me gustaría que alguien me orientara porque no consigo que el cliente se conecte con el servidor. Además existe otro cliente con IP fija ADSL que sí puedo conectarlo de manera remota. Qué me falta? ¿Qué no hago bien? Es urgente resolver este problema que me trae de cabeza. Un saludo a toda la lista...... seguid así.... _________________________________________________________________ Multiplica por cinco el tamaño de tu buzón de correo y envía adjuntos de hasta 2 Mb con MSN Almacenamiento Extra. http://join.msn.com/?pgmarket=es-es From alvherre@dcc.uchile.cl Wed May 14 03:38:58 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 23:38:58 -0400 Subject: [Pgsql-ayuda] Cambiar el tipo de columna In-Reply-To: <001901c31393$62c05d00$8900a8c0@lamundial.hn> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> Message-ID: <20030514033858.GB6425@dcc.uchile.cl> On Mon, May 05, 2003 at 11:50:22PM -0600, Henry O. Interiano wrote: > Hola. > Nesecito cambia el tipo de una columna de Float4 a Numeric (14,2), el > problema es que a la hora de exportar los datos mediante (dbf2pg) me > los exportar a Float4 pero me trunca los decimales. Perdona, pero no entiendo lo que planteas. Quieres cambiar el tipo de dato de una tabla que ya está en Postgres, o estás haciendo una migración? -- Alvaro Herrera () "Cuando no hay humildad las personas se degradan" (A. Christie) From alvherre@dcc.uchile.cl Wed May 14 01:26:57 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:26:57 -0400 Subject: [Pgsql-ayuda] libpq In-Reply-To: <1052192738.15606.10.camel@hobiton.waltervaquero.com.ar> References: <1052192738.15606.10.camel@hobiton.waltervaquero.com.ar> Message-ID: <20030514012657.GD5725@dcc.uchile.cl> On Tue, May 06, 2003 at 12:45:45AM -0300, Walter Vaquero wrote: > Alguien me podria decir donde consigo docuemntacion de esta libreria? > > Busque sobre la PQconnectdb, por ejemplo y encuentro muy poco. Buscaste aqui? http://developer.postgresql.org/docs/postgres/ -- Alvaro Herrera () "Ninguna manada de bestias tiene una voz tan horrible como la humana" (Orual) From alvherre@dcc.uchile.cl Wed May 14 01:26:02 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:26:02 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?Conexi=F3?= =?iso-8859-1?Q?n?= rechazada In-Reply-To: <972cd9570e.9570e972cd@canal21.com> References: <972cd9570e.9570e972cd@canal21.com> Message-ID: <20030514012602.GC5725@dcc.uchile.cl> On Sat, May 03, 2003 at 09:32:58AM +0000, Jose Javier Gutierrez Gil wrote: Hola, > java.net.NoRouteToHostException: Host unreachable: connect > Stack Trace: El problema no es Postgres, sino que tienes la red mal configurada de alguna manera. Antes de seguir intentando conectarte, verifica que puedes hacer ping al servidor. Telnet al puerto 5432 tambien podria servir... escribe unas pocas letras, deberia responder "invalid packet length" o similar. -- Alvaro Herrera () Si no sabes adonde vas, es muy probable que acabes en otra parte. From alvherre@dcc.uchile.cl Wed May 14 01:02:05 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:02:05 -0400 Subject: [Pgsql-ayuda] cancelar vacuum In-Reply-To: <000c01c31968$53a76b80$f10aa8c0@X> References: <000c01c31968$53a76b80$f10aa8c0@X> Message-ID: <20030514010205.GA5725@dcc.uchile.cl> On Tue, May 13, 2003 at 10:57:15AM -0500, Jorge Ramirez wrote: > Hola lista, una pregunta, como podre matar un vacuum para desbloquear una tabla si se manda a ejecutar con psql desde un cron (no puedo mandar un ctrl-c) pero no se si pueda mandar un SIGTERM o algo al postmaster sin que se muera o se mueran las conexiones de los demas usuarios... Probaste mandando SIGHUP o SIGTERM al backend? No se si funciona... -- Alvaro Herrera () "El número de instalaciones de UNIX se ha elevado a 10, y se espera que este número aumente" (UPM, 1972) From alvherre@dcc.uchile.cl Wed May 14 01:43:48 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:43:48 -0400 Subject: [Pgsql-ayuda] fotos con postgres In-Reply-To: <00a901c314cf$ae28c880$0200a8c0@pamela> References: <00a901c314cf$ae28c880$0200a8c0@pamela> Message-ID: <20030514014348.GH5725@dcc.uchile.cl> On Wed, May 07, 2003 at 03:34:30PM -0400, Sebastián Benavides H. wrote: > ok, pero como seria el insert en cuestión, no se como convertir la > foto en Base64, estoy con php y postgres en un rh9 Ciertamente depende de como te estes conectando... el ejemplo mas sencillo que se me ocurre es este: regression=> create table a (uno int); CREATE TABLE regression=> \q bash-2.05$ psql regression alvherre -c "insert into a values ('`mimencode foto.jpg`');" Y para extraerlo: psql -P tuples_only regression alvherre -c "select uno from a limit 1" | mimencode -u -o otra.jpg Si lo vas a hacer con perl, puedes usar por ej. MIME::Base64, etc. -- Alvaro Herrera () "In Europe they call me Niklaus Wirth; in the US they call me Nickel's worth. That's because in Europe they call me by name, and in the US by value!" From alvherre@dcc.uchile.cl Wed May 14 01:49:03 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:49:03 -0400 Subject: [Pgsql-ayuda] Indexar campos varchar o tipo texto In-Reply-To: References: Message-ID: <20030514014902.GI5725@dcc.uchile.cl> On Tue, May 13, 2003 at 08:00:54PM +0000, Manuel Infante Ruiz wrote: Manuel, > Necesito buscar un título de un libro en una tabala que contiene casi un > millón de registros. Obviamente las búsquedas secuenciales son > muuuuuuuyyyyyy lentas y no digamos ya si son por subacadenas (del tipo like > '%loquesea%'). Pero son del tipo like '%loquesea%' las búsquedas que > necesito implementar. Seguramente contrib/tsearch te puede servir -- esta hecho para esto. La documentacion puede dejar un poco que desear, pero es muy bueno. Lo otro seria echarle una mirada a OpenFTS, openfts.sourceforge.net Algo hay sobre estas dos cosas en http://www.sai.msu.su/~megera/postgres/gist/ Suerte, -- Alvaro Herrera () "The Gord often wonders why people threaten never to come back after they've been told never to return" (www.actsofgord.com) From alvherre@dcc.uchile.cl Wed May 14 01:32:04 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:32:04 -0400 Subject: [Pgsql-ayuda] probar postgresql In-Reply-To: <004201c3165e$fc16b7b0$3532da94@uaemserver> References: <004201c3165e$fc16b7b0$3532da94@uaemserver> Message-ID: <20030514013204.GF5725@dcc.uchile.cl> On Fri, May 09, 2003 at 02:12:50PM -0500, sandra Caballero wrote: > Hola buen día, como puedo hacerle para probar que postgresql 7.2, esta > funcionando correctamente en mi máquina?? Pues intentas levantar una conexion y si funciona, esta arriba... -- Alvaro Herrera () "Las cosas son buenas o malas segun las hace nuestra opinion" (Lisias) From alvherre@dcc.uchile.cl Wed May 14 01:30:04 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 13 May 2003 21:30:04 -0400 Subject: [Pgsql-ayuda] Alguien sabe si puedo restaurar solo una tabla de un backup de my bd.???? In-Reply-To: <3EB77462.6040903@alalcance.com.co> References: <3EB77462.6040903@alalcance.com.co> Message-ID: <20030514013004.GE5725@dcc.uchile.cl> On Tue, May 06, 2003 at 03:37:54AM -0500, Oscar Fonseca wrote: > Resulta que estoy normailizando algunas tablas pero aveces necesito > restaurar solo una tabla del backup, se puede hacer??? Si. Es particularmente sencillo si le diste -F a pg_dump -- solo tienes que pedirle que genere la lista con el contenido del dump, y luego la editas dejando sin comentar solo la tabla que te interesa. Si no le diste -F, es decir es un backup en SQL plano, puedes editar el archivo buscando a mano en el texto la parte de datos y definicion de la tabla que te interesa. Es mas aburrido, pero se puede. Si lo quieres automatizar, un script en awk o Perl no deberia ser dificil de hacer. -- Alvaro Herrera () "Nunca confiaré en un traidor. Ni siquiera si el traidor lo he creado yo" (Barón Vladimir Harkonnen) From alvherre@dcc.uchile.cl Thu May 15 00:54:30 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 14 May 2003 20:54:30 -0400 Subject: [Pgsql-ayuda] pg_hba.conf duda In-Reply-To: References: Message-ID: <20030515005430.GC2353@dcc.uchile.cl> On Wed, May 14, 2003 at 09:52:19PM +0000, Manuel Infante Ruiz wrote: > Llevo varios días intentado conectar un cliente con conexión ADSL con IP > dinámica a un servidor postrsql remoto. > > Accediendo a www.adslayuda.com/ip.php me dan la IP del PC cliente. > > Esta IP la añado al archivo pg_hba.conf de Postgresql. Le doy el método > "trust" de acceso. Mala idea. Seguro no quieres exponer tus datos a ser destruidos por crackers en todo Internet. Usa tuneles SSH, SSL o algo asi -- de lo contrario vas muerto. > Luego hago un pg_ctl reload. No sé si con esto es sufuciento o tengo que > parar el servidor y volverlo a arrancar. Me parece que es suficiente. > Me gustaría que alguien me orientara porque no consigo que el cliente se > conecte con el servidor. Además existe otro cliente con IP fija ADSL que sí > puedo conectarlo de manera remota. Lo primero que debes hacer es asegurarte que llegas al port en cuestion. Si haces "telnet servidor 5432", te responde algo? Si no, posiblemente hay firewalls entre medio. -- Alvaro Herrera () "Investigación es lo que hago cuando no sé lo que estoy haciendo" (Wernher von Braun) From alvherre@dcc.uchile.cl Thu May 15 01:00:56 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 14 May 2003 21:00:56 -0400 Subject: [Pgsql-ayuda] Alguien sabe si puedo restaurar solo una tabla de un backup de my bd.???? In-Reply-To: <200305140851.36792.martin@bugs.unl.edu.ar> References: <3EB77462.6040903@alalcance.com.co> <200305140851.36792.martin@bugs.unl.edu.ar> Message-ID: <20030515010056.GE2353@dcc.uchile.cl> On Wed, May 14, 2003 at 08:51:36AM -0300, Martin Marques wrote: > On Mar 06 May 2003 05:37, Oscar Fonseca wrote: > > Resulta que estoy normailizando algunas tablas pero aveces necesito > > restaurar solo una tabla del backup, se puede hacer??? > > Los BU son archivos de texto que se vuelcan por la interfase psql. > [etc] Oscar me dijo por mail privado que su solucion fue hacer pg_dump -t Todos asumimos que el backup ya estaba hecho :-( -- Alvaro Herrera () "Hay que recordar que la existencia en el cosmos, y particularmente la elaboración de civilizaciones dentre de él no son, por desgracia, nada idílicas" (Ijon Tichy) From hstenger@adinet.com.uy Wed May 14 11:41:46 2003 From: hstenger@adinet.com.uy (Haroldo Stenger) Date: Wed, 14 May 2003 08:41:46 -0300 Subject: [Pgsql-ayuda] Re: Segundo estudio del =?iso-8859-1?Q?seg?= =?iso-8859-1?Q?mento_de_desarrollo_de_software_y=2Fo_sistemas_en_Am=E9ric?= =?iso-8859-1?Q?a?= Latina In-Reply-To: <3EB8F10C00152C20@mta1.in.adinet.com.uy> References: <3EB8F10C00152C20@mta1.in.adinet.com.uy> Message-ID: <20030514114146.GC6581@harold.localdomain> > 8. Por favor, jerarquize los sistemas de bases de datos actualmente > más utilizados en las computadoras dedicadas al desarrollo de > software y/o sistemas, marcando el más usado con 1, el segundo > con 2 y el tercero con 3: > > ( ) Access > ( ) Cache > ( ) DB/2 > ( ) Informix > ( ) Interbase > ( ) MySQL > ( ) Oracle > ( ) Progress > ( ) SQL Server > ( ) Sybase > ( ) Otro: ________________ En esta encuensta, les faltó poner el DBMS que mejor perspectiva tiene en el mundo: PostgreSQL. Si el poner Progress quisieron poner PostgreSQL, favor tomar nota del error, que sólo contribuye a la confusión de los usuarios. Suerte con la encuesta, aunque no la hayo interesante. Saludos Haroldo Stenger From alvherre@dcc.uchile.cl Thu May 15 01:31:22 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 14 May 2003 21:31:22 -0400 Subject: [Pgsql-ayuda] Recuperar Datos In-Reply-To: <3061.200.87.27.240.1052947072.squirrel@webmail.uajms.edu.bo> References: <1813.200.87.27.240.1052781963.squirrel@webmail.uajms.edu.bo> <20030512231113.GJ3990@dcc.uchile.cl> <3255.200.87.27.240.1052837539.squirrel@webmail.uajms.edu.bo> <20030514033551.GA6425@dcc.uchile.cl> <3061.200.87.27.240.1052947072.squirrel@webmail.uajms.edu.bo> Message-ID: <20030515013122.GF2353@dcc.uchile.cl> On Wed, May 14, 2003 at 05:17:52PM -0400, e18313@uajms.edu.bo wrote: > Primeramente agradecerte por tu tiempo, lo que ocurrio con mis datos fue > lo siguiente entre al pgaccess y desde alli los elimine, no fue gran cosa > pero queria si habia la posibilidad de recuperar esos datos. Bueno, la respuesta es depende. Hiciste algun VACUUM despues de borrarlos? Si lo hiciste, no tiene vuelta. Si no lo has hecho, lo que hay que hacer es setear como "aborted" la transaccion que borró lo datos. Para esto tienes que cambiar el par de bits correspondiente en el archivo correspondiente de $PGDATA/base/data/pg_clog. Para encontrar cual es la transaccion que eliminó los datos puedes usar pg_filedump (http://sources.redhat.com/rhdb). Busca el Xmax de una de las tuplas que borraste -- esa transaccion tiene que estar marcada "committed" en pg_clog, y tienes que dejarla como "aborted" para que la tupla vuelva a estar viva. Cada transaccion ocupa dos bits en un archivo del directorio pg_clog para guardar su estado (sin completar, abortada, completa). Lo que necesitas es ubicar cual es el par de bits de la transaccion que te interesa y cambiarlo de estado, a 0x02. Ojo que hay cuatro transacciones por byte, por lo que debes tener cuidado de no cambiar los estados de las transacciones vecinas. Para encontrar el archivo, el byte y el desplazamiento de bits de los bits que necesitas cambiar, sigues estas reglas: (todo esto está en src/backend/access/transam/clog.c) #define CLOG_BLCKSZ BLCKSZ /* We need two bits per xact, so four xacts fit in a byte */ #define CLOG_BITS_PER_XACT 2 #define CLOG_XACTS_PER_BYTE 4 #define CLOG_XACTS_PER_PAGE (CLOG_BLCKSZ * CLOG_XACTS_PER_BYTE) #define CLOG_XACT_BITMASK ((1 << CLOG_BITS_PER_XACT) - 1) #define CLOG_XACTS_PER_SEGMENT 0x100000 #define CLOG_PAGES_PER_SEGMENT (CLOG_XACTS_PER_SEGMENT / CLOG_XACTS_PER_PAGE) #define TransactionIdToPage(xid) ((xid) / (TransactionId) CLOG_XACTS_PER_PAGE) #define TransactionIdToPgIndex(xid) ((xid) % (TransactionId) CLOG_XACTS_PER_PAGE) #define TransactionIdToByte(xid) (TransactionIdToPgIndex(xid) / CLOG_XACTS_PER_BYTE) #define TransactionIdToBIndex(xid) ((xid) % (TransactionId) CLOG_XACTS_PER_BYTE) Si vas a jugar con los archivo en pg_clog, recuerda hacer un backup primero. Como comentario final tendría que agregar que nunca he hecho esto, así que no estoy seguro que funcione, pero en teoría debería. Entrego esta solución sin garantías, así que cualquier cosa que pase es responsabilidad tuya. Si tu computador se eleva hasta el techo, se inunda tu casa de alquitrán hirviendo salido de tu disco duro o aparece una modelo vistiendo un traje de latex del demonio de FreeBSD no es culpa mía. Esto va con copia a la lista para que quede archivo que recuperar datos borrados es una tarea poco trivial... -- Alvaro Herrera () "Un poeta es un mundo encerrado en un hombre" (Victor Hugo) From alvherre@dcc.uchile.cl Thu May 15 01:32:57 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 14 May 2003 21:32:57 -0400 Subject: [Pgsql-ayuda] Postgresql para windows In-Reply-To: References: <3249.200.87.27.240.1052947365.squirrel@webmail.uajms.edu.bo> Message-ID: <20030515013257.GG2353@dcc.uchile.cl> On Wed, May 14, 2003 at 04:30:07PM -0500, Manuel Sugawara wrote: > writes: > > > Hola, hace poco tiempo que formo parte de la lista, me gustaria saber si > > alguien tiene experiencia con postgresql para la plataforma Windows, donde > > se puede bajar dicha version. > > ¿alguien sería tan amable bannear de la lista a esta persona? es el de > la respuesta con múltiples mierdas a Alvaro. ¿Roberto?, ¿Gunnar? Cómo sabes? Yo eliminé la direccion de email del individuo en cuestión cuando lo publiqué en la lista... quizás se me pasó algo? -- Alvaro Herrera () "At least to kernel hackers, who really are human, despite occasional rumors to the contrary" (LWN.net) From alvherre@dcc.uchile.cl Thu May 15 01:53:10 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 14 May 2003 21:53:10 -0400 Subject: [Pgsql-ayuda] Re: =?iso-8859-1?Q?Segun?= =?iso-8859-1?Q?do_estudio_del_segmento_de_desarrollo_de_software_y=2Fo_si?= =?iso-8859-1?Q?stemas_en_Am=E9rica?= Latina In-Reply-To: <20030514114146.GC6581@harold.localdomain> References: <3EB8F10C00152C20@mta1.in.adinet.com.uy> <20030514114146.GC6581@harold.localdomain> Message-ID: <20030515015310.GJ2353@dcc.uchile.cl> On Wed, May 14, 2003 at 08:41:46AM -0300, Haroldo Stenger wrote: > > 8. Por favor, jerarquize los sistemas de bases de datos actualmente > > más utilizados en las computadoras dedicadas al desarrollo de > > software y/o sistemas, marcando el más usado con 1, el segundo > > con 2 y el tercero con 3: > En esta encuensta, les faltó poner el DBMS que mejor perspectiva tiene > en el mundo: PostgreSQL. Si el poner Progress quisieron poner > PostgreSQL, favor tomar nota del error, que sólo contribuye a la > confusión de los usuarios. Llegó por la lista? Yo la he recibido varias veces, creí que era spam. -- Alvaro Herrera () "Escucha y olvidarás; ve y recordarás; haz y entenderás" (Confucio) From masm@fciencias.unam.mx Thu May 15 02:35:52 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 14 May 2003 21:35:52 -0500 Subject: [Pgsql-ayuda] Postgresql para windows In-Reply-To: <20030515013257.GG2353@dcc.uchile.cl> References: <3249.200.87.27.240.1052947365.squirrel@webmail.uajms.edu.bo> <20030515013257.GG2353@dcc.uchile.cl> Message-ID: Alvaro Herrera writes: > C=F3mo sabes? Yo elimin=E9 la direccion de email del individuo en cuesti= =F3n > cuando lo publiqu=E9 en la lista... quiz=E1s se me pas=F3 algo? umh, pues en realidad no s=E9 :-(, asum=ED (tal vez incorrectamente) que el de la respuesta era el mismo que mando el correo originalmente, mismo que mand=F3 el correo que inicio el thread. > From: > Subject: [Pgsql-ayuda] Recuperar Datos > To: > Date: Mon, 12 May 2003 19:26:03 -0400 (BOT) > X-Mailer: SquirrelMail (version 1.2.7) >=20 > Hola quisiera saber si existe la posibilidad de recuperar datos borrados > de una base de Datos Postgresql. >=20 > =BFComo? >=20 > Gracias Si no es as=ED sorry por el ruido. Saludos, Manuel. From alvherre@dcc.uchile.cl Thu May 15 02:45:18 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 14 May 2003 22:45:18 -0400 Subject: [Pgsql-ayuda] Postgresql para windows In-Reply-To: References: <3249.200.87.27.240.1052947365.squirrel@webmail.uajms.edu.bo> <20030515013257.GG2353@dcc.uchile.cl> Message-ID: <20030515024518.GA4857@dcc.uchile.cl> On Wed, May 14, 2003 at 09:35:52PM -0500, Manuel Sugawara wrote: > Alvaro Herrera writes: > > > Cómo sabes? Yo eliminé la direccion de email del individuo en cuestión > > cuando lo publiqué en la lista... quizás se me pasó algo? > > umh, pues en realidad no sé :-(, asumí (tal vez incorrectamente) que > el de la respuesta era el mismo que mando el correo originalmente, > mismo que mandó el correo que inicio el thread. Bueno, en realidad yo tampoco sé, pero por lo menos la dirección de correo era diferente. Claro que siempre pudo haber sido el mismo individuo desde otra cuenta... -- Alvaro Herrera () "La persona que no quería pecar / estaba obligada a sentarse en duras y empinadas sillas / desprovistas, por cierto de blandos atenuantes" (Patricio Vogel) From martin@bugs.unl.edu.ar Thu May 15 11:33:42 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Thu, 15 May 2003 08:33:42 -0300 Subject: [Pgsql-ayuda] =?iso-8859-1?q?Conexi=F3n?= rechazada In-Reply-To: References: Message-ID: <200305150833.42350.martin@bugs.unl.edu.ar> On Mié 14 May 2003 15:55, jtaaribi wrote: > Para comprobar que se ha abierto correctamente el puerto 5432 de > postgresql puedes utilizar: > > nmap localhost Esto es muy engorroso, ya que te da informacion de todo lo que tenes en localhost. $ telnet localhost 5432 es mas apropiado. Mas aun, es lo que por lo general se usa para saber que pasa en el puerto. Con algunos protocolos hasta podes hablar (enviar mensajes y recibir respuestas, como con el POP3). > Si el puerto se ha abierto correctamente, el problema puede ser que > tengas activado algún firewall. Prueba a pararlos mediante: > > service ipchains stop && service iptables stop Muy acertado. La mayoria de los Linux y BSD en estos dias viene por defecto con el firewall andando y BLOQUEANDO CASI TODO (lo cual es correcto para una cnfiguracion predeterminada). Lo que si, los comandos que le diste son de RedHat. De forma mas general: /etc/init.d/iptables stop /etc/init.d/ipchains stop Lo que se aplica a casi cualquier UNIX bien configurado. Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Thu May 15 11:59:26 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Thu, 15 May 2003 08:59:26 -0300 Subject: [Pgsql-ayuda] Acentos In-Reply-To: <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> Message-ID: <200305150859.26716.martin@bugs.unl.edu.ar> On Mié 14 May 2003 18:03, Patricio Muñoz wrote: > Estimados, > Alguien sabe como evitar los acentos en una consulta, por ejemplo tengo > una tabla donde existe un campo que almacena apellidos, y estos > apellidos pueden contener acentos, pero lo que necesito es que > despliegue todas las tuplas que coincidan con el apellido, > independiente si lleva o no acento.. algo asi como: > select * from tabla where lower(apellido) like 'roman' > > solo despliega los campos cuyo apellido es roman, y los de apellido > román no serán desplegados... Yo use la funcion to_ascii() de postgresql. :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From ricardo@sinectis.com.ar Thu May 15 13:39:33 2003 From: ricardo@sinectis.com.ar (Ricardo Frydman - Eureka!) Date: Thu, 15 May 2003 10:39:33 -0300 Subject: [Pgsql-ayuda] PowerBuilder/PostgreSQL In-Reply-To: Message-ID: <3EC36E65.24568.43DBF51@localhost> On 14 May 2003 at 16:14, Sandrigo Lezcano wrote: > ..pero por ahora si alguien puede decirme alguma forma de configurar mi > tarjeta eth0 RTL8139 que me aparece dando el comando: en debian woody con kernel 2.4.18 tengo entendido que lo detecta solo ....= si no modconf y b=FAscalo que viene un m=F3dulo que lo soporta (creo que era 813= 9too o algo por el estilo, mas luego me fijo y si aun no lo has solucionado te av= iso) si AUN ASI no lo logras http://www.realtek.com.tw/downloads/downloads1- 3.aspx?series=3D16&Software=3DTrue SUERTE!!! From pmunoz@cmet.net Thu May 15 13:53:33 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Thu, 15 May 2003 09:53:33 -0400 Subject: [Pgsql-ayuda] Acentos References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> <200305150859.26716.martin@bugs.unl.edu.ar> Message-ID: <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> Cuando ejecuto la sentencia: select to_ascii('roman'); ERROR: pg_to_ascii(): unsupported encoding from SQL_ASCII como puedo arreglar eso ? ----- Original Message ----- From: "Martin Marques" To: "Patricio Muñoz" ; Sent: Thursday, May 15, 2003 7:59 AM Subject: Re: [Pgsql-ayuda] Acentos > On Mié 14 May 2003 18:03, Patricio Muñoz wrote: > > Estimados, > > Alguien sabe como evitar los acentos en una consulta, por ejemplo tengo > > una tabla donde existe un campo que almacena apellidos, y estos > > apellidos pueden contener acentos, pero lo que necesito es que > > despliegue todas las tuplas que coincidan con el apellido, > > independiente si lleva o no acento.. algo asi como: > > select * from tabla where lower(apellido) like 'roman' > > > > solo despliega los campos cuyo apellido es roman, y los de apellido > > román no serán desplegados... > > Yo use la funcion to_ascii() de postgresql. :-) > > -- > Porqué usar una base de datos relacional cualquiera, > si podés usar PostgreSQL? > ----------------------------------------------------------------- > Martín Marqués | mmarques@unl.edu.ar > Programador, Administrador, DBA | Centro de Telematica > Universidad Nacional > del Litoral > ----------------------------------------------------------------- > From alvherre@dcc.uchile.cl Thu May 15 14:00:10 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 15 May 2003 10:00:10 -0400 Subject: [Pgsql-ayuda] Acentos In-Reply-To: <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> <200305150859.26716.martin@bugs.unl.edu.ar> <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> Message-ID: <20030515140009.GD10169@dcc.uchile.cl> On Thu, May 15, 2003 at 09:53:33AM -0400, Patricio Mu?oz wrote: > Cuando ejecuto la sentencia: > > select to_ascii('roman'); > > ERROR: pg_to_ascii(): unsupported encoding from SQL_ASCII > > como puedo arreglar eso ? Estas usando caracteres no ASCII en una base de datos ASCII... Sospecho que tendrias que hacer un backup, crear una base de datos con otro encoding y luego recuperar el backup. -- Alvaro Herrera () Jajaja! Solo hablaba en serio! From pmunoz@cmet.net Thu May 15 16:15:02 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Thu, 15 May 2003 12:15:02 -0400 Subject: [Pgsql-ayuda] Acentos References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> <200305150859.26716.martin@bugs.unl.edu.ar> <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> <20030515140009.GD10169@dcc.uchile.cl> Message-ID: <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> Cree una base de datos de prueba con la codificación LATIN1. La función to_ascii() devuve el valor sin acento, pero cuando tengo un texto que contiene la letra ñ, la transforma a n.... ----- Original Message ----- From: "Alvaro Herrera Munoz" To: "Patricio Mu?oz" Cc: Sent: Thursday, May 15, 2003 10:00 AM Subject: Re: [Pgsql-ayuda] Acentos > On Thu, May 15, 2003 at 09:53:33AM -0400, Patricio Mu?oz wrote: > > Cuando ejecuto la sentencia: > > > > select to_ascii('roman'); > > > > ERROR: pg_to_ascii(): unsupported encoding from SQL_ASCII > > > > como puedo arreglar eso ? > > Estas usando caracteres no ASCII en una base de datos ASCII... > > Sospecho que tendrias que hacer un backup, crear una base de datos > con otro encoding y luego recuperar el backup. > > -- > Alvaro Herrera () > Jajaja! Solo hablaba en serio! > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > From alvherre@dcc.uchile.cl Thu May 15 20:45:47 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 15 May 2003 16:45:47 -0400 Subject: [Pgsql-ayuda] Acentos In-Reply-To: <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> <200305150859.26716.martin@bugs.unl.edu.ar> <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> <20030515140009.GD10169@dcc.uchile.cl> <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> Message-ID: <20030515204547.GB3194@dcc.uchile.cl> On Thu, May 15, 2003 at 12:15:02PM -0400, Patricio Muñoz wrote: > Cree una base de datos de prueba con la codificación LATIN1. La función > to_ascii() devuve el valor sin acento, pero cuando tengo un texto que > contiene la letra ñ, la transforma a n.... Eso quiere decir que hace exactamente lo que se espera... -- Alvaro Herrera () Major Fambrough: You wish to see the frontier? John Dunbar: Yes sir, before it's gone. From pmunoz@cmet.net Thu May 15 21:57:01 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Thu, 15 May 2003 17:57:01 -0400 Subject: [Pgsql-ayuda] Acentos References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> <200305150859.26716.martin@bugs.unl.edu.ar> <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> <20030515140009.GD10169@dcc.uchile.cl> <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> <20030515204547.GB3194@dcc.uchile.cl> Message-ID: <006c01c31b2c$ec5350e0$0500a8c0@ultra.cmet.net> Como podría solicionar el problema que ignore los acentos, pero que la letra ñ se conserve (no sea convertida en n) ??? por ej. select to_ascii('román') => roman select to_ascii('nuñez') => nunez saludos ----- Original Message ----- From: "Alvaro Herrera" To: "Patricio Muñoz" Cc: Sent: Thursday, May 15, 2003 4:45 PM Subject: Re: [Pgsql-ayuda] Acentos > On Thu, May 15, 2003 at 12:15:02PM -0400, Patricio Muñoz wrote: > > Cree una base de datos de prueba con la codificación LATIN1. La función > > to_ascii() devuve el valor sin acento, pero cuando tengo un texto que > > contiene la letra ñ, la transforma a n.... > > Eso quiere decir que hace exactamente lo que se espera... > > -- > Alvaro Herrera () > Major Fambrough: You wish to see the frontier? > John Dunbar: Yes sir, before it's gone. > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From masm@fciencias.unam.mx Thu May 15 22:05:30 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 15 May 2003 17:05:30 -0500 Subject: [Pgsql-ayuda] Acentos In-Reply-To: <006c01c31b2c$ec5350e0$0500a8c0@ultra.cmet.net> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <200305140844.27718.martin@bugs.unl.edu.ar> <003301c31a5c$450e8a00$0500a8c0@ultra.cmet.net> <200305150859.26716.martin@bugs.unl.edu.ar> <004101c31ae9$5fffaf00$0500a8c0@ultra.cmet.net> <20030515140009.GD10169@dcc.uchile.cl> <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> <20030515204547.GB3194@dcc.uchile.cl> <006c01c31b2c$ec5350e0$0500a8c0@ultra.cmet.net> Message-ID: Patricio Mu=F1oz writes: > Como podr=EDa solicionar el problema que ignore los acentos, pero que la = letra > =F1 se conserve (no sea convertida en n) ??? Puedes usar una funci=F3n en plperl, por ejemplo: create or replace function quita_acentos_conserva_=F1( text ) returns text as ' my $w =3D shift; $w =3D~ tr/=E1=E9=FA=F3=FA=C1=C9=CD=D3=DA/aeiouAEIOU/; return $w; ' language 'plperl'; Saludos, Manuel. From Antonio Navarro Navarro Fri May 16 07:17:02 2003 From: Antonio Navarro Navarro (Antonio Navarro Navarro) Date: Fri, 16 May 2003 09:17:02 +0200 Subject: [Pgsql-ayuda] =?ISO-8859-15?B?T3JkZW5hY2nzbiBkZSBmZWNoYXMgY29uIGZlY2hhcyBudWxhcw==?= Message-ID: <7371462828.20030516091702@bemarnet.es> Buenos días, Tengo una consulta sencilla que obtiene una serie de datos de dos tablas : SELCT id_cliente, (SELECT MAX(fecha) FROM pedidos WHERE pedidos.id_cliente= clientes.id_cliente) AS ultimo FROM clientes WHERE clientes.poblacion ILIKE '%albacete%' ORDER BY ultimo DESC; Los datos que obtiene son un código de cliente y la fecha del último pedido que este cliente haya realizado. Por defecto aparecen en primer lugar los registros que no tienen ningún pedido realizado, de esta forma : id_cliente | ultimo ------------+--------------------- 01395 | 37120 | 99687 | 2003-04-17 00:00:00 06701 | 2002-11-14 00:00:00 06525 | 2002-03-26 00:00:00 Yo quiero que se mantenga la ordenación pero que los pedidos con fecha en blanco aparezcan al final, es decir : id_cliente | ultimo ------------+--------------------- 99687 | 2003-04-17 00:00:00 06701 | 2002-11-14 00:00:00 06525 | 2002-03-26 00:00:00 01395 | 37120 | El problema es que no puedo aplicar ninguna función al campo 'ultimo' para, por ejemplo ordenar de esta forma : ORDER BY (ultimo IS NOT null), ultimo DESC Postgres me dice que no encuentra el atributo : ERROR: Attribute "ultimo" not found ¿ A alguien se le ocurre una forma de realizar la consulta ? Un saludo, Antonio From moro13@hotmail.com Fri May 16 10:33:54 2003 From: moro13@hotmail.com (moro moro) Date: Fri, 16 May 2003 10:33:54 +0000 Subject: [Pgsql-ayuda] exportar Message-ID: tengo un problema quiero exportar copiar una base de datos, de un servidor red hat 6.0 ah red hat 8.0. Como podria abrir o hacerlo, paraque la base de datos se red hat 6.0 se vea en red hat 8.0 gracias _________________________________________________________________ Multiplica por cinco el tamaño de tu buzón de correo y envía adjuntos de hasta 2 Mb con MSN Almacenamiento Extra. http://join.msn.com/?pgmarket=es-es From Antonio Navarro Navarro Fri May 16 10:42:00 2003 From: Antonio Navarro Navarro (Antonio Navarro Navarro) Date: Fri, 16 May 2003 12:42:00 +0200 Subject: [Pgsql-ayuda] exportar In-Reply-To: References: Message-ID: <18783761072.20030516124200@bemarnet.es> Hola Moro, El viernes, 16 de mayo de 2003 a las 12:33:54, escribiste: mm> tengo un problema quiero exportar copiar una base de datos, de un servidor mm> red hat 6.0 ah red hat 8.0. Como podria abrir o hacerlo, paraque la base de mm> datos se red hat 6.0 se vea en red hat 8.0 Exporta la base de datos con pg_dump : pg_dump nombre_base_de_datos > copia.sql Y luego en el nuevo servidor copias el fichero copia.sql y entras en la consola con psql : psql template0 #create database nombre_base_de_datos #\c nombre_base_de_datos #\i copia.sql Un cordial saludo, Antonio From parias@sede.unr.edu.ar Fri May 16 12:58:35 2003 From: parias@sede.unr.edu.ar (Pedro C. Arias) Date: Fri, 16 May 2003 09:58:35 -0300 Subject: [Pgsql-ayuda] Tool for BackUp Message-ID: <00bf01c31baa$dcd1e7c0$f000010a@pc207pca> Hello, anybody know a tool to backup/restore remotely a Postgres database like SQL Server, sorry for the comparasion. Saludos Pedro. From martin@bugs.unl.edu.ar Fri May 16 13:05:08 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Fri, 16 May 2003 10:05:08 -0300 Subject: [Pgsql-ayuda] Acentos In-Reply-To: <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> References: <001901c31393$62c05d00$8900a8c0@lamundial.hn> <20030515140009.GD10169@dcc.uchile.cl> <005a01c31afd$241af3a0$0500a8c0@ultra.cmet.net> Message-ID: <200305161005.08742.martin@bugs.unl.edu.ar> On Jue 15 May 2003 13:15, Patricio Muñoz wrote: > Cree una base de datos de prueba con la codificación LATIN1. La función > to_ascii() devuve el valor sin acento, pero cuando tengo un texto que > contiene la letra ñ, la transforma a n.... Bueno, pero si le pones to_ascii() de los dos lados de la igualdad o el LIKE obtenes los resultados requeridos, y algunos no queridos. :-) Un resultado seguramente no querido es to_ascii(año) == ano :-) Se entendio lo que quise expresar? Sino, lo explico mas detalladamente, y con un ejemplo. :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From alvherre@dcc.uchile.cl Fri May 16 15:44:49 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 16 May 2003 11:44:49 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?Ordenaci?= =?iso-8859-1?Q?=F3n?= de fechas con fechas nulas In-Reply-To: <7371462828.20030516091702@bemarnet.es> References: <7371462828.20030516091702@bemarnet.es> Message-ID: <20030516154449.GA2864@dcc.uchile.cl> On Fri, May 16, 2003 at 09:17:02AM +0200, Antonio Navarro Navarro wrote: > Buenos días, > > Tengo una consulta sencilla que obtiene una serie de datos de dos > tablas : > > SELCT id_cliente, (SELECT MAX(fecha) FROM pedidos WHERE pedidos.id_cliente= > clientes.id_cliente) AS ultimo FROM clientes WHERE clientes.poblacion > ILIKE '%albacete%' ORDER BY ultimo DESC; Huh... probaste poniendo el subselect en el FROM? SELECT id_cliente, fecha FROM (SELECT MAX(fecha) as fecha, id_cliente FROM pedidos NATURAL JOIN clientes) WHERE clientes.poblacion='blah' ORDER BY fecha O algo asi... -- Alvaro Herrera () "La rebeldia es la virtud original del hombre" (Arthur Schopenhauer) From jotamachuca@hotmail.com Fri May 16 16:35:17 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 16 May 2003 12:35:17 -0400 Subject: [Pgsql-ayuda] Seguimos con el motor de Postgres Message-ID: Hola.. Disculpen mi inisitencia, pero me asaltaron varias dudas en mi proceso de investigación y realize un createdb prueba para ver que archivos creaba, al final vi el listado.. y son bastantes (86 para ser exactos)... la duda es para que esos archivos...que contienen... Espero sui respuesta.. Ahhh Alvaro , una duda, es por que siempre respondes mis consultas, de donde sacas toda la información que posees para responder... Un saludo a todos Jota Giardino _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From sandrigolezcano@hotmail.com Fri May 16 19:55:20 2003 From: sandrigolezcano@hotmail.com (Sandrigo Lezcano) Date: Fri, 16 May 2003 15:55:20 -0400 Subject: [Pgsql-ayuda] cambio de e-mail Message-ID: por favor al admin de la lista si puede cambiar mi e-mail a: psql@msa.com.py ___________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando....: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando.: Sybase 6.5 al PostgreSQL front end: PowerBuilder 6.5 ________________________________ ICQ Network messenger ID number : 143590717 Yahoo messenger ID: alkafes@yahoo.com Hotmail messenger ID: sandrigolezcano@hotmail.com ========================================== _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From martin@bugs.unl.edu.ar Fri May 16 20:20:12 2003 From: martin@bugs.unl.edu.ar (=?iso-8859-1?Q?Mart=EDn_Marqu=E9s?=) Date: Fri, 16 May 2003 17:20:12 -0300 (GMT) Subject: [Pgsql-ayuda] cambio de e-mail In-Reply-To: Message-ID: On Fri, 16 May 2003, Sandrigo Lezcano wrote: > por favor al admin de la lista > > si puede cambiar mi e-mail a: > > psql@msa.com.py > > > ___________________________________________________ > Sandrigo Lezcano Jara Asunci=F3n, Paraguay > usando....: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 > PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 > migrando.: Sybase 6.5 al PostgreSQL > front end: PowerBuilder 6.5 > ________________________________ > ICQ Network messenger ID number : 143590717 > Yahoo messenger ID: alkafes@yahoo.com > Hotmail messenger ID: sandrigolezcano@hotmail.com > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > _________________________________________________________________ > Charla con tus amigos en l=EDnea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda Podes hacerlo tu desde la URL que esta arriba. Porqu=E9 usar una base de datos relacional cualquiera, si pod=E9s usar PostgreSQL? ----------------------------------------------------------------- Mart=EDn Marqu=E9s | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From psql@msa.com.py Sat May 17 14:04:13 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Sat, 17 May 2003 09:04:13 -0500 Subject: [Pgsql-ayuda] gracias Martin y otra "Tuneles SSH, SSL" References: <007401c31bf5$01f24d20$4208000a@msa.com.py> <200305170939.44236.martin@bugs.unl.edu.ar> Message-ID: <000801c31c7d$323db360$4208000a@msa.com.py> estoy usando el usuario "postgres" tanto para la base de datos como para los drivers ODBC que instalo en los clientes y posiblemente lo haga tb com el php. Me funciona BIEN!! ..pero Alvaro escribio:---------------------- >Mala idea. Seguro no quieres exponer tus datos a ser destruidos por >crackers en todo Internet. Usa tuneles SSH, SSL o algo asi -- de lo >contrario vas muerto Podrian darme links donde encuentre informacion especifica para eso. Gracias ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== ____________________________________________________ ----- Original Message ----- From: Martin Marques To: sandrigo lezcano Sent: Saturday, May 17, 2003 7:39 AM Subject: Re: Contraseña administrativa de la lista"????? > On Vie 16 May 2003 18:49, sandrigo lezcano wrote: > > > por favor al admin de la lista > > > si puede cambiar mi e-mail a: > > > > > > psql@msa.com.py > > > Pgsql-ayuda mailing list > > > Pgsql-ayuda@tlali.iztacala.unam.mx > > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > Podes hacerlo tu desde la URL que esta arriba. > > > > y la "Contraseña administrativa de la lista"????? > > Entras a las opciones de tu cuenta vieja, con TU contraseña y te > desuscribes. A la vez suscribis tu nueva direccion de correo. > > Lo que si, necesitas estar recibiendo los mails de la cuenta vieja, para > poder responder a la confirmacion de desuscripcion. > > Saludos... :-) > > -- > Porqué usar una base de datos relacional cualquiera, > si podés usar PostgreSQL? > ----------------------------------------------------------------- > Martín Marqués | mmarques@unl.edu.ar > Programador, Administrador, DBA | Centro de Telematica > Universidad Nacional > del Litoral > ----------------------------------------------------------------- From pgsql@technovell.com Sat May 17 16:35:52 2003 From: pgsql@technovell.com (Terry Yapt) Date: Sat, 17 May 2003 18:35:52 +0200 Subject: [Pgsql-ayuda] Ordenaci=?UTF-8?Q?=C5=81n_de_fechas_con_fechas_nulas?= Message-ID: <1053189352.81a4c98pgsql@technovell.com> No he podido probarla, pero creo que funcionara y seguro que puedes optimiz= ar algunas cosas: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D SELECT A.id_cliente ,B.ultimo ,COALESCE(B.ultimo,DATE('01/01/0001')) AS ordenacion FROM clientes A INNER JOIN (SELECT B.id_cliente ,MAX(B.fecha) AS ultimo FROM pedidos B =09=09=09 GROUP BY =09=09=09 B.id_cliente) AS B =09 ON B.id_cliente =3D A.id_cliente WHERE A.poblacion ILIKE '%albacete%' ORDER BY ordenacion DESC; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Saludos. -----Original Message----- From: Antonio Navarro Navarro To: pgsql-ayuda@tlali.iztacala.unam.mx Date: Fri, 16 May 2003 09:17:02 +0200=20 Subject: [Pgsql-ayuda] Ordenaci=C5=81n de fechas con fechas nulas Buenos das, Tengo una consulta sencilla que obtiene una serie de datos de dos tablas : SELCT id_cliente, (SELECT MAX(fecha) FROM pedidos WHERE pedidos.id_cliente= =3D clientes.id_cliente) AS ultimo FROM clientes WHERE clientes.poblacion ILIKE '%albacete%' ORDER BY ultimo DESC; Los datos que obtiene son un c=C5=81digo de cliente y la fecha del =C8=98lt= imo pedido que este cliente haya realizado. Por defecto aparecen en primer lugar los registros que no tienen ning=C8=98n pedido realizado, de esta forma : id_cliente | ultimo ------------+--------------------- 01395 |=20 37120 | 99687 | 2003-04-17 00:00:00 06701 | 2002-11-14 00:00:00 06525 | 2002-03-26 00:00:00 Yo quiero que se mantenga la ordenaci=C5=81n pero que los pedidos con fecha en blanco aparezcan al final, es decir : id_cliente | ultimo ------------+--------------------- 99687 | 2003-04-17 00:00:00 06701 | 2002-11-14 00:00:00 06525 | 2002-03-26 00:00:00 01395 | 37120 | El problema es que no puedo aplicar ninguna funci=C5=81n al campo 'ultimo' para, por ejemplo ordenar de esta forma : ORDER BY (ultimo IS NOT null), ultimo DESC Postgres me dice que no encuentra el atributo : ERROR: Attribute "ultimo" not found =C2=BF A alguien se le ocurre una forma de realizar la consulta ? Un saludo, Antonio _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From alvherre@dcc.uchile.cl Sat May 17 17:27:03 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sat, 17 May 2003 13:27:03 -0400 Subject: [Pgsql-ayuda] Seguimos con el motor de Postgres In-Reply-To: References: Message-ID: <20030517172703.GC2232@dcc.uchile.cl> On Fri, May 16, 2003 at 12:35:17PM -0400, jota machuca wrote: Jota, > Disculpen mi inisitencia, pero me asaltaron varias dudas en mi proceso de > investigación y realize un createdb prueba para ver que archivos creaba, al > final vi el listado.. y son bastantes (86 para ser exactos)... la duda es > para que esos archivos...que contienen... Ahh, es que eso es otro asunto. Al crear una nueva base de datos es necesario copiar todos los catalogos de sistema, que son un monton de tablas e indices necesarios para el funcionamiento. Para que te hagas una idea, en psql dentro de una BD recien creada haz \dS. > Ahhh Alvaro , una duda, es por que siempre respondes mis consultas, de > donde sacas toda la información que posees para responder... Es información acopiada de unos pocos años de uso de Postgres, algunos de ellos leyendo las listas de correo gringas y el ultimo tiempo metido un poco en el desarrollo. También de leer el manual, y leer el código fuente cuando el manual no alcanzaba. -- Alvaro Herrera () "A wizard is never late, Frodo Baggins, nor is he early. He arrives precisely when he means to." (Gandalf, en LoTR FoTR) From mundo@ctcinternet.cl Sat May 17 18:42:24 2003 From: mundo@ctcinternet.cl (Alejandro Rivadeneira) Date: Sat, 17 May 2003 13:42:24 -0500 Subject: [Pgsql-ayuda] RE: PostgreSQL y Tuneles SSH - SSL Message-ID: <3EA7F5930000BA10@queule.ctcinternet.cl> Sandrigo Tuneles de comunicacion encriptada entre un servidor de PostgreSQL y sus clientes. En Espanol http://www.sobl.org/traducciones/practical-postgres/node45.html En Ingles http://www.phpfreaks.com/postgresqlmanual/page/ssh-tunnels.html Suerte, Alejandro Rivadeneira http://www.postgresql.cl Mundo PostgreSQL >From psql@msa.com.py Sat May 17 14:04:13 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Sat, 17 May 2003 09:04:13 -0500 Subject: [Pgsql-ayuda] gracias Martin y otra "Tuneles SSH, SSL" References: <007401c31bf5$01f24d20$4208000a@msa.com.py> <200305170939.442= 36.martin@bugs.unl.edu.ar> Message-ID: <000801c31c7d$323db360$4208000a@msa.com.py> estoy usando el usuario "postgres" tanto para la base de datos como para los drivers ODBC que instalo en los clientes y posiblemente lo haga tb com el= php. Me funciona BIEN!! ..pero Alvaro escribio:---------------------- >Mala idea. Seguro no quieres exponer tus datos a ser destruidos por >crackers en todo Internet. Usa tuneles SSH, SSL o algo asi -- de lo >contrario vas muerto Podrian darme links donde encuentre informacion especifica para eso. Gracias From ymedians@yahoo.es Sat May 17 21:32:58 2003 From: ymedians@yahoo.es (=?iso-8859-1?q?yordy?=) Date: Sat, 17 May 2003 23:32:58 +0200 (CEST) Subject: [Pgsql-ayuda] Re: Tool for BackUp In-Reply-To: <20030517133638.3312.66332.Mailman@tlali.iztacala.unam.mx> Message-ID: <20030517213258.96436.qmail@web14508.mail.yahoo.com> > Message: 1 > From: "Pedro C. Arias" > To: , > "PostgreSQL-GENERAL" > Date: Fri, 16 May 2003 09:58:35 -0300 > Subject: [Pgsql-ayuda] Tool for BackUp > > Hello, anybody know a tool to backup/restore > remotely a Postgres database > like SQL Server, sorry for the comparasion. > > Saludos > Pedro. http://database.sourceforge.net/index.php?area=postgresql ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From pominews@hotmail.com Sun May 18 07:21:37 2003 From: pominews@hotmail.com (Pedro Martinez) Date: Sun, 18 May 2003 07:21:37 +0000 Subject: [Pgsql-ayuda] Problema con el numero de registros en PSQL para windows Message-ID: Hola a todos los listeros; me instalé la versión de Postgresql para windows, funciona muy bien, incluso el acceso por ODBC, pero tengo un problemilla, resulta que solo me acepta 20 registros por tabla, Alguien sabe como puedo eliminar esta limitacion. Saludos, y gracias pos su ayuda. _________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail From alvherre@dcc.uchile.cl Sun May 18 19:06:22 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 18 May 2003 15:06:22 -0400 Subject: [Pgsql-ayuda] pg_resetxlog In-Reply-To: <00f401c314d4$585ba850$1429f10a@futuro> References: <00f401c314d4$585ba850$1429f10a@futuro> Message-ID: <20030518190622.GB2907@dcc.uchile.cl> On Wed, May 07, 2003 at 04:07:53PM -0400, Herbert wrote: > Estimados. > Necesito saber si alguien conoce de algún comando equivalente al > pg_resetxlog de 7.3.2 (postgres) que obtenga el mismo resultado en 7.0.3 Dificil. Creo que ni siquiera habia pg_xlog en esa epoca. Tendrias que crear tu mismo un xlog vacio. Para hacer eso puedes echarle un vistazo al codigo fuente, o ver que hace pg_resetxlog en las versiones actuales, porque me parece que el formato de este ultimo no ha cambiado [mucho]. -- Alvaro Herrera () "Coge la flor que hoy nace alegre, ufana. Quién sabe si nacera otra mañana?" From moro13@hotmail.com Mon May 19 10:53:00 2003 From: moro13@hotmail.com (moro moro) Date: Mon, 19 May 2003 10:53:00 +0000 Subject: [Pgsql-ayuda] (no subject) Message-ID: al hacer una importancion desde un fichero copia.sql con el comando \i /var/lib/pgsql/copia.sql. Me aparece el siguiente error psql:/var/lib/pgsql/copia.sql:202: \connect: FATAL 1: IDENT authentication failed for user "usuarioweb" El usuario usuarioweb esta creado en linux y en postgres. Existian otros usuarios y ha importado perfectamente las tablas de esos usuario pero de este usuario no lo hace. gracias _________________________________________________________________ Accede al romance onine. Descubre gente que busca a otra gente en MSN Amor & Amistad. http://match.msn.es/ From jtaaribi@terra.es Mon May 19 11:27:37 2003 From: jtaaribi@terra.es (jtaaribi) Date: Mon, 19 May 2003 13:27:37 +0200 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: Message-ID: ¿Qué fichero pg_hba.conf tienes? Si utilizas la autenticación ident con el argumento sameuser, ¿Tienes una base de datos que se llame "usuarioweb"? Si no es así, ese es el motivo por el que te falla la autenticación Saludos Inaki -----Mensaje original----- De: pgsql-ayuda-admin@tlali.iztacala.unam.mx [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de moro moro Enviado el: lunes, 19 de mayo de 2003 12:53 Para: Pgsql-ayuda@tlali.iztacala.unam.mx Asunto: [Pgsql-ayuda] (no subject) al hacer una importancion desde un fichero copia.sql con el comando \i /var/lib/pgsql/copia.sql. Me aparece el siguiente error psql:/var/lib/pgsql/copia.sql:202: \connect: FATAL 1: IDENT authentication failed for user "usuarioweb" El usuario usuarioweb esta creado en linux y en postgres. Existian otros usuarios y ha importado perfectamente las tablas de esos usuario pero de este usuario no lo hace. gracias _________________________________________________________________ Accede al romance onine. Descubre gente que busca a otra gente en MSN Amor & Amistad. http://match.msn.es/ _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From pmunoz@cmet.net Mon May 19 15:51:25 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Mon, 19 May 2003 11:51:25 -0400 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales References: Message-ID: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> Estimados, Necesito agregar Perl como lenguaje procedural. Según eh visto en alguna página web, aparece lo sigueinte: 1. Crear la función que se encargará de procesar el lenguaje CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE AS '/usr/lib/pgsql/plpgsql.so' LANGUAGE 'C'; y luego: CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler LANCOMPILER 'PL/pgSQL'; Mi duda es: necesito la librería para el lenguaje perl ?, si es así donde debería encontrarse ? de antemano muchas gracias... From jtaaribi@terra.es Mon May 19 17:36:08 2003 From: jtaaribi@terra.es (jtaaribi) Date: Mon, 19 May 2003 19:36:08 +0200 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: Message-ID: Perdona, me he equivocado. Quería decir usuario en vez de base de datos, hoy es lunes ;-) Si utilizas el fichero pg_hba.conf que viene por defecto, lo más probable es que tengas la autenticación ident con el argumento sameuser. Por lo que teniendo el usuario "usuarioweb" tanto en el sistema operativo como en la base de datos, la autenticación no debería fallar. Para comprobar si tienes creado el usuario "usuarioweb" en la base de datos puedes utilizar esta sentencia en psql: select usename from pg_shadow; ¿Qué fichero pg_hba.conf tienes realmente? Saludos Inaki -----Mensaje original----- De: moro moro [mailto:moro13@hotmail.com] Enviado el: lunes, 19 de mayo de 2003 14:56 Para: jtaaribi@terra.es Asunto: RE: [Pgsql-ayuda] (no subject) Usuarioweb es el usuario. No existe una base de datos con ese nombre. Si existe un fichero pg_hba.conf pero esta como viene por defecto MORO >From: "jtaaribi" >To: "moro moro" , >Subject: RE: [Pgsql-ayuda] (no subject) >Date: Mon, 19 May 2003 13:27:37 +0200 > >¿Qué fichero pg_hba.conf tienes? > >Si utilizas la autenticación ident con el argumento sameuser, ¿Tienes una >base de datos que se llame "usuarioweb"? > >Si no es así, ese es el motivo por el que te falla la autenticación > >Saludos > >Inaki > > >-----Mensaje original----- >De: pgsql-ayuda-admin@tlali.iztacala.unam.mx >[mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de moro moro >Enviado el: lunes, 19 de mayo de 2003 12:53 >Para: Pgsql-ayuda@tlali.iztacala.unam.mx >Asunto: [Pgsql-ayuda] (no subject) > > >al hacer una importancion desde un fichero copia.sql con el comando \i >/var/lib/pgsql/copia.sql. Me aparece el siguiente error >psql:/var/lib/pgsql/copia.sql:202: \connect: FATAL 1: IDENT authentication >failed for user "usuarioweb" >El usuario usuarioweb esta creado en linux y en postgres. Existian otros >usuarios y ha importado perfectamente las tablas de esos usuario pero de >este usuario no lo hace. >gracias > >_________________________________________________________________ >Accede al romance onine. Descubre gente que busca a otra gente en MSN Amor >& >Amistad. http://match.msn.es/ > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Localiza y ponte en contacto con tus antiguos compañeros de clase en MSN Compañeros. http://mipasado.msn.es/ From alvherre@dcc.uchile.cl Tue May 20 00:50:27 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 19 May 2003 20:50:27 -0400 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales In-Reply-To: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> References: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> Message-ID: <20030520005027.GA1870@dcc.uchile.cl> On Mon, May 19, 2003 at 11:51:25AM -0400, Patricio Muñoz wrote: > Estimados, > Necesito agregar Perl como lenguaje procedural. Según eh visto en alguna > página web, aparece lo sigueinte: > > 1. Crear la función que se encargará de procesar el lenguaje > > CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE > AS '/usr/lib/pgsql/plpgsql.so' LANGUAGE 'C'; Nota que en 7.3 eso debe ser CREATE FUNCTION plpgsql_call_handler () RETURNS language_handler AS '$libdir/plpgsql.so' LANGUAGE 'C'; (tu _NO_ debes expandir $libdir) > Mi duda es: necesito la librería para el lenguaje perl ?, si es así donde > debería encontrarse ? Tienes que instalarla, evidentemente. Es plperl.so y deberia estar en $libdir, que deberia ser algo como $PGDATA/../lib (en rigor, en $PREFIX/lib, donde PREFIX es lo que le diste a configure con --prefix, que por defecto es /usr/local/lib y en RPMs es /usr/lib si no me equivoco). Nota que para que esta biblioteca exista tienes que haberle dado --with-perl a configure, o bien instalar el RPM postgresql-perl (si estas en una distribucion con RPMs). Suerte... -- Alvaro Herrera () Voy a acabar con todos los humanos / con los humanos yo acabaré voy a acabar con todos / con todos los humanos acabaré (Bender) From moro13@hotmail.com Tue May 20 12:51:25 2003 From: moro13@hotmail.com (moro moro) Date: Tue, 20 May 2003 12:51:25 +0000 Subject: [Pgsql-ayuda] (no subject) Message-ID: Me conectado desde una web a la base de datos ya creada y inicializada. Pero me da un error al conectarme con el usuario a la base de de datos y dice ke falta el argumento -i tcp/ip en la base de datos. mi pregunta es tengi inicializar la basde de datos con el argumento -i /usr/bin/postmaster -o -i -D /home/jav/db/data &?? Se borrara los datos que existen de la base de datos???? gracias MORO _________________________________________________________________ Localiza y ponte en contacto con tus antiguos compañeros de clase en MSN Compañeros. http://mipasado.msn.es/ From mario.donoso@jmc.utfsm.cl Tue May 20 13:06:49 2003 From: mario.donoso@jmc.utfsm.cl (Mario Donoso A.) Date: Tue, 20 May 2003 09:06:49 -0400 Subject: [Pgsql-ayuda] (no subject) References: Message-ID: <009301c31ed0$acc924c0$291e01c8@jmc.utfsm.cl> en el postgresql.conf descomenta tcpip_socket = true y listo ******************************************** Mario Donoso Arriagada Email: mario.donoso@jmc.utfsm.cl ********************************************* ----- Original Message ----- From: "moro moro" To: Sent: Tuesday, May 20, 2003 8:51 AM Subject: [Pgsql-ayuda] (no subject) Me conectado desde una web a la base de datos ya creada y inicializada. Pero me da un error al conectarme con el usuario a la base de de datos y dice ke falta el argumento -i tcp/ip en la base de datos. mi pregunta es tengi inicializar la basde de datos con el argumento -i /usr/bin/postmaster -o -i -D /home/jav/db/data &?? Se borrara los datos que existen de la base de datos???? gracias MORO _________________________________________________________________ Localiza y ponte en contacto con tus antiguos compañeros de clase en MSN Compañeros. http://mipasado.msn.es/ _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From manri2003@hotmail.com Tue May 20 13:18:30 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Tue, 20 May 2003 13:18:30 +0000 Subject: [Pgsql-ayuda] Imposible conectar de forma remota S.O.S. Message-ID: Hola a todos.... Tengo un problemilla que me está dando bastantes quebraderos de cabeza. Dispongo de un servidor Postgresql al que acceden clientes windows de forma local a la ethernet y también de forma remota mediante internet. En el fichero opg_hba.conf doy acceso a todos y cada uno de esos clientes. Me exraña que haya clientes que estan dentro de la ethernet local y que puedan conectarse al servidor ya que no etán validados en dicho fichero. ¿a qué se debe ésto? Pero lo que más me inquieta es que uno de los tres clientes que deberían poder acceder al servidor no puede acerlo a pesar de que está validado en el pg_hba.conf. He comprobado que accedía al puerto del router ADSL del que cuelga el servidor y sí puede acceder mediante telnet xxx.xxx.xxx.xxx 5432 Así que parece que no tengo firewalls que me impidan el acceso al puerto de forma remota. El clietne es una ADSL con IP dinámica. Compruebo la IP asignada mediante www.adslayuda.com/ip.php En esta página me dan la IP pero no la máscara. Tambíen me dan la IP del proxy. Qué tengo que poner exactamente paqra poder conectarme desde este cliente en el fichero pg_hba.conf? Ya estoy desesperado. Existe otro cliente con modem cable e IP dinámica que por ahora accede de maravilla. Un saludo a todos Esopero que alguien pueda orientarme,........ ;-) _________________________________________________________________ Descubre el mayor catálogo de coches de la Red en MSN Motor. http://motor.msn.es/researchcentre/ From lista@interup.com.ar Wed May 21 04:12:04 2003 From: lista@interup.com.ar (Utopia) Date: Wed, 21 May 2003 01:12:04 -0300 Subject: [Pgsql-ayuda] Pregunta sobre DER In-Reply-To: <009301c31ed0$acc924c0$291e01c8@jmc.utfsm.cl> Message-ID: <20030521050252.D6A3F1FD0B@tlali.iztacala.unam.mx> Hola=20gente,=09 =09Que=20programa=20grafico,=20para=20hacer=20un=20DER=20con=20Postgres=20= me=20recomiendan. =09Estoy=20probando=20con=20ERWIN=20pero=20las=20FK=20y=20las=20PK=20no=20= las=20arma=20bien=20cuando=20vuelco=20la=20infamaci=F3n=20al=20Postgres. =09Les=20agradecer=EDa=20la=20info. Alejandro From backbone@ctcinternet.cl Wed May 21 04:22:28 2003 From: backbone@ctcinternet.cl (Pablo Salinas) Date: 21 May 2003 00:22:28 -0400 Subject: [Pgsql-ayuda] Pregunta sobre DER In-Reply-To: <20030521050252.D6A3F1FD0B@tlali.iztacala.unam.mx> References: <20030521050252.D6A3F1FD0B@tlali.iztacala.unam.mx> Message-ID: <1053490945.481.0.camel@elqui> El mi=E9, 21 de 05 de 2003 a las 00:12, Utopia escribi=F3: > Hola gente,=09 > Que programa grafico, para hacer un DER con Postgres me recomiendan. > Estoy probando con ERWIN pero las FK y las PK no las arma bien cuando = vuelco la infamaci=F3n al Postgres. > Les agradecer=EDa la info. > Alejandro >=20 tora --=20 Pablo Salinas From moro13@hotmail.com Wed May 21 12:40:37 2003 From: moro13@hotmail.com (moro moro) Date: Wed, 21 May 2003 12:40:37 +0000 Subject: [Pgsql-ayuda] (no subject) Message-ID: No me puedo conectar a una base de datos desde una web. En la web esta configurado paraque aceda con la ip correspondiente y con un usuario que esta creado en postgres y esta en red hat 8.0. cuando me conecto atraves de la web dice que le falta el argumento -i del tcp/ip. Pero en el archivo postgresql.conf tengo descomentado tcpip_socket = true. En el archivo pg_hba.conf tengo descomenta la ip para todos los usurios. Ahhh Cuando me conecto a traves de postgres mediante \conect base_de_datos usuario me dice que conexion a fallido que puede ser????? MORO _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From martin@bugs.unl.edu.ar Wed May 21 13:20:25 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 21 May 2003 10:20:25 -0300 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: References: Message-ID: <200305211020.25729.martin@bugs.unl.edu.ar> On Mié 21 May 2003 09:40, moro moro wrote: > No me puedo conectar a una base de datos desde una web. En la web esta > configurado paraque aceda con la ip correspondiente y con un usuario > que esta creado en postgres y esta en red hat 8.0. cuando me conecto > atraves de la web dice que le falta el argumento -i del tcp/ip. Pero en > el archivo postgresql.conf tengo descomentado tcpip_socket = true. En > el archivo pg_hba.conf tengo descomenta la ip para todos los usurios. > Ahhh Cuando me conecto a traves de postgres mediante \conect > base_de_datos usuario me dice que conexion a fallido que puede ser????? Reiniciaste el motor despues de cambiar las opciones? Logs vendrian bien, como para tener alguna idea de lo que pasa. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From alejandrosgmx@yahoo.com.mx Wed May 21 15:18:08 2003 From: alejandrosgmx@yahoo.com.mx (=?iso-8859-1?q?Sanchez=20Gutierrez?=) Date: Wed, 21 May 2003 10:18:08 -0500 (CDT) Subject: [Pgsql-ayuda] Leer datos uncommited. Message-ID: <20030521151808.47916.qmail@web13707.mail.yahoo.com> Hola foro, Soy nuevo en PostgreSql, ya lo tengo instalado sobre Suse 7.3 y la version es la 7.1.2. Tengo una pregunta, en postgres se puede configurar para que pueda leer datos que no se hayan dado un commit. Es decir mediante un programa hecho en visual basic puedo leer los datos de una transaccion que no haya hecho un commit. Saludos. Alejandro. Pd. Alguien me puede informar donde puedo tomar un curso de Postgres en Mexico. _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From alvherre@dcc.uchile.cl Wed May 21 15:19:58 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 21 May 2003 11:19:58 -0400 Subject: [Pgsql-ayuda] Leer datos uncommited. In-Reply-To: <20030521151808.47916.qmail@web13707.mail.yahoo.com> References: <20030521151808.47916.qmail@web13707.mail.yahoo.com> Message-ID: <20030521151958.GA3825@dcc.uchile.cl> On Wed, May 21, 2003 at 10:18:08AM -0500, Sanchez Gutierrez wrote: > Hola foro, > > Soy nuevo en PostgreSql, ya lo tengo instalado sobre > Suse 7.3 y la version es la 7.1.2. Muy vieja. Actuliza lo antes posible porque una vez que tienes datos es mas doloroso. La ultima es 7.3.2, aunque 7.3.3 deberia salir el viernes. La diferencia desde 7.1.2 es _mucha_. > Tengo una pregunta, en postgres se puede configurar > para que pueda leer datos que no se hayan dado un > commit. Es decir mediante un programa hecho en visual > basic puedo leer los datos de una transaccion que no > haya hecho un commit. No. -- Alvaro Herrera () "El sabio habla porque tiene algo que decir; el tonto, porque tiene que decir algo" (Platon). From masm@fciencias.unam.mx Wed May 21 15:55:01 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 21 May 2003 10:55:01 -0500 Subject: [Pgsql-ayuda] Leer datos uncommited. In-Reply-To: <20030521151958.GA3825@dcc.uchile.cl> References: <20030521151808.47916.qmail@web13707.mail.yahoo.com> <20030521151958.GA3825@dcc.uchile.cl> Message-ID: Alvaro Herrera writes: > > Tengo una pregunta, en postgres se puede configurar > > para que pueda leer datos que no se hayan dado un > > commit. Es decir mediante un programa hecho en visual > > basic puedo leer los datos de una transaccion que no > > haya hecho un commit. >=20 > No. Umh, en realidad si, siempre y cuando el mismo programa haya iniciado la transacci=F3n :-) Saludos, Manuel. From jotamachuca@hotmail.com Wed May 21 15:55:49 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Wed, 21 May 2003 11:55:49 -0400 Subject: [Pgsql-ayuda] Pregunta sobre DER Message-ID: Hola Hace tiempo me vi en el mismo problema... hasta que encontramos PowerDesigner9.0 trae para Postgres 7.0 y MySql , el unico problema es que para windows :-( . Lo otro es que utilizes el Dia.. pero con un plugins para generar modelos Er, o por ultimo creo que hay una herramienta que se llama CaseDesigner ... tambien para windows.. Si te sirve me cuentas.. Un abrazo Jota Giardino >From: Pablo Salinas >To: "Pgsql-ayuda@tlali.iztacala.unam.mx" > >Subject: Re: [Pgsql-ayuda] Pregunta sobre DER >Date: 21 May 2003 00:22:28 -0400 > >El mié, 21 de 05 de 2003 a las 00:12, Utopia escribió: > > Hola gente, > > Que programa grafico, para hacer un DER con Postgres me recomiendan. > > Estoy probando con ERWIN pero las FK y las PK no las arma bien cuando >vuelco la infamación al Postgres. > > Les agradecería la info. > > Alejandro > > >tora >-- >Pablo Salinas > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Wed May 21 16:29:28 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 21 May 2003 12:29:28 -0400 Subject: [Pgsql-ayuda] Leer datos uncommited. In-Reply-To: <3ECBA6D9.3040108@bancaqm.com.uy> References: <20030521151808.47916.qmail@web13707.mail.yahoo.com> <20030521151958.GA3825@dcc.uchile.cl> <3ECBA6D9.3040108@bancaqm.com.uy> Message-ID: <20030521162928.GA5086@dcc.uchile.cl> On Wed, May 21, 2003 at 01:18:33PM -0300, Diego Algorta Casamayou wrote: > Alvaro Herrera wrote: > >Muy vieja. Actuliza lo antes posible porque una vez que tienes datos es > >mas doloroso. La ultima es 7.3.2, aunque 7.3.3 deberia salir el > >viernes. La diferencia desde 7.1.2 es _mucha_. > > > Yo tengo un SuSE 8.0 y también, mi versión de PostgreSQL es muy vieja. > ¿Alguien sabe dónde se puede conseguir un RPM para SuSE de la 7.3.2? > Si no se consigue. > ¿Qué puedo hacer para instalarme la 7.3.2? Trata de recompilar el .src.rpm de Lamar Owen que deberia estar en alguna parte de ftp://ftp.postgresql.org. -- Alvaro Herrera () "Porque Kim no hacia nada, pero, eso si, con extraordinario exito" ("Kim", Kipling) From randrade@abl.com.mx Wed May 21 17:11:22 2003 From: randrade@abl.com.mx (Ing. Roberto Andrade Fonseca) Date: Wed, 21 May 2003 12:11:22 -0500 (CDT) Subject: [Pgsql-ayuda] Leer datos uncommited. In-Reply-To: <20030521151808.47916.qmail@web13707.mail.yahoo.com> Message-ID: Hola: On Wed, 21 May 2003, Sanchez Gutierrez wrote: > Hola foro, > > Soy nuevo en PostgreSql, ya lo tengo instalado sobre > Suse 7.3 y la version es la 7.1.2. > > Tengo una pregunta, en postgres se puede configurar > para que pueda leer datos que no se hayan dado un > commit. Es decir mediante un programa hecho en visual > basic puedo leer los datos de una transaccion que no > haya hecho un commit. > > Saludos. > > Alejandro. > > Pd. Alguien me puede informar donde puedo tomar un > curso de Postgres en Mexico. http://www.opensourcecourses.com/ En la Ciudad de México. -- Saludos, Roberto Andrade Fonseca randrade@abl.com.mx From vantequera@ldsp.com.co Wed May 21 19:18:21 2003 From: vantequera@ldsp.com.co (=?iso-8859-1?Q?V=EDctor_Antequera_Pe=F1a?=) Date: Wed, 21 May 2003 14:18:21 -0500 Subject: [Pgsql-ayuda] (no subject) References: Message-ID: <010801c31fcd$be366b20$020a338a@vantequera> Al crear la base de datos con me sale el error "IpcSemaphoreCreate: semget(key=1, num=17, 03600) failed: Function not implemented" soy nuevo en postgresql y lo estoy instalando en cygwin. me pueden explicar por favor a que se debe este error? de antemano gracias. Nota abajo coloco toda la lista de mensajes que me salen antes de aparecer el error $ initdb -D /usr/local/pgsql/data The files belonging to this database system will be owned by user "vantequera". This user must also own the server process. The database cluster will be initialized with locale C. Fixing permissions on existing directory /usr/local/pgsql/data... ok creating directory /usr/local/pgsql/data/base... ok creating directory /usr/local/pgsql/data/global... ok creating directory /usr/local/pgsql/data/pg_xlog... ok creating directory /usr/local/pgsql/data/pg_clog... ok creating template1 database in /usr/local/pgsql/data/base/1... IpcSemaphoreCreat e: semget(key=1, num=17, 03600) failed: Function not implemented initdb failed. From mondino@solsoft.com.ar Wed May 21 20:20:46 2003 From: mondino@solsoft.com.ar (mondino@solsoft.com.ar) Date: Wed, 21 May 2003 20:20:46 GMT Subject: [Pgsql-ayuda] migracion Message-ID: <20030521202046.20001.qmail@solsoft.com.ar> cómo migro datos desde una instalacion que haciendo select version me da 'PostgreSQL 7.0.2 on i686-pc-linux-gnu, compiled by gcc egcs-2.91.66 ' a una version mas nueva???. Gracias de antemano. From martin@bugs.unl.edu.ar Wed May 21 20:23:07 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 21 May 2003 17:23:07 -0300 Subject: [Pgsql-ayuda] migracion Message-ID: <1053548587.3ecbe02b5cd57@bugs.unl.edu.ar> Quoting mondino@solsoft.com.ar: > cómo migro datos desde una instalacion que haciendo select version me da > 'PostgreSQL 7.0.2 on i686-pc-linux-gnu, compiled by gcc egcs-2.91.66 ' > a una version mas nueva???. Supongo (porque hiciste un select version()) que tenes el PostgreSQL viejo andando, y lo que queres es actualizarlo. Entonces debes hacer lo siguiente: 1) Como usuario postgres (o como se llame el usuario dueño de las bases) ejecutas $ pg_dumpall > backup_serverDB 2) Actualizas el servidor a la version de PostgreSQL nueva, borras los contenidos de $PGDATA e inicializas el servidor nuevo con: $ initdb 3) Luego recuperas el backup con: psql template1 < backup_serverDB Espero te sirva -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- ------------------------------------------------- This mail sent through IMP: http://horde.org/imp/ From fpapa@claxson.com Wed May 21 21:07:03 2003 From: fpapa@claxson.com (Fernando Papa) Date: Wed, 21 May 2003 18:07:03 -0300 Subject: [Pgsql-ayuda] Separadores de decimales y de miles Message-ID: Buenas! Tengo algunos inconvenientes con respecto a los separadores de = decimales... tengo que hacer que el postgresql reconozca la coma "," = como separador de decimales. Estuve revisando la parte de "Localization" = en la parte de administraci=F3n, pero ah=ED no encontre mucho, solo = informacion de encoding y multibyte support, y algo de locales. Pero = nada que me acercase a lo que necesito. =BFAlguien tiene alguna idea si puedo cambiar el "." separador de = decimal por una ","? Mil gracias! -- Fernando O. Papa From sandra@uaem.mx Wed May 21 22:23:04 2003 From: sandra@uaem.mx (sandra Caballero) Date: Wed, 21 May 2003 17:23:04 -0500 Subject: [Pgsql-ayuda] cambiar hora y fecha en postgresql References: <18783761072.20030516124200@bemarnet.es> Message-ID: <000801c31fe7$8c5dcd90$3532da94@uaemserver> Hola buen dia. Alguien puede decirme como cambiar la hora y fecha en postgresql, cual es el comando?? Gracias From alvherre@dcc.uchile.cl Wed May 21 22:47:54 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 21 May 2003 18:47:54 -0400 Subject: [Pgsql-ayuda] Separadores de decimales y de miles In-Reply-To: References: Message-ID: <20030521224754.GB8965@dcc.uchile.cl> On Wed, May 21, 2003 at 06:07:03PM -0300, Fernando Papa wrote: > Tengo algunos inconvenientes con respecto a los separadores de > decimales... tengo que hacer que el postgresql reconozca la coma "," > como separador de decimales. Estuve revisando la parte de > "Localization" en la parte de administración, pero ahí no encontre > mucho, solo informacion de encoding y multibyte support, y algo de > locales. Pero nada que me acercase a lo que necesito. > ¿Alguien tiene alguna idea si puedo cambiar el "." separador de > decimal por una ","? En la entrada o en la salida? Seguramente lo que te interesa está en http://developer.postgresql.org/docs/postgres/functions-formatting.html (Y por supuesto, que el locale esté definido correctamente -- recuerdo que una vez tuve que modificar mi locale porque el de glibc estaba malo, pero no recuerdo el motivo... era algo con separadores decimales o de miles en todo caso). Hmm... creo que tenia que ver con esto: $ locale es_CL -ck LC_NUMERIC -v LC_NUMERIC decimal_point="," thousands_sep="" grouping=-1;-1 numeric-decimal-point-wc=44 numeric-thousands-sep-wc=0 numeric-codeset="ISO-8859-1" El thousands_sep deberia ser ".", no estar en blanco. Pero en tu caso no deberia afectar. -- Alvaro Herrera () "El sentido de las cosas no viene de las cosas, sino de las inteligencias que las aplican a sus problemas diarios en busca del progreso." (Ernesto Hernández-Novich) From alvherre@dcc.uchile.cl Wed May 21 22:48:45 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 21 May 2003 18:48:45 -0400 Subject: [Pgsql-ayuda] cambiar hora y fecha en postgresql In-Reply-To: <000801c31fe7$8c5dcd90$3532da94@uaemserver> References: <18783761072.20030516124200@bemarnet.es> <000801c31fe7$8c5dcd90$3532da94@uaemserver> Message-ID: <20030521224845.GC8965@dcc.uchile.cl> On Wed, May 21, 2003 at 05:23:04PM -0500, sandra Caballero wrote: > Hola buen dia. > > Alguien puede decirme como cambiar la hora y fecha en postgresql, cual es el > comando?? No existe tal cosa. Postgres lee la hora del sistema operativo. -- Alvaro Herrera () "La grandeza es una experiencia transitoria. Nunca es consistente. Depende en gran parte de la imaginación humana creadora de mitos" (Irulan) From alvherre@dcc.uchile.cl Wed May 21 22:54:06 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 21 May 2003 18:54:06 -0400 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: <010801c31fcd$be366b20$020a338a@vantequera> References: <010801c31fcd$be366b20$020a338a@vantequera> Message-ID: <20030521225406.GD8965@dcc.uchile.cl> On Wed, May 21, 2003 at 02:18:21PM -0500, Víctor Antequera Peña wrote: > Al crear la base de datos con me sale el error "IpcSemaphoreCreate: > semget(key=1, num=17, 03600) failed: Function not implemented" > soy nuevo en postgresql y lo estoy instalando en cygwin. me pueden explicar > por favor a que se debe este error? Ya instalaste cygipc? Si no, no funciona. Si ya lo tienes instalado y todavía no anda, verifica esto: http://archives.postgresql.org/pgsql-cygwin/2003-01/msg00178.php Suerte. -- Alvaro Herrera () "La persona que no quería pecar / estaba obligada a sentarse en duras y empinadas sillas / desprovistas, por cierto de blandos atenuantes" (Patricio Vogel) From masm@fciencias.unam.mx Wed May 21 23:06:16 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 21 May 2003 18:06:16 -0500 Subject: [Pgsql-ayuda] cambiar hora y fecha en postgresql In-Reply-To: <000801c31fe7$8c5dcd90$3532da94@uaemserver> References: <18783761072.20030516124200@bemarnet.es> <000801c31fe7$8c5dcd90$3532da94@uaemserver> Message-ID: "sandra Caballero" writes: > Hola buen dia. > > Alguien puede decirme como cambiar la hora y fecha en postgresql, > cual es el comando?? desde pgsql dale: ^Z su date -s nueva_fecha (-: ya en serio: no se puede desde posgtgres, cambiala desde el sistema opertivo con date(1) -s. Saludos, Manuel. > > Gracias > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From boet@gtm.tel.etecsa.cu Wed May 21 23:28:50 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Wed, 21 May 2003 19:28:50 -0400 Subject: [Pgsql-ayuda] Configurar postgres antes de compilarlo??? Message-ID: Buenas tardes,=20 quisiera instalar el postgresql 7.2.3 en un redhat 7.1 , y necesito = configurarlo antes de compilarlo, como se hace esto. Ya tir=E9 un poco = de piedras entre ellas hacer make menuconfig. Dando la gracias Leonardo Boet Sanchez Especialista en Analisis de Sistemas e-mail: boet@gtm.tel.etecsa.cu Gerencia ETECSA Guant=E1namo Tel. 381797 381018 ext 4208 From hpl@colima.com Thu May 22 02:26:51 2003 From: hpl@colima.com (Hugo Pablo Leyva) Date: Thu, 22 May 2003 10:26:51 +0800 Subject: [Pgsql-ayuda] JDBC si jalar Message-ID: <20030522022652.24671.qmail@mexico.com> ¡ Hola lista ! Estoy probando postgresql con diferentes API's. Las de C, C++ me funcionan bien pero tengo problemas con JDBC Pruebo con el siguiente programa: import java.io.*; import java.sql.*; public class myappjdbc { Connection conn; Statement stmt; String state_code; public myappjdbc() throws ClassNotFoundException, FileNotFoundException, IOException, SQLException { Class.forName("org.postgresql.Driver"); conn = DriverManager.getConnection("jdbc:postgresql:stores7","hpl",""); System.out.println("DEMO JDBC "); System.out.print("Enter a state code: "); System.out.flush(); BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); state_code=r.readLine(); ResultSet res = stmt.executeQuery("SELECT sname FROM state WHERE code = '" + state_code + "'"); if(res!=null) while(res.next()) { String state_name = res.getString(1); System.out.println(state_code + "=" + state_name); } res.close(); stmt.close(); conn.close(); } public static void main(String args[]) { try { myappjdbc test = new myappjdbc(); } catch (Exception exc) { System.err.println("Exception caught.\n"+exc); exc.printStackTrace(); } } } Al correr me marca: $ java myappjdbc DEMO JDBC Enter a state code: CA Exception caught. java.lang.NullPointerException java.lang.NullPointerException at myappjdbc.(myappjdbc.java:20) at myappjdbc.main(myappjdbc.java:37) La variable CLASSPATH es CLASSPATH=/usr/share/pgsql/jdbc7.0-1.1.jar:/usr/share/pgsql/jdbc7.1-1.2.jar:. USO RH 7.2 y postgresql 7.1.3-2 ¿ Donde puede estar el error ? ¡ Grapcias ! -- Powered by Outblaze From alvherre@dcc.uchile.cl Thu May 22 02:55:52 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 21 May 2003 22:55:52 -0400 Subject: [Pgsql-ayuda] Configurar postgres antes de compilarlo??? In-Reply-To: References: Message-ID: <20030522025552.GA12556@dcc.uchile.cl> On Wed, May 21, 2003 at 07:28:50PM -0400, Leonardo Boet Sánchez wrote: > > Buenas tardes, > quisiera instalar el postgresql 7.2.3 en un redhat 7.1 , y necesito > configurarlo antes de compilarlo, como se hace esto. Ya tiré un poco > de piedras entre ellas hacer make menuconfig. cd directorio/donde/estan/los/fuentes ./configure --help http://developer.postgresql.org/docs/postgres/installation.html -- Alvaro Herrera () "Aprender sin pensar es inutil; pensar sin aprender, peligroso" (Confucio) From gwolf@gwolf.cx Thu May 22 04:09:43 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Wed, 21 May 2003 23:09:43 -0500 Subject: [Pgsql-ayuda] migracion In-Reply-To: <1053548587.3ecbe02b5cd57@bugs.unl.edu.ar> References: <1053548587.3ecbe02b5cd57@bugs.unl.edu.ar> Message-ID: <20030522040943.GA3626@gwolf.cx> Martin Marques dijo [Wed, May 21, 2003 at 05:23:07PM -0300]: > Quoting mondino@solsoft.com.ar: > > > cómo migro datos desde una instalacion que haciendo select version me da > > 'PostgreSQL 7.0.2 on i686-pc-linux-gnu, compiled by gcc egcs-2.91.66 ' > > a una version mas nueva???. > > Supongo (porque hiciste un select version()) que tenes el PostgreSQL viejo > andando, y lo que queres es actualizarlo. Entonces debes hacer lo siguiente: > > 1) Como usuario postgres (o como se llame el usuario dueño de las bases) > ejecutas > > $ pg_dumpall > backup_serverDB Sugiero: $ pg_dumpall -d > backup_serverDB Esto lo hace mucho más lento. Sin embargo, te garantiza que no vas a depender de que la estructura interna sea igual - Dudo que sea mayor problema entre 7.0.2 y 7.3, pero... Es más seguro :) Alú, -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From alvherre@dcc.uchile.cl Thu May 22 04:34:59 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 22 May 2003 00:34:59 -0400 Subject: [Pgsql-ayuda] migracion In-Reply-To: <20030522040943.GA3626@gwolf.cx> References: <1053548587.3ecbe02b5cd57@bugs.unl.edu.ar> <20030522040943.GA3626@gwolf.cx> Message-ID: <20030522043459.GB28657@dcc.uchile.cl> On Wed, May 21, 2003 at 11:09:43PM -0500, Gunnar Wolf wrote: > Martin Marques dijo [Wed, May 21, 2003 at 05:23:07PM -0300]: > > $ pg_dumpall > backup_serverDB > > Sugiero: > > $ pg_dumpall -d > backup_serverDB > > Esto lo hace mucho más lento. Sin embargo, te garantiza que no vas a > depender de que la estructura interna sea igual - Dudo que sea mayor > problema entre 7.0.2 y 7.3, pero... Es más seguro :) En realidad no es necesario. Yo he recuperado un backup de 7.1.3 en 7.4devel (y a 7.3.2 también) sin problemas -- si la base de datos es chica puede no tener importancia, pero en mi caso se demora 40 minutos en levantarse y espero no tener que saber cuanto se demora usando -d. El -d es más que nada útil cuando migras a un RDBMS distinto, creo yo. Y cuando quieres cambiar la definición de las tablas, claro. -- Alvaro Herrera () FOO MANE PADME HUM From gwolf@gwolf.cx Thu May 22 04:39:56 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Wed, 21 May 2003 23:39:56 -0500 Subject: [Pgsql-ayuda] migracion In-Reply-To: <20030522043459.GB28657@dcc.uchile.cl> References: <1053548587.3ecbe02b5cd57@bugs.unl.edu.ar> <20030522040943.GA3626@gwolf.cx> <20030522043459.GB28657@dcc.uchile.cl> Message-ID: <20030522043956.GE3626@gwolf.cx> Alvaro Herrera dijo [Thu, May 22, 2003 at 12:34:59AM -0400]: > On Wed, May 21, 2003 at 11:09:43PM -0500, Gunnar Wolf wrote: > > Martin Marques dijo [Wed, May 21, 2003 at 05:23:07PM -0300]: > > > > $ pg_dumpall > backup_serverDB > > > > Sugiero: > > > > $ pg_dumpall -d > backup_serverDB > > > > Esto lo hace mucho más lento. Sin embargo, te garantiza que no vas a > > depender de que la estructura interna sea igual - Dudo que sea mayor > > problema entre 7.0.2 y 7.3, pero... Es más seguro :) > > En realidad no es necesario. Yo he recuperado un backup de 7.1.3 en > 7.4devel (y a 7.3.2 también) sin problemas -- si la base de datos es > chica puede no tener importancia, pero en mi caso se demora 40 minutos > en levantarse y espero no tener que saber cuanto se demora usando -d. > > El -d es más que nada útil cuando migras a un RDBMS distinto, creo yo. > Y cuando quieres cambiar la definición de las tablas, claro. Pues... Habré de creerte :) Pero, supongo, entre versiones mayores la realidad es otra, no? Yo recuerdo el problema especialmente pesado cuando migré 6.5.3 a 7.1... Saludos, -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From jaleo8@storelandia.com Thu May 22 11:01:27 2003 From: jaleo8@storelandia.com (jose antonio leo) Date: Thu, 22 May 2003 13:01:27 +0200 Subject: [Pgsql-ayuda] Mensaje de error en un vacuum In-Reply-To: <20030522043956.GE3626@gwolf.cx> Message-ID: Hola a todos, Estab haciendo un vacuum full verbose analyze ; y me ha dado el siguiente mensaje de error. Alguien me lo podria aclarar. NOTICE: Index tar_art_emp_pkey: Pages 385; Tuples 18175: Deleted 0. CPU 0.02s/0.00u sec elapsed 0.75 sec. ERROR: No one parent tuple was found gracias y un saludo jose From fpapa@claxson.com Thu May 22 12:50:50 2003 From: fpapa@claxson.com (Fernando Papa) Date: Thu, 22 May 2003 09:50:50 -0300 Subject: [Pgsql-ayuda] Separadores de decimales y de miles Message-ID: Gracias por el dato! En realidad todavia no se definen si a la entrada o a la salida... por = lo que pude sacar en limpio hasta ahora, es que hay que jugar con las = locale para lo que sea entrada, cosa que no me gusta demasiado, mas que = nada porque eso me puede traer problemas con el LIKE (lei por ah=ED que = no usaria indices). Para la salida veo que tambien hay que usar locale, porque el patron "D" = toma el punto decimal de las locale. En esto voy a ser franco, me gusta como lo hace Oracle, que siene un = NLS_NUMERIC_CHARACTERS y ah=ED uno define lo que quiere.... se nota = mucho que no me llevo bien con las locale? :) -- Fernando O. Papa > -----Mensaje original----- > De: Alvaro Herrera [mailto:alvherre@dcc.uchile.cl]=20 > Enviado el: mi=E9rcoles, 21 de mayo de 2003 19:48 > Para: Fernando Papa > CC: Pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: Re: [Pgsql-ayuda] Separadores de decimales y de miles >=20 >=20 > On Wed, May 21, 2003 at 06:07:03PM -0300, Fernando Papa wrote: >=20 > > Tengo algunos inconvenientes con respecto a los separadores de=20 > > decimales... tengo que hacer que el postgresql reconozca la=20 > coma ","=20 > > como separador de decimales. Estuve revisando la parte de=20 > > "Localization" en la parte de administraci=F3n, pero ah=ED no = encontre=20 > > mucho, solo informacion de encoding y multibyte support, y algo de=20 > > locales. Pero nada que me acercase a lo que necesito. >=20 > > =BFAlguien tiene alguna idea si puedo cambiar el "." separador de=20 > > decimal por una ","? >=20 > En la entrada o en la salida? >=20 > Seguramente lo que te interesa est=E1 en=20 > http://developer.postgresql.org/docs/postgres/functions-format ting.html (Y por supuesto, que el locale est=E9 definido correctamente -- recuerdo = que una vez tuve que modificar mi locale porque el de glibc estaba malo, = pero no recuerdo el motivo... era algo con separadores decimales o de = miles en todo caso). Hmm... creo que tenia que ver con esto: $ locale es_CL -ck LC_NUMERIC -v LC_NUMERIC decimal_point=3D"," thousands_sep=3D"" grouping=3D-1;-1 numeric-decimal-point-wc=3D44 numeric-thousands-sep-wc=3D0 numeric-codeset=3D"ISO-8859-1" El thousands_sep deberia ser ".", no estar en blanco. Pero en tu caso = no deberia afectar. --=20 Alvaro Herrera () "El sentido de las cosas no viene de las cosas, sino de las inteligencias que las aplican a sus problemas diarios en busca del progreso." (Ernesto Hern=E1ndez-Novich) = _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From moro13@hotmail.com Thu May 22 12:59:15 2003 From: moro13@hotmail.com (moro moro) Date: Thu, 22 May 2003 12:59:15 +0000 Subject: [Pgsql-ayuda] acceso a la base de datos mediante web Message-ID: cuando intento aceder desde la web a la base de datos me aparece lo siguente " Problema de SQL en la conexión:Something unusual has occured to cause the driver to fail. Please report this exception: java.sql.SQLException: FATAL 1: user "usuario" does not exist" El usuario esta creado en red hat 8.0 y en postgres existe el usuario. En el archivo pg_hba.conf esta definido la ip como all y como trust y por tanto el pg_ident.conf esta como por defecto. Que puede ser??? hay que definir algun sitio ese usuario. El usuario esta creado en postgres mediante create user usuario MORO _________________________________________________________________ Localiza y ponte en contacto con tus antiguos compañeros de clase en MSN Compañeros. http://mipasado.msn.es/ From martin@bugs.unl.edu.ar Thu May 22 13:11:45 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Thu, 22 May 2003 10:11:45 -0300 Subject: [Pgsql-ayuda] Nuke aun no anda Message-ID: <200305221011.46185.martin@bugs.unl.edu.ar> Estoy con un problema, y mas que nada con una gran duda. Hace algunas semanas escuche que PHP-Nuke habia salido con una capa de abstraccion de bases de datos, por lo que ya se podia empezar a pensa en usar otras DB que no fuesen MySQL. Tome el sql que viene con PHP-Nuke y lo pase por my2pg.pl (tuve que meter mano al sql que salio, porque algunas cosas no las resolvio correctamente). Cargue las tablas en la base nuke, configure el PHP-Nuke y probe de entrar al programa (leyendo logs al mismo tiempo). La cosa es que me encontre con esto: May 22 10:03:59 bugs postgres[6738]: [ID 748848 local0.info] [4-1] LOG: query: SELECT sitename, nukeurl, site_logo, slogan, startdate, adminmail, anonpost, Default_Theme, foot1, foot2, foot3, [...] May 22 10:03:59 bugs postgres[6738]: [ID 748848 local0.info] [4-6] httpref, httprefmax, CensorMode, CensorReplace, copyright, Version_Num FROM nuke_config May 22 10:03:59 bugs postgres[6738]: [ID 553393 local0.warning] [5] ERROR: Attribute "default_theme" not found La cuestion es que el campo existe, pero se llama "Default_Theme", y la unica forma que PostgreSQL tome el campo es llamandolo entre comillas dobles (asi): SELECT "Default_Theme" FROM nuke_config Porque es que no encuentra el campo si no le pongo las comillas dobles? -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From rmoya@reuna.cl Thu May 22 13:17:56 2003 From: rmoya@reuna.cl (Renato Salvatore Moya L.) Date: Thu, 22 May 2003 09:17:56 -0400 Subject: [Pgsql-ayuda] Recuperar Datos References: <225E185A5CEC8C48AE14FF879E0E14F1027385@exchange2.clcorp.asp> Message-ID: <3ECCCE04.9060402@reuna.cl> Hola, no voy a dar pauteo para continuar con esta polemica, solo mi voto para qwue sea eliminado de la lista, esta es una lista distribuida, colaborativa y de intercambio de experiencias y opiniones referentes a postgresQL. No es para dar soporte especializado ni menos para recibir insultos de menos cabo, descalificadores e innecesarios. Eliminen al desubicado de esta lista, yo al menos ya lo filtre en mi email. Saludos Mauro.Morales@intralatina.cl wrote: >:-----Mensaje original----- >:De: Alvaro Herrera [mailto:alvherre@dcc.uchile.cl] >:Enviado el: Martes, 13 de Mayo de 2003 0:04 >:Para: pgsql-ayuda@tlali.iztacala.unam.mx >:Asunto: Re: [Pgsql-ayuda] Recuperar Datos >: >: >:On Mon, May 12, 2003 at 09:19:23PM -0600, un listero anónimo escribió: >: >:> >> Hola quisiera saber si existe la posibilidad de recuperar >:datos borrados >:> >> de una base de Datos Postgresql. >:> > >:> >Si es de vida o muerte, puede que con mucho esfuerzo puedas >:> >recuperarlos. Si no es tan serio, considera otra forma, porque es >:> >dificil. > >:> si sabes como, contesta!! y punto. >:> creo estamos en el foro para ayudarnos, no andes con mierdas. >:> me tenes puteado con esa mierda. comentarios de mierda. >:> lo que el quiere y algunos de nosotros, es saber si se puede >:y COMO!!, >:> te importa una mierda si son necesarios los datos o no!! > >Eh! ¿ No crees que estas tomando las cosas con un poco de stress ?. >Alvaro dio una muy buena orientacion en post de saber gastar el tiempo. Ademas, >si Alvaro sabe y no tu por algo sera, no mal entiendas, quizas Alvaro sabe mas >que muchos de nosotros por distintas razones y el sabra como ayudar mejor si >tiene datos de mejor magnitud para prestar esa ayuda. > >:Mi tiempo es limitado, de manera que no quiero perderlo escribiendo una >:receta que despues alguien puede encontrar demasiado dificil para >:ejecutar. > >Al igual que mi tiempo y el tiempo de todos los aqui presentes. > >:Por favor traten de mantener la calma. Si estan realmente muy muy >:interesados, es de vida o muerte y quieren que me sienta obligado a >:contestarles, nada impide que intenten contratarme para que de una >:asesoria. Claro que con estos modales estoy seguro que voy a rechazar >:cualquier oferta. > >Eh! Y estoy seguro que no sera asesoria barata :-). > >Creo que cada quien que pertenece a una lista de ayuda, sabe a que debe atenerse. Vale decir, >en muchas ocaciones ocurre que una solucion magica a un problema, se reduce a un tiempo malgastado >por quien solicito la ayuda, debido a que cada quien entiende una solicitud a su manera y resulta >que puede ser completamente distinta. (Si, me ha pasado y varias veces) y por lo tanto encuentro >muy valido cualquier consulta o dato solicitado para complementar mejor la pregunta original para >no caer en un caos de no entender finalmente cual es origen y todo un desorden que se origina debido >a eso. > > >:No estoy interesado en recibir insultos de esta clase por mail. > >Yo creo que nadie en ninguna lista ! > >:La verdad es que me suscribi a esta lista para ver si podia colaborar a >:promover Postgres en la comunidad hispanoparlante. Si mi ayuda no es >:bien recibida me daria un poco de tristeza, pero creo que tendria que >:salirme. Por favor, si alguien encuentra que soy de ayuda hagamelo >:saber; de otra forma me marcho a molestar a otro sitio. > >Ehm! Yo creo que tu aporte ha sido mucho mas que el aporte de muchos por un buen tiempo. Es lo >que he visto. > >Saludos. > > >:-- >:Alvaro Herrera () >:"If it wasn't for my companion, I believe I'd be having >:the time of my life" (John Dunbar) >:_______________________________________________ >:Pgsql-ayuda mailing list >:Pgsql-ayuda@tlali.iztacala.unam.mx >:http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >: >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > -- ---------------------------- Renato Salvatore Moya L. Ingeniero de Proyectos - Reuna rmoya@reuna.cl http://www.reuna.cl ---------------------------- From alvherre@dcc.uchile.cl Thu May 22 14:26:28 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 22 May 2003 10:26:28 -0400 Subject: [Pgsql-ayuda] Nuke aun no anda In-Reply-To: <200305221011.46185.martin@bugs.unl.edu.ar> References: <200305221011.46185.martin@bugs.unl.edu.ar> Message-ID: <20030522142628.GA14427@dcc.uchile.cl> On Thu, May 22, 2003 at 10:11:45AM -0300, Martin Marques wrote: [...] > Attribute "default_theme" not found > La cuestion es que el campo existe, pero se llama "Default_Theme", y la > unica forma que PostgreSQL tome el campo es llamandolo entre comillas > dobles (asi): > > SELECT "Default_Theme" FROM nuke_config > > Porque es que no encuentra el campo si no le pongo las comillas dobles? Porque Postgres hace conversion a minusculas de todos los identificadores (nombres de tablas, nombres de campos, nombres de funciones, etc), a menos que vengan entre comillas dobles. Lo que es importante es ser consistente con el uso de las comillas dobles (es decir, las usas o dejas de usar tanto en la creacion de la tabla como en las sentencias DML). Si la creacion de tabla es CREATE TABLE nuke_config ("Default_Theme" text); entonces debes hacer SELECT "Default_Theme" from nuke_config; y esto no funciona: SELECT Default_Theme from nuke_config; En cambio si haces CREATE TABLE nuke_config (Default_Theme text); basta con SELECT Default_Theme from nuke_config; Pero esto tambien funciona: SELECT default_theme from nuke_config; Ojo que en los primeros casos Default_Theme esta con las mayusculas -- lo unico que cambia son las comillas. -- Alvaro Herrera () "La felicidad no es mañana. La felicidad es ahora" From alvherre@dcc.uchile.cl Thu May 22 14:35:29 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 22 May 2003 10:35:29 -0400 Subject: [Pgsql-ayuda] acceso a la base de datos mediante web In-Reply-To: References: Message-ID: <20030522143529.GC14427@dcc.uchile.cl> On Thu, May 22, 2003 at 12:59:15PM +0000, moro moro wrote: > cuando intento aceder desde la web a la base de datos me aparece lo > siguente " Problema de SQL en la conexi?n:Something > unusual has occured to cause the driver to fail. Please report this > exception: java.sql.SQLException: FATAL 1: user "usuario" does not exist" Usando psql desde el servidor web, te puedes conectar con ese usuario, usando la misma password y el mismo metodo? -- Alvaro Herrera () "Limitate a mirar... y algun dia veras" From alvherre@dcc.uchile.cl Thu May 22 14:42:36 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 22 May 2003 10:42:36 -0400 Subject: [Pgsql-ayuda] Mensaje de error en un vacuum In-Reply-To: References: <20030522043956.GE3626@gwolf.cx> Message-ID: <20030522144236.GD14427@dcc.uchile.cl> On Thu, May 22, 2003 at 01:01:27PM +0200, jose antonio leo wrote: > Hola a todos, > Estab haciendo un vacuum full verbose analyze ; > y me ha dado el siguiente mensaje de error. > Alguien me lo podria aclarar. > > NOTICE: Index tar_art_emp_pkey: Pages 385; Tuples 18175: Deleted 0. > CPU 0.02s/0.00u sec elapsed 0.75 sec. > ERROR: No one parent tuple was found Tendra que ver con esto? http://fts.postgresql.org/db/msg.html?mid=1367261 Prueba las recomendaciones descritas en ese mail. Que version estas usando? -- Alvaro Herrera () "El sabio habla porque tiene algo que decir; el tonto, porque tiene que decir algo" (Platon). From alvherre@dcc.uchile.cl Thu May 22 15:08:38 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 22 May 2003 11:08:38 -0400 Subject: [Pgsql-ayuda] Separadores de decimales y de miles In-Reply-To: References: Message-ID: <20030522150838.GA21043@dcc.uchile.cl> On Thu, May 22, 2003 at 09:50:50AM -0300, Fernando Papa wrote: > Gracias por el dato! > En realidad todavia no se definen si a la entrada o a la salida... por lo que > pude sacar en limpio hasta ahora, es que hay que jugar con las locale para lo > que sea entrada, cosa que no me gusta demasiado, mas que nada porque eso me > puede traer problemas con el LIKE (lei por ah? que no usaria indices). Entonces no uses LIKE... has probado usar contrib/tsearch? Es bastante mas flexible si necesitas indexar texto. LIKE tiene esa clase de pifias por ahora y creo que vas a tener que esperar 7.5 para que lo arreglen. > En esto voy a ser franco, me gusta como lo hace Oracle, que siene un > NLS_NUMERIC_CHARACTERS y ah? uno define lo que quiere.... se nota mucho que > no me llevo bien con las locale? :) Me parece un hack, como muchas cosas en Oracle... -- Alvaro Herrera () "If it wasn't for my companion, I believe I'd be having the time of my life" (John Dunbar) From macaruchi@hotmail.com Thu May 22 15:17:25 2003 From: macaruchi@hotmail.com (Edwin Alberto Quijada) Date: Thu, 22 May 2003 15:17:25 +0000 Subject: [Pgsql-ayuda] Cubos Desicion Message-ID: Hooa a todis!!! Estoy tratando de usar los cubos de decision que estan debajo de la paleta de Delphi 6 "Desicion Cube" y la verdad no se por donde empezar. Me gustaria saber si alguien ha usado esta herramienta y tinee a mano algun ejemplo de eesta. Vengo de usar Cognos PowerPLayy quiero agragar esta funcionalidad a una aplicacion que estoy desarrollando. Si conocen alguna herramienta que soporte Postgres por favor diganmela, Cognos es muy caro. Edwin Quijada _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From fpapa@claxson.com Thu May 22 15:27:23 2003 From: fpapa@claxson.com (Fernando Papa) Date: Thu, 22 May 2003 12:27:23 -0300 Subject: [Pgsql-ayuda] Separadores de decimales y de miles Message-ID: > -----Mensaje original----- > De: Alvaro Herrera Munoz [mailto:alvherre@dcc.uchile.cl]=20 > Enviado el: jueves, 22 de mayo de 2003 12:09 > Para: Fernando Papa > CC: Pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: Re: [Pgsql-ayuda] Separadores de decimales y de miles >=20 >=20 > On Thu, May 22, 2003 at 09:50:50AM -0300, Fernando Papa wrote: > > Gracias por el dato! > > En realidad todavia no se definen si a la entrada o a la=20 > salida... por=20 > > lo que pude sacar en limpio hasta ahora, es que hay que=20 > jugar con las=20 > > locale para lo que sea entrada, cosa que no me gusta demasiado, mas=20 > > que nada porque eso me puede traer problemas con el LIKE=20 > (lei por ah?=20 > > que no usaria indices). >=20 > Entonces no uses LIKE... has probado usar contrib/tsearch? =20 > Es bastante mas flexible si necesitas indexar texto. LIKE=20 > tiene esa clase de pifias por ahora y creo que vas a tener=20 > que esperar 7.5 para que lo arreglen. No se que es mas complicado, si dejar todo como esta o convertir todos los LIKE, aparte no estoy yo solo programando asi que seria medio engorroso. Voy a hacer algunas pruebas con locale, la verdad es que no tengo demasiada experiencia en el asunto... porque con el locale seteo todo un conjunto de formatos: fecha, hora, simbolo monetario, separadores decimales... tenes idea si puedo usar, por ejemplo, el formato de fecha de uno y el separador decimal de otro? Porque de es_AR me interesa solo el formato de fecha pero no el de separador de decimales... estoy en un Solaris 7, proximo a mudar a un Solaris 8, asi que estoy revisando contrarreloj la documentacion... =20 > > En esto voy a ser franco, me gusta como lo hace Oracle, que=20 > siene un=20 > > NLS_NUMERIC_CHARACTERS y ah? uno define lo que quiere.... se nota=20 > > mucho que no me llevo bien con las locale? :) >=20 > Me parece un hack, como muchas cosas en Oracle... Estoy pensando hacerlo al reves... reconfigurar al oracle para que actue como postgresql... From alvherre@dcc.uchile.cl Thu May 22 15:41:21 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 22 May 2003 11:41:21 -0400 Subject: [Pgsql-ayuda] Separadores de decimales y de miles In-Reply-To: References: Message-ID: <20030522154121.GA26016@dcc.uchile.cl> On Thu, May 22, 2003 at 12:27:23PM -0300, Fernando Papa wrote: > Voy a hacer algunas pruebas con locale, la verdad es que no tengo > demasiada experiencia en el asunto... porque con el locale seteo todo un > conjunto de formatos: fecha, hora, simbolo monetario, separadores > decimales... tenes idea si puedo usar, por ejemplo, el formato de fecha > de uno y el separador decimal de otro? Porque de es_AR me interesa solo > el formato de fecha pero no el de separador de decimales... estoy en un > Solaris 7, proximo a mudar a un Solaris 8, asi que estoy revisando > contrarreloj la documentacion... Creo que puedes setear solo LC_NUMERIC y esperar que LC_CTYPE en "C". No estoy muy seguro de todo esto, yo nunca me he metido mucho con los locales. Fijate que hay unas entradas lc_* en postgresql.conf (ya no recuerdo si estan en 7.3 o son solo de 7.4devel) > Estoy pensando hacerlo al reves... reconfigurar al oracle para que actue > como postgresql... Bastante mas sano diria yo... -- Alvaro Herrera () "El que vive para el futuro es un iluso, y el que vive para el pasado, un imbécil" (Luis Adler, "Los tripulantes de la noche") From boet@gtm.tel.etecsa.cu Thu May 22 16:13:38 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Thu, 22 May 2003 12:13:38 -0400 Subject: [Pgsql-ayuda] Cubos Desicion Message-ID: Buenos d=EDas,=20 estos cubos que tiene el Delphi son muy f=E1ciles de implementar, si te = decides por ellos te puedo decir la idea (te pregunto ya que est=E1s = preguntando opciones, y no tengo el Delphi instalado, si te decides = instalo el Dephi hago una pruebita y te digo como es que lo hago) A manera de comentario te digo que trabaj=E9 con los cubos que tra=EDa = el Delphi 5 y me parecieron un poco lentos, puedes imaginarte que estas = cosas de varias dimensiones se utilizan sobre Data Warehousing o = Datamart, que ya tienen un conjunto de datos precalculados organizados = de manera que la busqueda se haga m=E1s r=E1pida. Sin embargo estos = cubos de Delphi trabajan sobre consultas hechas por el mismo motor de = ellos, con el consiguiente resultado de que es lento. Boet -----Mensaje original----- De: Edwin Alberto Quijada [mailto:macaruchi@hotmail.com] Enviado el: Thursday, May 22, 2003 11:17 AM Para: pgsql-ayuda@tlali.iztacala.unam.mx Asunto: [Pgsql-ayuda] Cubos Desicion Hooa a todis!!! Estoy tratando de usar los cubos de decision que estan debajo de la = paleta=20 de Delphi 6 "Desicion Cube" y la verdad no se por donde empezar. Me = gustaria=20 saber si alguien ha usado esta herramienta y tinee a mano algun ejemplo = de=20 eesta. Vengo de usar Cognos PowerPLayy quiero agragar esta = funcionalidad a=20 una aplicacion que estoy desarrollando. Si conocen alguna herramienta = que=20 soporte Postgres por favor diganmela, Cognos es muy caro. Edwin Quijada _________________________________________________________________ Charla con tus amigos en l=EDnea mediante MSN Messenger:=20 http://messenger.yupimsn.com/ _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From moro13@hotmail.com Thu May 22 16:15:05 2003 From: moro13@hotmail.com (moro moro) Date: Thu, 22 May 2003 16:15:05 +0000 Subject: [Pgsql-ayuda] (no subject) Message-ID: como deberia conectarme con usuario de postgres a una base de datos en concreto creado en postgres el usuario y en linux?? \connect basededatos usuario???? MORO _________________________________________________________________ Hipotecas para todos los bolsillos con MSN Money. http://money.msn.es/hipotecas/default.asp From vantequera@ldsp.com.co Thu May 22 16:58:14 2003 From: vantequera@ldsp.com.co (=?iso-8859-1?Q?V=EDctor_Antequera_Pe=F1a?=) Date: Thu, 22 May 2003 11:58:14 -0500 Subject: [Pgsql-ayuda] (no subject) References: <010801c31fcd$be366b20$020a338a@vantequera> <20030521225406.GD8965@dcc.uchile.cl> Message-ID: <000401c32083$55c22fa0$020a338a@vantequera> Gracias alvaro por tu valiosa ayuda Instale el cygipc y lo active como servicio ( lo leí en la lista de php que colocastes) he creado la base de datos en \usr\local\pgsql\data ( vi esta ruta en algún correo anterior y me pareció apropiada ) mi pregunta es ahora un poco off topic, con el cygwin tengo que mantener la ventana del bash abierta para poder acceder a este desde windows con otros programas? mi idea es por que ahora voy a crear la base de datos y después la voy a atacar con vfp y quiero saber si esto es necesario. Comentario: En cuanto al correo salido de tono de un compañero, en otras listas donde he estado he notado que estas se acaban rápidamente si se le da mucho importancia a los comentarios que hacen otros, pienso que si estamos en una lista de estas es por el animo de aprender y ayudar a otros en lo que mas podamos, si hay alguna persona que no se comporta adecuadamente lo mejor es ignorarlo. Alguna vez le preguntaron a Jesucristo, si debía apedrearse a una mujer que había cometido adulterio, y este comentó "el que este libre de pecados que lance la primera piedra" y ninguno la lanzo! ----- Original Message ----- From: "Alvaro Herrera" To: "Víctor Antequera Peña" Cc: Sent: Wednesday, May 21, 2003 5:54 PM Subject: Re: [Pgsql-ayuda] (no subject) > On Wed, May 21, 2003 at 02:18:21PM -0500, Víctor Antequera Peña wrote: > > Al crear la base de datos con me sale el error "IpcSemaphoreCreate: > > semget(key=1, num=17, 03600) failed: Function not implemented" > > soy nuevo en postgresql y lo estoy instalando en cygwin. me pueden explicar > > por favor a que se debe este error? > > Ya instalaste cygipc? Si no, no funciona. > > Si ya lo tienes instalado y todavía no anda, verifica esto: > > http://archives.postgresql.org/pgsql-cygwin/2003-01/msg00178.php > > Suerte. > > -- > Alvaro Herrera () > "La persona que no quería pecar / estaba obligada a sentarse > en duras y empinadas sillas / desprovistas, por cierto > de blandos atenuantes" > (Patricio Vogel) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From manri2003@hotmail.com Thu May 22 18:19:39 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Thu, 22 May 2003 18:19:39 +0000 Subject: [Pgsql-ayuda] Duda sobre Hardware Servidor para Linux + PostgreSQL Message-ID: Hola a todos... En pocas semanas comenzaré a migrar la gestión de una empresa con 20 PCs actuando como clientes contra un servidor de datos a PostgreSQL. Me gustaría que me dieran algunas recomendaciones sobre el hardware del servidor. Me gustaría que implemetara Pentium4 Xeon , 512Mb ram, Raid, sistema de alimentación redundante y algún sopporte fiable para hacer los backups. Si es algo inferior no pasa nada.... ;-) Pretendo usar como sistema operativo Linux y como dije antes PostgreSQL como RDBMS. Mi duda es qué servidor del mercado debo utilizar para no tener ningún problema en la instalación de Linux y de PostgreSQL y que aproveche inmediatamente el hardaware sobre el que corren? Qué distribución debo de linux debo usar en este caso? Qué soporte para backups me aconsejan para el sistema operativo Linux y que no tenga problemas? Un saludo a todos. ¨Me sería de mucha ayuda algunas respuestas de gente que haya tenido experiencia en estos temas.... Un saludo y mi más sincero agradeciemiento de antemano _________________________________________________________________ Infórmate sobre las últimas noticias en MSN Actualidad. http://www.msn.es/Actualidad/ From ricardo@sinectis.com.ar Thu May 22 18:43:09 2003 From: ricardo@sinectis.com.ar (Ricardo - Eureka!) Date: Thu, 22 May 2003 15:43:09 -0300 Subject: [Pgsql-ayuda] Duda sobre Hardware Servidor para Linux + PostgreSQL In-Reply-To: References: Message-ID: <20030522184309.GD490@eureka-linux.com.ar> On Thu, May 22, 2003 at 06:19:39PM +0000, Manuel Infante Ruiz wrote: > Hola a todos... > > En pocas semanas comenzaré a migrar la gestión de una empresa con 20 PCs > actuando como clientes contra un servidor de datos a PostgreSQL. > > Me gustaría que me dieran algunas recomendaciones sobre el hardware del > servidor. Me gustaría que implemetara Pentium4 Xeon , 512Mb ram, Raid, > sistema de alimentación redundante y algún sopporte fiable para hacer los > backups. Si es algo inferior no pasa nada.... ;-) A mi me parece DEMASIADO equipo ... aunque logicamente todo depende el tamaño de la BD ... > > Pretendo usar como sistema operativo Linux y como dije antes PostgreSQL > como RDBMS. > Que otra cosa sino ;) > Mi duda es qué servidor del mercado debo utilizar para no tener ningún > problema en la instalación de Linux y de PostgreSQL y que aproveche > inmediatamente el hardaware sobre el que corren? Cualquiera BUENO (buena placa madre, micro preferentemente athlon, buena memoria DDr y BUEN cooler!) el hd puede ser SCSI > > Qué distribución debo de linux debo usar en este caso? En este (como en cualquier otro caso) la distribucion OBLIGATORIA es Debian Suerte! -- Ricardo A.Frydman Analista de Sistemas de Computación http://www.eureka-linux.com.ar From alvherre@dcc.uchile.cl Thu May 22 18:53:31 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 22 May 2003 14:53:31 -0400 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: <000401c32083$55c22fa0$020a338a@vantequera> References: <010801c31fcd$be366b20$020a338a@vantequera> <20030521225406.GD8965@dcc.uchile.cl> <000401c32083$55c22fa0$020a338a@vantequera> Message-ID: <20030522185331.GA6172@dcc.uchile.cl> On Thu, May 22, 2003 at 11:58:14AM -0500, V?ctor Antequera Pe?a wrote: > Instale el cygipc y lo active como servicio ( lo le? en la lista de php que > colocastes) > he creado la base de datos en \usr\local\pgsql\data ( vi esta ruta en alg?n > correo anterior y me pareci? apropiada ) > mi pregunta es ahora un poco off topic, con el cygwin tengo que mantener la > ventana del bash abierta para poder acceder a este desde windows con otros > programas? Ni idea. Prueba y ve si funciona... -- Alvaro Herrera () "En las profundidades de nuestro inconsciente hay una obsesiva necesidad de un universo lógico y coherente. Pero el universo real se halla siempre un paso más allá de la lógica" (Irulan) From mgerik@Recordland.com Wed May 14 20:31:15 2003 From: mgerik@Recordland.com (Mary Gerik) Date: Wed, 14 May 2003 16:31:15 -0400 Subject: [Pgsql-ayuda] problema con un programa Message-ID: <51E9C6319A07D6118EA200104B6B67B91C1555@mail.recordland.com> Buenas tardes,=20 Tengo el mensaje de error 429 "Activex can't create object' cuando = utilizo la instrucci=F3n --> Set out =3D = CreateObject("OutlookExpress.Application") , no entiendo el por que de este error.=20 mi correo electr=F3nico es: mgerik@recordland.com Gracias de antemano Mary Gerik From cperochena@servilex.com.pe Thu May 15 23:40:52 2003 From: cperochena@servilex.com.pe (Carlos) Date: Thu, 15 May 2003 18:40:52 -0500 Subject: [Pgsql-ayuda] Actualizacion de base de datos Message-ID: <001101c31b3b$73a63a40$0c00000a@pc12> This is a multi-part message in MIME format. ------=_NextPart_000_000E_01C31B11.832F1240 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Si alguien me pudiera dar una idea!!!. Tengo una base de datos en postgres, y todos los dias se actualizan = algunos registros. Quisiera saber como hacer para saber que registros = han sido modificados o que registros han sido creados, para asi poder = hacer alguna aplicacion para insertar , o hacer update de los registros = de la misma base de datos pero que esta en otro servidor. Lo que hacia = era hacer un dump de toda la base de datos,,y lo llevaba al otro = servidor y eso demora demasiado,, viendo que mi base de datos crece = exponencialmente em demora mucho tiemp hacerlo. A quien pueda darme un consejo,, se lo agradesco de antemano Carlos Rodriguez ------=_NextPart_000_000E_01C31B11.832F1240 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Si alguien me pudiera dar una idea!!!.
Tengo una base de datos en postgres, y todos los = dias se=20 actualizan algunos registros. Quisiera saber como hacer para saber que = registros=20 han sido modificados o que registros han sido creados, para asi poder = hacer=20 alguna aplicacion para insertar , o hacer update de los registros de la = misma=20 base de datos pero que esta en otro servidor. Lo que hacia era hacer un = dump de=20 toda la base de datos,,y lo llevaba al otro servidor  y eso demora=20 demasiado,, viendo que mi base de datos crece exponencialmente em demora = mucho=20 tiemp hacerlo.
 
A quien pueda darme un consejo,, se lo agradesco de=20 antemano
 
Carlos Rodriguez
------=_NextPart_000_000E_01C31B11.832F1240-- From psql@msa.com.py Mon May 19 21:04:57 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Mon, 19 May 2003 16:04:57 -0500 Subject: [Pgsql-ayuda] listar tablas de un bd Message-ID: <01dc01c31e4a$4de87900$4208000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_01D9_01C31E20.6501A820 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable algun comando especifico q me permitar ver la lista de tablas dentro de = una bd. tipo: dbtest1=3D#\l List of databases Database | Owner | Encoding=20 ----------+----------+--------- dbtest1 | postgres |SQL_ASCII template0 | postgres |SQL_ASCII template0 | postgres |SQL_ASCII (3 rows) dbtest1=3D# pero si quiero las tablas de dbtest1....??? pues en el cliente con el PowerBuilder no hay problemas pero... y en el = psql=3D=3D gracias ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_01D9_01C31E20.6501A820 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
algun comando especifico q me = permitar ver la=20 lista de tablas dentro de una bd.
 
 
tipo:
 
dbtest1=3D#\l
    List of = databases
Database  | = Owner    |=20 Encoding
----------+----------+---------
dbtest1   | postgres=20 |SQL_ASCII
template0 | postgres = |SQL_ASCII
template0 | postgres = |SQL_ASCII
(3 rows)
 
dbtest1=3D#
 
 
pero si quiero las tablas de=20 dbtest1....???
pues en el cliente con el = PowerBuilder no hay=20 problemas pero...  y en el psql=3D=3D
gracias
 
 
 
 
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_01D9_01C31E20.6501A820-- From alvherre@dcc.uchile.cl Thu May 22 23:10:03 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 22 May 2003 19:10:03 -0400 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: References: Message-ID: <20030522231003.GB2237@dcc.uchile.cl> On Thu, May 22, 2003 at 04:15:05PM +0000, moro moro wrote: > como deberia conectarme con usuario de postgres a una base de datos en > concreto creado en postgres el usuario y en linux?? \connect basededatos > usuario???? Si, eso deberia funcionar. psql basededatos usuario tambien deberia funcionar. -- Alvaro Herrera () "Ellos andaban todos desnudos como su madre los parió, y también las mujeres, aunque no vi más que una, harto moza, y todos los que yo vi eran todos mancebos, que ninguno vi de edad de más de XXX años" (Cristóbal Colón) From alvherre@dcc.uchile.cl Thu May 22 23:21:34 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 22 May 2003 19:21:34 -0400 Subject: [Pgsql-ayuda] problema con un programa In-Reply-To: <51E9C6319A07D6118EA200104B6B67B91C1555@mail.recordland.com> References: <51E9C6319A07D6118EA200104B6B67B91C1555@mail.recordland.com> Message-ID: <20030522232134.GD2237@dcc.uchile.cl> On Wed, May 14, 2003 at 04:31:15PM -0400, Mary Gerik wrote: > Tengo el mensaje de error 429 "Activex can't create object' cuando utilizo > la instrucción --> Set out = CreateObject("OutlookExpress.Application") , > no entiendo el por que de este error. Hmm... y que tendria eso que ver con Postgres? -- Alvaro Herrera () "El miedo atento y previsor es la madre de la seguridad" (E. Burke) From alvherre@dcc.uchile.cl Thu May 22 23:27:41 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 22 May 2003 19:27:41 -0400 Subject: [Pgsql-ayuda] Actualizacion de base de datos In-Reply-To: <001101c31b3b$73a63a40$0c00000a@pc12> References: <001101c31b3b$73a63a40$0c00000a@pc12> Message-ID: <20030522232741.GE2237@dcc.uchile.cl> On Thu, May 15, 2003 at 06:40:52PM -0500, Carlos wrote: Carlos, > Si alguien me pudiera dar una idea!!!. > Tengo una base de datos en postgres, y todos los dias se actualizan > algunos registros. Quisiera saber como hacer para saber que registros > han sido modificados o que registros han sido creados, para asi poder > hacer alguna aplicacion para insertar , o hacer update de los > registros de la misma base de datos pero que esta en otro servidor. Lo > que hacia era hacer un dump de toda la base de datos,,y lo llevaba al > otro servidor y eso demora demasiado,, viendo que mi base de datos > crece exponencialmente em demora mucho tiemp hacerlo. Considera usar alguno de los proyectos de replicacion, contrib/rserv o contrib/dbmirror. Sospecho que la solución a tu problema va por ese lado. Si _realmente_ quieres hacer lo que dices, entonces tendrías que usar un "trigger" que registrara los cambios en otra tabla, y que la "otra aplicación" mire los registros en esa tabla. De hecho, así es como funciona rserv bajo el capot; no sé si DBmirror también. En todo caso si la BD crece exponencialmente (cosa que en realidad es dudosa), yo que tu buscaría otra manera de modelar tus datos. Si no entiendes por qué, busca la leyenda de la invención del ajedrez y los granos de trigo que pidió el creador en recompensa; es una historia bastante esclarecedora. Aunque la verdad sospecho que estás exagerando y tu BD crece linealmente, o a lo más, polinomialmente. -- Alvaro Herrera () "Uno puede defenderse de los ataques; contra los elogios se esta indefenso" From alvherre@dcc.uchile.cl Thu May 22 23:31:35 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 22 May 2003 19:31:35 -0400 Subject: [Pgsql-ayuda] listar tablas de un bd In-Reply-To: <01dc01c31e4a$4de87900$4208000a@msa.com.py> References: <01dc01c31e4a$4de87900$4208000a@msa.com.py> Message-ID: <20030522233135.GG2237@dcc.uchile.cl> On Mon, May 19, 2003 at 04:04:57PM -0500, sandrigo lezcano wrote: > algun comando especifico q me permitar ver la lista de tablas dentro de una bd. \? Eso lista buena parte de los comandos "backslash" existentes. Ahí hay uno que te sirve. -- Alvaro Herrera () "Siempre hay que alimentar a los dioses, aunque la tierra este seca" (Orual) From vantequera@ldsp.com.co Thu May 22 23:37:36 2003 From: vantequera@ldsp.com.co (=?iso-8859-1?Q?V=EDctor_Antequera_Pe=F1a?=) Date: Thu, 22 May 2003 18:37:36 -0500 Subject: [Pgsql-ayuda] Odbc para windows References: <51E9C6319A07D6118EA200104B6B67B91C1555@mail.recordland.com> <20030522232134.GD2237@dcc.uchile.cl> Message-ID: <00ed01c320bb$203c45e0$020a338a@vantequera> Hola, de donde puedo bajar el odbc para windows ? gracias. From alvherre@dcc.uchile.cl Thu May 22 23:38:35 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 22 May 2003 19:38:35 -0400 Subject: [Pgsql-ayuda] migracion In-Reply-To: <20030522043956.GE3626@gwolf.cx> References: <1053548587.3ecbe02b5cd57@bugs.unl.edu.ar> <20030522040943.GA3626@gwolf.cx> <20030522043459.GB28657@dcc.uchile.cl> <20030522043956.GE3626@gwolf.cx> Message-ID: <20030522233835.GH2237@dcc.uchile.cl> On Wed, May 21, 2003 at 11:39:56PM -0500, Gunnar Wolf wrote: > Alvaro Herrera dijo [Thu, May 22, 2003 at 12:34:59AM -0400]: > > En realidad no es necesario. Yo he recuperado un backup de 7.1.3 en > > 7.4devel (y a 7.3.2 también) sin problemas -- si la base de datos es > > chica puede no tener importancia, pero en mi caso se demora 40 minutos > > en levantarse y espero no tener que saber cuanto se demora usando -d. > > Pues... Habré de creerte :) Pero, supongo, entre versiones mayores la > realidad es otra, no? Yo recuerdo el problema especialmente pesado > cuando migré 6.5.3 a 7.1... En realidad, nunca he migrado entre versiones mayores. Cuando yo llegué aquí ya estábamos en 7.0.2, y de hecho mis primeros pasos fueron con el libro de Bruce Momjian, que estaba a punto de imprimirse. En cierta manera soy un novato... Lo que sí te puedo decir es que hay grandes esfuerzos para que los dumps sean compatibles. Incluso hacer algunas cosas tras las espaldas del usuario, como convertir tipo de retorno de funciones (opaque -> language_handler, opaque -> trigger), o establecer las dependencias correctamente de un dump que no las tiene (contrib/adddepend), etc. Yo personalmente creo que la verdadera solución es crear una herramienta que permita migrar _sin_ tener que pasar a través de un dump, convirtiendo los datos al vuelo y actualizando los catálogos de sistema. Es un proyecto interesante y muy útil. -- Alvaro Herrera () "El sudor es la mejor cura para un pensamiento enfermo" (Bardia) From angel.vicente@knipping.es Fri May 23 05:53:48 2003 From: angel.vicente@knipping.es (Angel Vicente Perez) Date: Fri, 23 May 2003 07:53:48 +0200 Subject: [Pgsql-ayuda] Odbc para windows In-Reply-To: <00ed01c320bb$203c45e0$020a338a@vantequera> Message-ID: <004101c320ef$ae7ff5c0$1401a8c0@ANGELETE> http://gborg.postgresql.org > -----Mensaje original----- > De: pgsql-ayuda-admin@tlali.iztacala.unam.mx=20 > [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx] En nombre=20 > de V=EDctor Antequera Pe=F1a > Enviado el: viernes, 23 de mayo de 2003 1:38 > Para: Alvaro Herrera > CC: pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: [Pgsql-ayuda] Odbc para windows >=20 >=20 > Hola, de donde puedo bajar el odbc para windows ? gracias. >=20 > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >=20 From Demetrio" Message-ID: <011901c3212f$9ea72700$8500000a@demetrioxp> Hola amigos me podrían indicar un sitio donde puedo bajar JDBC. Mucha Suerte ----------------------------------------------------------------- Demetrio Toledo FibroAcero email: dtoledo@ecogasecu.com From txarli@gmx.net Fri May 23 13:53:29 2003 From: txarli@gmx.net (Txarli) Date: 23 May 2003 15:53:29 +0200 Subject: [Pgsql-ayuda] Jdbc para postregsql In-Reply-To: <011901c3212f$9ea72700$8500000a@demetrioxp> References: <004101c320ef$ae7ff5c0$1401a8c0@ANGELETE> <011901c3212f$9ea72700$8500000a@demetrioxp> Message-ID: <1053698009.5260.3.camel@carlos.coyma> http://jdbc.postgresql.org/ Un saludo, Carlos El vie, 23 de 05 de 2003 a las 15:30, Demetrio escribió: > Hola amigos me podrían indicar un sitio donde puedo bajar JDBC. > > > Mucha Suerte > > ----------------------------------------------------------------- > Demetrio Toledo > FibroAcero > email: dtoledo@ecogasecu.com > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda -- From pmunoz@cmet.net Fri May 23 14:40:45 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Fri, 23 May 2003 10:40:45 -0400 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales References: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> <20030520005027.GA1870@dcc.uchile.cl> <001d01c3209c$6757cc20$0500a8c0@ultra.cmet.net> <20030522230924.GA2237@dcc.uchile.cl> Message-ID: <001501c32139$4b51a440$0500a8c0@ultra.cmet.net> Alvaro, Al ejecutar el comando rpm -ql postgresql-perl, despliega lo siguiente: /usr/lib/perl5/site_perl/5.6.0/i386-linux/Pg.pm /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg/Pg.so /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg/autosplit.ix /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto /usr/share/man/man3/Pg.3pm.gz /usr/share/pgsql/perl5 /usr/share/pgsql/perl5/test.pl saludos > On Thu, May 22, 2003 at 03:57:41PM -0400, Patricio Muñoz wrote: > > Alvaro, > > Instale el RPM postgresql-perl, pero aún no encuentro la biblioteca > > plperl.so..utilicé el comando "locate" y también el "find", pero no la logro > > encontrar :-( > > Qué podría ser ?? > > Haz > rpm -ql postgresql-perl > > Uno de esos tiene que ser. Ojo que si instalaste Postgres sin usar los > RPMs las rutas pueden ser distintas... > > > Alvaro Herrera () > "No deja de ser humillante para una persona de ingenio saber > que no hay tonto que no le pueda enseñar algo." (Jean B. Say) > From alvherre@dcc.uchile.cl Fri May 23 14:41:57 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Fri, 23 May 2003 10:41:57 -0400 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales In-Reply-To: <001501c32139$4b51a440$0500a8c0@ultra.cmet.net> References: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> <20030520005027.GA1870@dcc.uchile.cl> <001d01c3209c$6757cc20$0500a8c0@ultra.cmet.net> <20030522230924.GA2237@dcc.uchile.cl> <001501c32139$4b51a440$0500a8c0@ultra.cmet.net> Message-ID: <20030523144157.GC28857@dcc.uchile.cl> On Fri, May 23, 2003 at 10:40:45AM -0400, Patricio Mu?oz wrote: > Alvaro, > Al ejecutar el comando rpm -ql postgresql-perl, despliega lo siguiente: > > /usr/lib/perl5/site_perl/5.6.0/i386-linux/Pg.pm > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg/Pg.so > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg/autosplit.ix > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto > /usr/share/man/man3/Pg.3pm.gz > /usr/share/pgsql/perl5 > /usr/share/pgsql/perl5/test.pl Ok, entonces ese paquete no contiene PL/perl (el soporte a lenguaje procedural), sino unicamente el modulo de conexion (la interfaz a Perl). Posiblemente plperl.so este en otro paquete. Buscalo usando http://rpmfind.net para tu distribucion. -- Alvaro Herrera () "I dream about dreams about dreams", sang the nightingale under the pale moon (Sandman) From jc_estrada@etesa.com.mx Fri May 23 04:57:12 2003 From: jc_estrada@etesa.com.mx (Ing Jose Carlos Estrada) Date: 22 May 2003 23:57:12 -0500 Subject: [Pgsql-ayuda] Como saber si ha habido cambios en una tabla? Message-ID: <1053665832.16982.9.camel@heracles> Buen día lista!!! Requiero determinar si en una tabla se han hecho cambios o no, he pensado en realizar un seguimiento con triggers, pero me surgió la duda: existe alguna opción en PostgreSQL que me pueda proporcionar la información de que tablas han sufrido modificaciones y con que fecha se realizó la última modificación? De antemano gracias por la atención para con el presente y un saludo a todos !!!!!!!!!!!! -------------------------------------------------------------------------------- Atte: Ing José Carlos Estrada Jiménez Departamento de Tecnologías de la Información Ediciones Tratados y Equipos SA de CV e-mail: jc_estrada@etesa.com.mx http://www.etesa.com.mx --------------------------------------------------------------------------------- "Uno a uno, todos somos mortales. Juntos, somos eternos" Apuleyo, Lucius Apuleius (c.124-180 d. C.); From pmunoz@cmet.net Fri May 23 15:08:42 2003 From: pmunoz@cmet.net (=?iso-8859-1?Q?Patricio_Mu=F1oz?=) Date: Fri, 23 May 2003 11:08:42 -0400 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales References: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> <20030520005027.GA1870@dcc.uchile.cl> <001d01c3209c$6757cc20$0500a8c0@ultra.cmet.net> <20030522230924.GA2237@dcc.uchile.cl> <001501c32139$4b51a440$0500a8c0@ultra.cmet.net> <20030523144157.GC28857@dcc.uchile.cl> Message-ID: <002901c3213d$35120180$0500a8c0@ultra.cmet.net> Ok, Según aparece en la página http://rpmfind.net la versión para RedHat 8.0 es postgresql-perl-7.2.2-1.i386.rpm...en mí caso tengo la distribución de Linux RedHat 7.2, y la versión de PostgreSql 7.1.3, a lo que voy es si instalo el rpm que es para RedHat 8.0 en la máquina con RedHat 7.2 pudiera ocurrir alguna incompatibilidad o mal funcionamiento por parte de la bibblioteca ? saludos Pd_1: Es la única que aparece para la distribución Redhat 8.0 Pd_2: Al ejecutar la sentencia select version();, despliega lo siguiente: PostgreSQL 7.1.3 on i686-pc-linux-gnu, compiled by GCC 2.96 lo agregue por si pudiera servir de algo esta información. ----- Original Message ----- From: "Alvaro Herrera Munoz" To: "Patricio Mu?oz" Cc: "Pgsql-ayuda" Sent: Friday, May 23, 2003 10:41 AM Subject: Re: [Pgsql-ayuda] Instalando lenguajes procedurales > On Fri, May 23, 2003 at 10:40:45AM -0400, Patricio Mu?oz wrote: > > Alvaro, > > Al ejecutar el comando rpm -ql postgresql-perl, despliega lo siguiente: > > > > /usr/lib/perl5/site_perl/5.6.0/i386-linux/Pg.pm > > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg > > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg/Pg.so > > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Pg/autosplit.ix > > /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto > > /usr/share/man/man3/Pg.3pm.gz > > /usr/share/pgsql/perl5 > > /usr/share/pgsql/perl5/test.pl > > Ok, entonces ese paquete no contiene PL/perl (el soporte a lenguaje procedural), > sino unicamente el modulo de conexion (la interfaz a Perl). Posiblemente > plperl.so este en otro paquete. Buscalo usando http://rpmfind.net para > tu distribucion. > > -- > Alvaro Herrera () > "I dream about dreams about dreams", sang the nightingale > under the pale moon (Sandman) > > From martin@bugs.unl.edu.ar Fri May 23 15:22:17 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Fri, 23 May 2003 12:22:17 -0300 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales In-Reply-To: <002901c3213d$35120180$0500a8c0@ultra.cmet.net> References: <20030523144157.GC28857@dcc.uchile.cl> <002901c3213d$35120180$0500a8c0@ultra.cmet.net> Message-ID: <200305231222.17892.martin@bugs.unl.edu.ar> On Vie 23 May 2003 12:08, Patricio Muñoz wrote: > Ok, > Según aparece en la página http://rpmfind.net la versión para RedHat > 8.0 es postgresql-perl-7.2.2-1.i386.rpm...en mí caso tengo la > distribución de Linux RedHat 7.2, y la versión de PostgreSql 7.1.3, a > lo que voy es si instalo el rpm que es para RedHat 8.0 en la máquina > con RedHat 7.2 pudiera ocurrir alguna incompatibilidad o mal > funcionamiento por parte de la bibblioteca ? Lo mas probable es que no te instale (muchos problemas de dependencias). Yo que vos dejaria el postgresql que vino con el 7.2, o actualizaria todo el sistema operativo. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From gwolf@gwolf.cx Fri May 23 17:27:17 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Fri, 23 May 2003 12:27:17 -0500 Subject: [Pgsql-ayuda] Instalando lenguajes procedurales In-Reply-To: <002901c3213d$35120180$0500a8c0@ultra.cmet.net> References: <001401c31e1e$8463efe0$0500a8c0@ultra.cmet.net> <20030520005027.GA1870@dcc.uchile.cl> <001d01c3209c$6757cc20$0500a8c0@ultra.cmet.net> <20030522230924.GA2237@dcc.uchile.cl> <001501c32139$4b51a440$0500a8c0@ultra.cmet.net> <20030523144157.GC28857@dcc.uchile.cl> <002901c3213d$35120180$0500a8c0@ultra.cmet.net> Message-ID: <20030523172717.GA22668@gwolf.cx> Patricio Muñoz dijo [Fri, May 23, 2003 at 11:08:42AM -0400]: > Ok, > Según aparece en la página http://rpmfind.net la versión para RedHat 8.0 es > postgresql-perl-7.2.2-1.i386.rpm...en mí caso tengo la distribución de Linux > RedHat 7.2, y la versión de PostgreSql 7.1.3, a lo que voy es si instalo el > rpm que es para RedHat 8.0 en la máquina con RedHat 7.2 pudiera ocurrir > alguna incompatibilidad o mal funcionamiento por parte de la bibblioteca ? Ugh... Una de las broncas de RedHat son las dependencias - Probablemente cuando intentes instalar el RPM de RH8 se queje amargamente porque tiene versiones de bibliotecas diferentes... Yo te sugiero un par de opciones: - Actualiza tu distribución. RedHat 7.2 es ya MUY viejo, y a partir de la versión 7 de RedHat el control de calidad se fue al suelo. Si quieres seguir usando RedHat, pásate a la 9. Si estás dispuesto a cambiar, hay muchas distribuciones mucho más aptas para servidores - mi favorita personal es Debian. - Si requieres seguir con la misma distribución/versión, baja los fuentes de Postgres y compílalos tú mismo. No te preocupes, no es nada difícil. - Otra idea que podría ser buena es bajar el SRPM del RH8 y recompilarlo contra las bibliotecas que tienes instladas. Eso tiene la ventaja adicional de mantener la instalación limpia y empaquetada. > Pd_1: Es la única que aparece para la distribución Redhat 8.0 Claro, una vez que está congelada la versión, no sería bueno modificarle versiones - al menos, no de manera oficial. Eso la haría imposible de mantener. > Pd_2: Al ejecutar la sentencia select version();, despliega lo siguiente: > > PostgreSQL 7.1.3 on i686-pc-linux-gnu, compiled by GCC 2.96 Entonces no tienes Postgres 7.2.2 sino que 7.1.3 :) Saludos, -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From joseenriquerastafari@yahoo.com Fri May 23 18:46:26 2003 From: joseenriquerastafari@yahoo.com (JOSE CURIEL) Date: Fri, 23 May 2003 11:46:26 -0700 (PDT) Subject: [Pgsql-ayuda] Generación de archivo binario Message-ID: <20030523184626.58935.qmail@web11503.mail.yahoo.com> Saludos: Bueno, ante todo deseo felicitar a los responsables de esta lista de ayuda, en realidad en ella he podido ver excelente preguntas y mejores respuestas, lo cual habla muy bien de los encargados de la misma. Mi inquietud es la siguiente. En la actualidad nosotros enviamos mensajes de email a determinados clientes de nuestro site (desarrollado con ColdFusion) empleando una función definida en nuestra base de datos (en PostgreSql claro). Esta función esta desarrollada empleando pltclu. Ahora bien, estamos estudiando la posibilidad de enviar en esos mensajes archivos adjuntos (attachment), con la salvedad de que dichos archivos deben tener formato binario (por ejemplo, archivos con extensión .dat). El hecho de que sean binarios obedece a una necesidad, ya que quien lo recibe solo comprende o interpreta correctmante los archivos adjuntos que tengan ese formato. ¿Existe una manera de generar archivos binarios ya sea con pltclu o bien algún otro lenguaje procedural soportado por postgresql?. Con ColdFusion no hemos encontrado la manera, así que estamos estudiando la opción de hacerlo empleando postgresql junto alguno de sus lenguajes procedurales. Gracias de antemano por la ayuda o sugerencias que puedan prestar. Ing. José Enrique Curiel Alvis SIGIS.Venezuela __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com From manri2003@hotmail.com Fri May 23 18:55:48 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Fri, 23 May 2003 18:55:48 +0000 Subject: [Pgsql-ayuda] un update interminable... Message-ID: Hola a todos.... Tengo un pequeño problemita con el gran PostgreSQL..... Necesito hacer un "Update articulos set precio=0" de manera remota a un servidor en producción que está en otra ciudad a través de internet.... ADSL 512K para el servidor y ADSL 256K en mi oficina Bien, el problema está en que lo he dejado un día entero haciendo el Update y no ha terminado o el cliente se me queda colgado (psql). La tabla tiene 400.000 registros aprox. ¿Es esto normal? ¿Le pasa a alguien? ¿Es posible que esto sea mucho más rápido sin dejar que el servidor esté en producción? Muchas gracias de antemano.... _________________________________________________________________ Localiza y ponte en contacto con tus antiguos compañeros de clase en MSN Compañeros. http://mipasado.msn.es/ From alvherre@dcc.uchile.cl Fri May 23 20:42:07 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 23 May 2003 16:42:07 -0400 Subject: [Pgsql-ayuda] Como saber si ha habido cambios en una tabla? In-Reply-To: <1053665832.16982.9.camel@heracles> References: <1053665832.16982.9.camel@heracles> Message-ID: <20030523204207.GB2696@dcc.uchile.cl> On Thu, May 22, 2003 at 11:57:12PM -0500, Ing Jose Carlos Estrada wrote: > Requiero determinar si en una tabla se han hecho cambios o no, he > pensado en realizar un seguimiento con triggers, pero me surgió la > duda: existe alguna opción en PostgreSQL que me pueda proporcionar > la información de que tablas han sufrido modificaciones y con que > fecha se realizó la última modificación? No. -- Alvaro Herrera () Essentially, you're proposing Kevlar shoes as a solution for the problem that you want to walk around carrying a loaded gun aimed at your foot. (Tom Lane) From martin@bugs.unl.edu.ar Fri May 23 21:33:21 2003 From: martin@bugs.unl.edu.ar (=?iso-8859-1?Q?Mart=EDn_Marqu=E9s?=) Date: Fri, 23 May 2003 18:33:21 -0300 (GMT) Subject: [Pgsql-ayuda] un update interminable... In-Reply-To: Message-ID: On Fri, 23 May 2003, Manuel Infante Ruiz wrote: > Necesito hacer un "Update articulos set precio=3D0" de manera remota a= un > servidor en producci=F3n que est=E1 en otra ciudad a trav=E9s de internet= =2E... ADSL > 512K para el servidor y ADSL 256K en mi oficina > > Bien, el problema est=E1 en que lo he dejado un d=EDa entero haciendo e= l > Update y no ha terminado o el cliente se me queda colgado (psql). La tabl= a > tiene 400.000 registros aprox. =BFEs esto normal? =BFLe pasa a alguien? = =BFEs > posible que esto sea mucho m=E1s r=E1pido sin dejar que el servidor est= =E9 en > producci=F3n? Que te dice EXPLAIN UPDATE articulos set precio=3D0 ???? Porqu=E9 usar una base de datos relacional cualquiera, si pod=E9s usar PostgreSQL? ----------------------------------------------------------------- Mart=EDn Marqu=E9s | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From manri2003@hotmail.com Sat May 24 11:52:56 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Sat, 24 May 2003 11:52:56 +0000 Subject: [Pgsql-ayuda] Un update interminable... S.O.S. Message-ID: Estoy actualizando los precios de una tabla de articulos. La tabala tiene aprox. 400000 registros y se tira actualizando más de 24 horas y no ha terminado. El server es un Pentium4 2.4 , 512 Mb RAM, 60Gb Barracuda IDE EXPLAIN update articulos set precio=0; me dice lo siguiente: > > > QUERY PLAN >----------------------------------------------------------------------- >----------------------------------- Seq Scan on articulos >(cost=0.00..168059.57 rows=402257 width=322) (1 row) > >Esto me dice........ ¿existe alguna manera de hacer este update? es >desesperante lo que tarda..... :-( Un saludo a todos/as. _________________________________________________________________ Localiza y ponte en contacto con tus antiguos compañeros de clase en MSN Compañeros. http://mipasado.msn.es/ From mondino@solsoft.com.ar Sat May 24 15:20:12 2003 From: mondino@solsoft.com.ar (mondino@solsoft.com.ar) Date: Sat, 24 May 2003 15:20:12 GMT Subject: [Pgsql-ayuda] Oledb for postgresql Message-ID: <20030524152012.18322.qmail@solsoft.com.ar> Existe el driver de oledb para postgresql?? He buscado sin exito. Gracias de antemano. From manri2003@hotmail.com Sun May 25 12:42:47 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Sun, 25 May 2003 12:42:47 +0000 Subject: [Pgsql-ayuda] =?iso-8859-1?B?T3B0aW1pemFjafNuIGRlIHVuYSBiYXNlIGRlIGRhdG9zIGVuIHByb2R1?= =?iso-8859-1?B?Y2Np824uLi4=?= Message-ID: Hola a todos.... Me gustaría saber si en postgresql existen determinados parámetros para poder adaptar la base de datos en producción al entorno en el que se va a desenvolver. En Oracle existen muchos (tamaño del bloque, tablespaces, etc...) en postgresql también? ¿Podeis darme algunos consejos a la hora de implantar un servidor PostgreSQL en produccción? En breve confiaré en Postgresql para implantar un sistema de gestión en una empresa mediana. Me he decantado por servidores IBM XSeries 225 Pentium4 Xeon, con dos discos SCSI en RAID 1. Fuentes redundantes y 512 Mb de RAM. ¿Algún consejo a la hora de instalar el servidor? Dígase localización de los directorios... no sé... algo que destacar para aumentar la performance sin dejar que sea la fuerza bruta del servidor el que mueva todo? Un saludo a toda la lista..... _________________________________________________________________ Melodías, logos y mil servicios para tu teléfono en MSN Móviles. http://www.msn.es/MSNMovil/ From moro13@hotmail.com Sun May 25 16:15:30 2003 From: moro13@hotmail.com (moro moro) Date: Sun, 25 May 2003 16:15:30 +0000 Subject: [Pgsql-ayuda] pgaccess Message-ID: quiero instalar pgaccess sobre red hat 8.0, cuando lo instalado me da un problema de with porque puede ser??? Quiza tenga que instalar Tcl/Tk ? donde podia conseguirlo???? MORO _________________________________________________________________ Descubre el mayor catálogo de coches de la Red en MSN Motor. http://motor.msn.es/researchcentre/ From alvherre@dcc.uchile.cl Sun May 25 16:16:00 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 25 May 2003 12:16:00 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?Generaci?= =?iso-8859-1?Q?=F3n?= de archivo binario In-Reply-To: <20030523184626.58935.qmail@web11503.mail.yahoo.com> References: <20030523184626.58935.qmail@web11503.mail.yahoo.com> Message-ID: <20030525161600.GA2157@dcc.uchile.cl> On Fri, May 23, 2003 at 11:46:26AM -0700, JOSE CURIEL wrote: > ?Existe una manera de generar archivos binarios > ya sea con pltclu o bien alg?n otro lenguaje > procedural soportado por postgresql?. Con ColdFusion > no hemos encontrado la manera, as? que estamos > estudiando la opci?n de hacerlo empleando postgresql > junto alguno de sus lenguajes procedurales. Supongo que lo más sencillo, si no lo resolviste ya, es usar plperlu. -- Alvaro Herrera () www.google.com: interfaz de linea de comando para la web. From alvherre@dcc.uchile.cl Sun May 25 16:50:26 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 25 May 2003 12:50:26 -0400 Subject: [Pgsql-ayuda] pgaccess In-Reply-To: References: Message-ID: <20030525165026.GB2157@dcc.uchile.cl> On Sun, May 25, 2003 at 04:15:30PM +0000, moro moro wrote: > quiero instalar pgaccess sobre red hat 8.0, cuando lo instalado me da un > problema de with porque puede ser??? Quiza tenga que instalar Tcl/Tk ? > donde podia conseguirlo???? Sin mensajes de error que mirar es difícil saber lo que pasa. Estoy 99% seguro que el problema ni siquiera es "with". -- Alvaro Herrera () "La Primavera ha venido. Nadie sabe como ha sido" (A. Machado) From alvherre@dcc.uchile.cl Sun May 25 17:04:49 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sun, 25 May 2003 13:04:49 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?Optimizac?= =?iso-8859-1?Q?i=F3n_de_una_base_de_datos_en_producci=F3n=2E=2E=2E?= In-Reply-To: References: Message-ID: <20030525170449.GC2157@dcc.uchile.cl> On Sun, May 25, 2003 at 12:42:47PM +0000, Manuel Infante Ruiz wrote: Manuel, > Me gustaría saber si en postgresql existen determinados parámetros para > poder adaptar la base de datos en producción al entorno en el que se va a > desenvolver. En Oracle existen muchos (tamaño del bloque, tablespaces, > etc...) en postgresql también? Sí, hay algunos. No tantos como en Oracle, afortunadamente. La mayoría están en el archivo postgresql.conf, pero no todos. > ¿Podeis darme algunos consejos a la hora de implantar un servidor > PostgreSQL en produccción? - Lo más importante es aumentar el número de shared_buffers. Prueba dejándolos en un 25% de la memoria, haces alguna prueba de rendimiento que sea razonable, lo subes un poco y vuelves a probar, y la sigues subiendo hasta que el rendimiento deje de aumentar. En mi opinión, si te pasas del 30% o así del total de RAM, es demasiado. - Deja el directorio pg_xlog como symlink a un disco donde sea lo único que haya. Esto es lo que te asegura más rendimento en términos de mover cosas a otros discos. Planifica con cuidado si quieres que tus datos sobrevivan a la muerte de un disco -- pg_xlog es tan vital como el resto de los archivos. Podrías tener dos grupos de RAID y un disco aparte: el primer grupo de RAID para pg_xlog ($PGDATA/data/pg_xlog), el otro para los archivos de los datos ($PGDATA/data), y el disco suelto para los archivos del sistema operativo (incluyendo los binarios de Postgres). Este último disco en general debería andar poco, los dos arreglos deberían andar "mucho" (dependiendo de la carga de la base de datos). Nota que no necesitas que el arreglo de discos en pg_xlog sea grande. Lo único importante es que sea redundante y que no tenga nada más que pg_xlog. No trates de hacerte el listo haciendo un arreglo de particiones que estén en los mismos discos -- eso no te va a servir para nada... Hay varios parámetros más en postgresql.conf que debes descubrir por ti mismo, mira en http://developer.postgresql.org/docs/postgres/runtime.html En http://techdocs.postgresql.org hay varios documentos relevantes. Échale una mirada a todo eso. Cuando tengas tu servidor andado, escribes un artículo en español con todos los pasos que seguiste y lo publicas por acá (quizás en www.postgresql.cl) para que el próximo que venga pueda remitirse a él. -- Alvaro Herrera () "La fuerza no está en los medios físicos sino que reside en una voluntad indomable" (Gandhi) From mundo@ctcinternet.cl Sun May 25 19:05:42 2003 From: mundo@ctcinternet.cl (Alejandro Rivadeneira) Date: Sun, 25 May 2003 15:05:42 -0400 Subject: [Pgsql-ayuda] =?ISO-8859-3?Q?Re=3A=20=5BPgsql=2Dayuda=5D=20Optimizaci=F3n=20de=20una=20base=20de=20datos=20en=20producci=F3n=2E=2E=2E?= In-Reply-To: <20030525170449.GC2157@dcc.uchile.cl> Message-ID: <3EA7F5930000EF9D@queule.ctcinternet.cl> >Cuando tengas tu servidor andado, escribes un art=EDculo en espa=F1ol co= n >todos los pasos que seguiste y lo publicas por ac=E1 (quiz=E1s en >www.postgresql.cl) para que el pr=F3ximo que venga pueda remitirse a =E9= l. >-- >Alvaro Herrera () Manuel Apoyo totalmente la idea de Alvaro Herrera respecto a lo importante que seria un articulo referente a la experiencia de un usuario en la optimizacion de sistemas PostgreSQL, los pasos seguidos, las conclusiones. Tienes desde ya un espacio en http://www.postgresql.cl/ para publicar tu experiencia en el tema. Un gran saludo, Alejandro Rivadeneira http://www.postgresql.cl/ Mundo PostgreSQL PS: La Univ.del Bio-Bio a traves del generoso apoyo de German Poo, nos ha apoyado con el hosting del sitio de PostgreSQL. Por supuesto, y en retribucion, nos hemos autoimpuesto el compromiso de ayudar a toda la comunidad, actuando como un repositorio de los conocimientos que toda la gente genera. De esta forma toda la informacion queda a disposicion de todos. >-- Mensaje Original -- >From: Alvaro Herrera >To: Manuel Infante Ruiz >Cc: Pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] Optimizac > i=F3n de una base de datos en producci=F3n... >Date: Sun, 25 May 2003 13:04:49 -0400 > > >On Sun, May 25, 2003 at 12:42:47PM +0000, Manuel Infante Ruiz wrote: > >Manuel, > >> Me gustar=EDa saber si en postgresql existen determinados par=E1metr= os para > >> poder adaptar la base de datos en producci=F3n al entorno en el que se= va >a >> desenvolver. En Oracle existen muchos (tama=F1o del bloque, tablespace= s, > >> etc...) en postgresql tambi=E9n? > >S=ED, hay algunos. No tantos como en Oracle, afortunadamente. La mayor= =EDa >est=E1n en el archivo postgresql.conf, pero no todos. > >> ?Podeis darme algunos consejos a la hora de implantar un servidor >> PostgreSQL en produccci=F3n? > >- Lo m=E1s importante es aumentar el n=FAmero de shared_buffers. Prueba= > dej=E1ndolos en un 25% de la memoria, haces alguna prueba de rendimien= to > que sea razonable, lo subes un poco y vuelves a probar, y la sigues > subiendo hasta que el rendimiento deje de aumentar. En mi opini=F3n, = si > te pasas del 30% o as=ED del total de RAM, es demasiado. > >- Deja el directorio pg_xlog como symlink a un disco donde sea lo =FAnic= o > que haya. Esto es lo que te asegura m=E1s rendimento en t=E9rminos de= > mover cosas a otros discos. Planifica con cuidado si quieres que tus > datos sobrevivan a la muerte de un disco -- pg_xlog es tan vital como > el resto de los archivos. Podr=EDas tener dos grupos de RAID y un dis= co > aparte: el primer grupo de RAID para pg_xlog ($PGDATA/data/pg_xlog), > el otro para los archivos de los datos ($PGDATA/data), y el disco > suelto para los archivos del sistema operativo (incluyendo los > binarios de Postgres). Este =FAltimo disco en general deber=EDa andar= > poco, los dos arreglos deber=EDan andar "mucho" (dependiendo de la car= ga > de la base de datos). > > Nota que no necesitas que el arreglo de discos en pg_xlog sea grande. > Lo =FAnico importante es que sea redundante y que no tenga nada m=E1s = que > pg_xlog. No trates de hacerte el listo haciendo un arreglo de > particiones que est=E9n en los mismos discos -- eso no te va a servir > para nada... > >Hay varios par=E1metros m=E1s en postgresql.conf que debes descubrir por= ti >mismo, mira en >http://developer.postgresql.org/docs/postgres/runtime.html > >En http://techdocs.postgresql.org hay varios documentos relevantes. >=C9chale una mirada a todo eso. > >Cuando tengas tu servidor andado, escribes un art=EDculo en espa=F1ol co= n >todos los pasos que seguiste y lo publicas por ac=E1 (quiz=E1s en >www.postgresql.cl) para que el pr=F3ximo que venga pueda remitirse a =E9= l. > >-- >Alvaro Herrera () >"La fuerza no est=E1 en los medios f=EDsicos >sino que reside en una voluntad indomable" (Gandhi) >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From manri2003@hotmail.com Sun May 25 21:33:20 2003 From: manri2003@hotmail.com (Manuel Infante Ruiz) Date: Sun, 25 May 2003 21:33:20 +0000 Subject: [Pgsql-ayuda] =?iso-8859-1?B?Rm9ybWF0byBkZSBsYXMgZmVjaGFzIHkgZGUgbG9zIHZhbG9yZXMgbnVt?= =?iso-8859-1?B?6XJpY29z?= Message-ID: Me gustaría que PostgreSQL acepte fechas con formato dd/mm/yyyy y números decimales con la coma como separador y no el punto, es decir, que acepte 7,9 y no 7.9 Es posible? Un saludo a todos. _________________________________________________________________ Accede al romance onine. Descubre gente que busca a otra gente en MSN Amor & Amistad. http://match.msn.es/ From ernesto@eqsoft.net Mon May 26 03:41:43 2003 From: ernesto@eqsoft.net (=?iso-8859-1?Q?Ernesto_Qui=F1ones_A.?=) Date: Sun, 25 May 2003 22:41:43 -0500 (PET) Subject: [Pgsql-ayuda] pgaccess In-Reply-To: References: Message-ID: <2369.64.76.130.190.1053920503.squirrel@www.ofivirperu.com> si tienes que tenerlo instalado sino no funka yo lo baje con el apt para RH y me va de perlas saludos > > quiero instalar pgaccess sobre red hat 8.0, cuando lo instalado me da un > problema de with porque puede ser??? Quiza tenga que instalar Tcl/Tk ? > donde podia conseguirlo???? > > > MORO > > _________________________________________________________________ > Descubre el mayor catálogo de coches de la Red en MSN Motor. > http://motor.msn.es/researchcentre/ > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From moro13@hotmail.com Mon May 26 10:28:00 2003 From: moro13@hotmail.com (moro moro) Date: Mon, 26 May 2003 10:28:00 +0000 Subject: [Pgsql-ayuda] (no subject) Message-ID: Estoy estrayendo desde postgres con el comando pga_dump base_de_datos > copia.sql y no me crea el fitxero.? porque puede ser MORO _________________________________________________________________ MSN Compras: Veinte tiendas personales abiertas todo el día. http://www.msn.es/compras/ From martin@bugs.unl.edu.ar Mon May 26 11:51:17 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 26 May 2003 08:51:17 -0300 Subject: [Pgsql-ayuda] pgaccess In-Reply-To: References: Message-ID: <200305260851.18076.martin@bugs.unl.edu.ar> On Dom 25 May 2003 13:15, moro moro wrote: > quiero instalar pgaccess sobre red hat 8.0, cuando lo instalado me da > un problema de with porque puede ser??? Quiza tenga que instalar Tcl/Tk > ? donde podia conseguirlo???? rpm -q tcl rpm -q tk Sino, simplemente instala el paquete postgresql-tk que viene con tu RedHat. Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Mon May 26 11:59:48 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 26 May 2003 08:59:48 -0300 Subject: [Pgsql-ayuda] pgaccess In-Reply-To: <2369.64.76.130.190.1053920503.squirrel@www.ofivirperu.com> References: <2369.64.76.130.190.1053920503.squirrel@www.ofivirperu.com> Message-ID: <200305260859.48106.martin@bugs.unl.edu.ar> On Lun 26 May 2003 00:41, Ernesto Quiñones A. wrote: > si tienes que tenerlo instalado sino no funka > yo lo baje con el apt para RH y me va de perlas > saludos De todos modos, posiblemente ni siquiera supo que existia un paquete dentro de la distribucion que tuviese el pgaccess (ya que no existe un paquete con ese nombre). Obviamente que si hacemos: $ apt-cache search pgaccess postgresql-tk - Tk shell and tk-based GUI for PostgreSQL. (Esto hecho con apt en un RedHat 7.3) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From jmmartif@tribunetworks.com Mon May 26 14:06:57 2003 From: jmmartif@tribunetworks.com (James Mauricio Martinez F.) Date: Mon, 26 May 2003 10:06:57 -0400 Subject: [Pgsql-ayuda] Configuracion de php Message-ID: <1053958017.3ed21f8141085@webmail.tribunetworks.com> Hola Listeros que tal. Les escribo por que tengo un problema y ya llevo varios dias y no he podido solucionarlo. Estoy trabajando sobre el sistema operativo IRIX 6.5 y tengo instalado apache 1.3.27 con php 4.2.3, pero no tengo configuradas las funciones de postgresql para php. Tengo instalado postgresql 7.3.2 pero no puedo acceder a la base de datos desde el script php por que me aparece el siguiente error Fatal error: Call to undefined function: pg_connect() Yo se que es por que php no tiene configuradas las funcinoes de postgres, pero no se como configurarlo sin tener que reinstalar... estuve probando si podia buscar alguno de los archivos pgsql.so o postgresl.so y configurarlo directamente en el php.ini en la parte de extensiones pero no los encontre y tampoco me funciono colocar algunos archivos que me encontre. Un problema grave del servidor Irix que terngo es que no me funciona correctamente la opcion de configurar y compilar programas y debido a esto no puedo instalar algun paquete desde el tar.gz... ademas no quisiera reinstalar apache y php por que lo demas funciona correctamente. Si alguien me puede ayudar por favor me envia sus sugerencias... muchas gracias. James Mauricio Martinez F. Director de Proyectos y Soluciones www.tribunetworks.com +57 2 6670075 - 6678152 +57 3 310 4288480 Cali - Colombia From jmmartif@tribunetworks.com Mon May 26 14:06:57 2003 From: jmmartif@tribunetworks.com (James Mauricio Martinez F.) Date: Mon, 26 May 2003 10:06:57 -0400 Subject: [Pgsql-ayuda] Configuracion de php Message-ID: <1053958017.3ed21f8141085@webmail.tribunetworks.com> Hola Listeros que tal. Les escribo por que tengo un problema y ya llevo varios dias y no he podido solucionarlo. Estoy trabajando sobre el sistema operativo IRIX 6.5 y tengo instalado apache 1.3.27 con php 4.2.3, pero no tengo configuradas las funciones de postgresql para php. Tengo instalado postgresql 7.3.2 pero no puedo acceder a la base de datos desde el script php por que me aparece el siguiente error Fatal error: Call to undefined function: pg_connect() Yo se que es por que php no tiene configuradas las funcinoes de postgres, pero no se como configurarlo sin tener que reinstalar... estuve probando si podia buscar alguno de los archivos pgsql.so o postgresl.so y configurarlo directamente en el php.ini en la parte de extensiones pero no los encontre y tampoco me funciono colocar algunos archivos que me encontre. Un problema grave del servidor Irix que terngo es que no me funciona correctamente la opcion de configurar y compilar programas y debido a esto no puedo instalar algun paquete desde el tar.gz... ademas no quisiera reinstalar apache y php por que lo demas funciona correctamente. Si alguien me puede ayudar por favor me envia sus sugerencias... muchas gracias. James Mauricio Martinez F. Director de Proyectos y Soluciones www.tribunetworks.com +57 2 6670075 - 6678152 +57 3 310 4288480 Cali - Colombia From alvherre@dcc.uchile.cl Mon May 26 14:13:38 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Mon, 26 May 2003 10:13:38 -0400 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <1053958017.3ed21f8141085@webmail.tribunetworks.com> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> Message-ID: <20030526141338.GA11593@dcc.uchile.cl> On Mon, May 26, 2003 at 10:06:57AM -0400, James Mauricio Martinez F. wrote: > Estoy trabajando sobre el sistema operativo IRIX 6.5 y tengo instalado apache > 1.3.27 con php 4.2.3, pero no tengo configuradas las funciones de postgresql > para php. Tengo instalado postgresql 7.3.2 pero no puedo acceder a la base de > datos desde el script php por que me aparece el siguiente error > > Fatal error: Call to undefined function: pg_connect() > > Yo se que es por que php no tiene configuradas las funcinoes de postgres, pero > no se como configurarlo sin tener que reinstalar... estuve probando si podia > buscar alguno de los archivos pgsql.so o postgresl.so y configurarlo > directamente en el php.ini en la parte de extensiones pero no los encontre y > tampoco me funciono colocar algunos archivos que me encontre. > > Un problema grave del servidor Irix que terngo es que no me funciona > correctamente la opcion de configurar y compilar programas y debido a esto no > puedo instalar algun paquete desde el tar.gz... ademas no quisiera reinstalar > apache y php por que lo demas funciona correctamente. Si bien es posible que alguien tenga paquetes PHP con soporte a Postgres precompilados para Irix, yo no contaria con ello. Lo mas sano seria que levantaras un ambiente completo de desarrollo para compilar el modulo apropiado de PHP. No es sencillo (hay que partir instalando gcc, make, autoconf y automake, etc), pero no es ciencia de cohetes tampoco. No es necesario reinstalar todo. De hecho es posible que ni siquiera tengas que recompilar PHP completo sino solo el soporte a Postgres. -- Alvaro Herrera () "El número de instalaciones de UNIX se ha elevado a 10, y se espera que este número aumente" (UPM, 1972) From jmmartif@tribunetworks.com Mon May 26 14:20:21 2003 From: jmmartif@tribunetworks.com (James Mauricio Martinez F.) Date: Mon, 26 May 2003 10:20:21 -0400 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <20030526141338.GA11593@dcc.uchile.cl> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> <20030526141338.GA11593@dcc.uchile.cl> Message-ID: <1053958821.3ed222a54b104@webmail.tribunetworks.com> Hola Alvaro. Muchas gracias por la respuesta, muy ràpida por cierto. Viejo una pregunta... realmente no se como hacer para recompilar solamente el soporte para postgres en php. Si me puedes dar una manito con eso... de la reinstalada de lo demas como gcc, make, etc yo veo como me defiendo. Gracias Mensaje citado por Alvaro Herrera Munoz : > On Mon, May 26, 2003 at 10:06:57AM -0400, James Mauricio Martinez F. wrote: > > > Estoy trabajando sobre el sistema operativo IRIX 6.5 y tengo instalado > apache > > 1.3.27 con php 4.2.3, pero no tengo configuradas las funciones de > postgresql > > para php. Tengo instalado postgresql 7.3.2 pero no puedo acceder a la base > de > > datos desde el script php por que me aparece el siguiente error > > > > Fatal error: Call to undefined function: pg_connect() > > > > Yo se que es por que php no tiene configuradas las funcinoes de postgres, > pero > > no se como configurarlo sin tener que reinstalar... estuve probando si > podia > > buscar alguno de los archivos pgsql.so o postgresl.so y configurarlo > > directamente en el php.ini en la parte de extensiones pero no los encontre > y > > tampoco me funciono colocar algunos archivos que me encontre. > > > > Un problema grave del servidor Irix que terngo es que no me funciona > > correctamente la opcion de configurar y compilar programas y debido a esto > no > > puedo instalar algun paquete desde el tar.gz... ademas no quisiera > reinstalar > > apache y php por que lo demas funciona correctamente. > > Si bien es posible que alguien tenga paquetes PHP con soporte a Postgres > precompilados para Irix, yo no contaria con ello. Lo mas sano seria que > levantaras un ambiente completo de desarrollo para compilar el modulo > apropiado de PHP. No es sencillo (hay que partir instalando gcc, make, > autoconf y automake, etc), pero no es ciencia de cohetes tampoco. > > No es necesario reinstalar todo. De hecho es posible que ni siquiera > tengas que recompilar PHP completo sino solo el soporte a Postgres. > > -- > Alvaro Herrera () > "El número de instalaciones de UNIX se ha elevado a 10, > y se espera que este número aumente" (UPM, 1972) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From jmmartif@tribunetworks.com Mon May 26 14:20:21 2003 From: jmmartif@tribunetworks.com (James Mauricio Martinez F.) Date: Mon, 26 May 2003 10:20:21 -0400 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <20030526141338.GA11593@dcc.uchile.cl> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> <20030526141338.GA11593@dcc.uchile.cl> Message-ID: <1053958821.3ed222a54b104@webmail.tribunetworks.com> Hola Alvaro. Muchas gracias por la respuesta, muy ràpida por cierto. Viejo una pregunta... realmente no se como hacer para recompilar solamente el soporte para postgres en php. Si me puedes dar una manito con eso... de la reinstalada de lo demas como gcc, make, etc yo veo como me defiendo. Gracias Mensaje citado por Alvaro Herrera Munoz : > On Mon, May 26, 2003 at 10:06:57AM -0400, James Mauricio Martinez F. wrote: > > > Estoy trabajando sobre el sistema operativo IRIX 6.5 y tengo instalado > apache > > 1.3.27 con php 4.2.3, pero no tengo configuradas las funciones de > postgresql > > para php. Tengo instalado postgresql 7.3.2 pero no puedo acceder a la base > de > > datos desde el script php por que me aparece el siguiente error > > > > Fatal error: Call to undefined function: pg_connect() > > > > Yo se que es por que php no tiene configuradas las funcinoes de postgres, > pero > > no se como configurarlo sin tener que reinstalar... estuve probando si > podia > > buscar alguno de los archivos pgsql.so o postgresl.so y configurarlo > > directamente en el php.ini en la parte de extensiones pero no los encontre > y > > tampoco me funciono colocar algunos archivos que me encontre. > > > > Un problema grave del servidor Irix que terngo es que no me funciona > > correctamente la opcion de configurar y compilar programas y debido a esto > no > > puedo instalar algun paquete desde el tar.gz... ademas no quisiera > reinstalar > > apache y php por que lo demas funciona correctamente. > > Si bien es posible que alguien tenga paquetes PHP con soporte a Postgres > precompilados para Irix, yo no contaria con ello. Lo mas sano seria que > levantaras un ambiente completo de desarrollo para compilar el modulo > apropiado de PHP. No es sencillo (hay que partir instalando gcc, make, > autoconf y automake, etc), pero no es ciencia de cohetes tampoco. > > No es necesario reinstalar todo. De hecho es posible que ni siquiera > tengas que recompilar PHP completo sino solo el soporte a Postgres. > > -- > Alvaro Herrera () > "El número de instalaciones de UNIX se ha elevado a 10, > y se espera que este número aumente" (UPM, 1972) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From alvherre@dcc.uchile.cl Mon May 26 14:24:55 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Mon, 26 May 2003 10:24:55 -0400 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: References: Message-ID: <20030526142455.GC11593@dcc.uchile.cl> On Mon, May 26, 2003 at 10:28:00AM +0000, moro moro wrote: > Estoy estrayendo desde postgres con el comando pga_dump base_de_datos > > copia.sql y no me crea el fitxero.? porque puede ser Probaste que pasa si ejecutas pg_dump base_de_datos ? Es posible que te estes perdiendo algun mensaje de error... (quizas se te acabo el disco, o no tienes acceso a la BD, por ejemplo) -- Alvaro Herrera () "Linux transformó mi computadora, de una `máquina para hacer cosas', en un aparato realmente entretenido, sobre el cual cada día aprendo algo nuevo" (Jaime Salinas) From martin@bugs.unl.edu.ar Mon May 26 14:25:44 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 26 May 2003 11:25:44 -0300 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <1053958017.3ed21f8141085@webmail.tribunetworks.com> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> Message-ID: <200305261125.44264.martin@bugs.unl.edu.ar> On Lun 26 May 2003 11:06, James Mauricio Martinez F. wrote: > > Fatal error: Call to undefined function: pg_connect() > > Yo se que es por que php no tiene configuradas las funcinoes de > postgres, pero no se como configurarlo sin tener que reinstalar... > estuve probando si podia buscar alguno de los archivos pgsql.so o > postgresl.so y configurarlo directamente en el php.ini en la parte de > extensiones pero no los encontre y tampoco me funciono colocar algunos > archivos que me encontre. Como lo instalaste? Compilaste de fuentes? O bajaste algun binario ya compilado? > Un problema grave del servidor Irix que terngo es que no me funciona > correctamente la opcion de configurar y compilar programas y debido a > esto no puedo instalar algun paquete desde el tar.gz... ademas no > quisiera reinstalar apache y php por que lo demas funciona > correctamente. Instala los paquetes de GNU. Yo se que vienen ya compilados para SCO y Solaris, por lo que posibliemente haya tambien para IRIX. Instalte el autoconf, automake, make, gcc y compila el PHP de nuevo. Lo otro, si es que bajate un binario, es buscar viene el modulo para usar postgresql como modulo compartido. > Si alguien me puede ayudar por favor me envia sus sugerencias... muchas > gracias. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From alvherre@dcc.uchile.cl Mon May 26 14:28:07 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Mon, 26 May 2003 10:28:07 -0400 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <1053958821.3ed222a54b104@webmail.tribunetworks.com> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> <20030526141338.GA11593@dcc.uchile.cl> <1053958821.3ed222a54b104@webmail.tribunetworks.com> Message-ID: <20030526142807.GD11593@dcc.uchile.cl> On Mon, May 26, 2003 at 10:20:21AM -0400, James Mauricio Martinez F. wrote: > Viejo una pregunta... realmente no se como hacer para recompilar solamente el > soporte para postgres en php. En el SPEC para generar el paquete php-pgsql de Mandrake 9.1 veo lo siguiente: /usr/src/php-devel/buildext pgsql pgsql.c -lpq -lssl -lcrypto -DHAVE_PQESCAPE -DHAVE_PQSETNONBLOCKING -DHAVE_PGSQL_WITH_MULTIBYTE_SUPPORT -DHAVE_PQCMDTUPLES -DCOMPILE_DL_PGSQL -DHAVE_PGSQL Eso te puede dar una pista. Suerte, -- Alvaro Herrera () "The ability to monopolize a planet is insignificant next to the power of the source" From martin@bugs.unl.edu.ar Mon May 26 14:30:39 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 26 May 2003 11:30:39 -0300 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <20030526141338.GA11593@dcc.uchile.cl> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> <20030526141338.GA11593@dcc.uchile.cl> Message-ID: <200305261130.39413.martin@bugs.unl.edu.ar> On Lun 26 May 2003 11:13, Alvaro Herrera Munoz wrote: > > Si bien es posible que alguien tenga paquetes PHP con soporte a > Postgres precompilados para Irix, yo no contaria con ello. Lo mas sano > seria que levantaras un ambiente completo de desarrollo para compilar > el modulo apropiado de PHP. No es sencillo (hay que partir instalando > gcc, make, autoconf y automake, etc), pero no es ciencia de cohetes > tampoco. > > No es necesario reinstalar todo. De hecho es posible que ni siquiera > tengas que recompilar PHP completo sino solo el soporte a Postgres. Me parecia haber escuchado hace algunos años que SGI estaba haciendo cosas con GNU, y ademas liberando codigo. http://freeware.sgi.com/index-by-alpha.html Como dije antes, que instale el automake, autoconf, make y gcc, baje los funetes del PHP (la misma version que tiene) y compile el modulo de pgsql (--pgsql=shared). Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Mon May 26 14:35:44 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Mon, 26 May 2003 11:35:44 -0300 Subject: [Pgsql-ayuda] Configuracion de php In-Reply-To: <200305261130.39413.martin@bugs.unl.edu.ar> References: <1053958017.3ed21f8141085@webmail.tribunetworks.com> <20030526141338.GA11593@dcc.uchile.cl> <200305261130.39413.martin@bugs.unl.edu.ar> Message-ID: <200305261135.44708.martin@bugs.unl.edu.ar> On Lun 26 May 2003 11:30, Martin Marques wrote: > On Lun 26 May 2003 11:13, Alvaro Herrera Munoz wrote: > > Si bien es posible que alguien tenga paquetes PHP con soporte a > > Postgres precompilados para Irix, yo no contaria con ello. Lo mas > > sano seria que levantaras un ambiente completo de desarrollo para > > compilar el modulo apropiado de PHP. No es sencillo (hay que partir > > instalando gcc, make, autoconf y automake, etc), pero no es ciencia > > de cohetes tampoco. > > > > No es necesario reinstalar todo. De hecho es posible que ni siquiera > > tengas que recompilar PHP completo sino solo el soporte a Postgres. > > Me parecia haber escuchado hace algunos años que SGI estaba haciendo > cosas con GNU, y ademas liberando codigo. > > http://freeware.sgi.com/index-by-alpha.html Baja la version de PHP que se encuentra en el link de arriba. Tiene soporte para PostgreSQL 7.3.2 http://freeware.sgi.com/Installable/php-4.2.3-sgipl2.html#FMODS P.D.: Que interesante aplicaciones que vienen para IRIX. Por ejemplo, el Phoenix que yo uso mucho, no viene para Debian/SPARC, pero los bianrios estan ahi para IRIX 6.5. Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From moro13@hotmail.com Mon May 26 16:25:35 2003 From: moro13@hotmail.com (moro moro) Date: Mon, 26 May 2003 16:25:35 +0000 Subject: [Pgsql-ayuda] copiar archivos Message-ID: Quiero copiar una base de datos postgres desde un servidor con red hat 6.0 hasta otro red hat 8.0 funcionaria si yo copia todo el directorio que tiene ese base de datos???? MORO _________________________________________________________________ Melodías, logos y mil servicios para tu teléfono en MSN Móviles. http://www.msn.es/MSNMovil/ From gocampo79@hotmail.com Mon May 26 16:26:28 2003 From: gocampo79@hotmail.com (GUSTAVO MARTIN OCAMPO) Date: Mon, 26 May 2003 16:26:28 +0000 Subject: [Pgsql-ayuda] problemas con trigger Message-ID: Hola lista, tengo un problemita cuando quiero crear un trigger, resulta que he creado una función en plpgsql, tal función funciona correctamente, pero cuando quiero crear un trigger y ejecutar mi función creada me dice que la función no existe, a que se puede deber dicho problema? Desde ya muchas gracias.- _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From masm@fciencias.unam.mx Mon May 26 18:03:59 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 26 May 2003 13:03:59 -0500 Subject: [Pgsql-ayuda] copiar archivos In-Reply-To: References: Message-ID: "moro moro" writes: > Quiero copiar una base de datos postgres desde un servidor con red > hat 6.0 hasta otro red hat 8.0 funcionaria si yo copia todo el > directorio que tiene ese base de datos???? Podr=EDa funcionar si: 1) Antes de copiar das de baja el servidor de PostgreSQL 2) Las arquitecturas de las m=E1quinas son las mismas 3) La versi=F3n de PostgreSQL es la misma. Aunque =BFcu=E1l es el problema con pg_dumpear una y cargarla en la otra? Saludos, Manuel. From moro13@hotmail.com Mon May 26 18:03:59 2003 From: moro13@hotmail.com (moro moro) Date: Mon, 26 May 2003 18:03:59 +0000 Subject: [Pgsql-ayuda] copiar archivos Message-ID: Si el problema es ese, la cuestion eske la version es diferente por tanto, seria pasar de un servidor a otro esportando mediante pg_dump; MORO Si el problema es >From: Manuel Sugawara >To: "moro moro" >CC: Pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] copiar archivos >Date: 26 May 2003 13:03:59 -0500 > >"moro moro" writes: > > > Quiero copiar una base de datos postgres desde un servidor con red > > hat 6.0 hasta otro red hat 8.0 funcionaria si yo copia todo el > > directorio que tiene ese base de datos???? > >Podría funcionar si: > > 1) Antes de copiar das de baja el servidor de PostgreSQL > 2) Las arquitecturas de las máquinas son las mismas > 3) La versión de PostgreSQL es la misma. > >Aunque ¿cuál es el problema con pg_dumpear una y cargarla en la otra? > >Saludos, >Manuel. _________________________________________________________________ Descubre el mayor catálogo de coches de la Red en MSN Motor. http://motor.msn.es/researchcentre/ From boet@gtm.tel.etecsa.cu Mon May 26 19:10:31 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Mon, 26 May 2003 15:10:31 -0400 Subject: [Pgsql-ayuda] Conexion a Postgres??? Message-ID: Buenas tardes,=20 Instal=E9 un servidor postgresql 7.3.2 en un Redhat 7.1 y tengo = problemas con la conexi=F3n al mismo. =20 Trat=E9 de conectarme con el psql y todo Ok. Conectandome por PHP (PHP-4.0.4pl1-9) sobre un apache = (apache-1.3.19-5)me devuelve el siguiente error: Warning: Unable to = connect to PostgreSQL server: connectDBStart() -- unknown hostname: = dbname=3Dtest in /var/www/html/test1.php on line 4 Y tratando de conectarme por el pgadmin 2 (version 1.5-60) desde = windows y me devuelve el siguiente error: Could not connect to the = server; Could not connect to remote socket. Gracia anticipada por su ayuda. Boet From alvherre@dcc.uchile.cl Mon May 26 19:48:53 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 26 May 2003 15:48:53 -0400 Subject: [Pgsql-ayuda] problemas con trigger In-Reply-To: References: Message-ID: <20030526194853.GD2721@dcc.uchile.cl> On Mon, May 26, 2003 at 04:26:28PM +0000, GUSTAVO MARTIN OCAMPO wrote: > Hola lista, tengo un problemita cuando quiero crear un trigger, resulta que > he creado una función en plpgsql, tal función funciona correctamente, pero > cuando quiero crear un trigger y ejecutar mi función creada me dice que la > función no existe, a que se puede deber dicho problema? Seguramente estas tratando de llamar a una funcion cuyo "signature" no es el mismo. Esto incluye no solo el nombre de la funcion, sino tambien los tipos de los parametros (y el tipo de retorno, pero para una funcion que quieres usar de trigger el tipo de retorno siempre es "trigger"). Visto asi, es posible que la funcion "no exista". Es decir, solo existe una funcion parecida (se llama igual pero toma distintos argumentos). -- Alvaro Herrera () "Granting software the freedom to evolve guarantees only different results, not better ones." (Zygo Blaxell) From alvherre@dcc.uchile.cl Mon May 26 19:54:57 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 26 May 2003 15:54:57 -0400 Subject: [Pgsql-ayuda] Conexion a Postgres??? In-Reply-To: References: Message-ID: <20030526195457.GE2721@dcc.uchile.cl> On Mon, May 26, 2003 at 03:10:31PM -0400, Leonardo Boet Sánchez wrote: > Buenas tardes, > > Instalé un servidor postgresql 7.3.2 en un Redhat 7.1 y tengo problemas con la conexión al mismo. > > Traté de conectarme con el psql y todo Ok. > > Conectandome por PHP (PHP-4.0.4pl1-9) sobre un apache (apache-1.3.19-5)me devuelve el siguiente error: Warning: Unable to connect to PostgreSQL server: connectDBStart() -- unknown hostname: dbname=test in /var/www/html/test1.php on line 4 Err... tu servidor se llama dbname=test ? Porque si no es asi, entonces tienes un problema en el string de conexion (probablemente se expande a "host= dbname=test") Lo de pgAdmin es probablemente que no levantaste el port TCP/IP. Pon tcpip_socket=true en postgresql.conf. -- Alvaro Herrera () Si no sabes adonde vas, es muy probable que acabes en otra parte. From jotamachuca@hotmail.com Mon May 26 22:50:48 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Mon, 26 May 2003 18:50:48 -0400 Subject: [Pgsql-ayuda] Ayuda con las bases de datos Message-ID: Hola a todos Tengo unas consultas Primero , Alvaro explico que para cada base de datos creaba un directorio con el OID que correspondia, la pregunta es en donde Postgres guarda a que base de datos le corresponde que direcctorio. Otra consultas, cree un usuario con CREATE USER consulta, pero cuando me trato de conectar, me envia un mensaje de error, que dice que la contraseña y no se que mas.. Espero su Ayuda Jota Giardino _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Mon May 26 23:08:09 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Mon, 26 May 2003 19:08:09 -0400 Subject: [Pgsql-ayuda] Ayuda con las bases de datos In-Reply-To: References: Message-ID: <20030526230809.GC3366@dcc.uchile.cl> On Mon, May 26, 2003 at 06:50:48PM -0400, jota machuca wrote: > Primero , Alvaro explico que para cada base de datos creaba un directorio > con el OID que correspondia, la pregunta es en donde Postgres guarda a que > base de datos le corresponde que direcctorio. select oid, datname from pg_database; -- Alvaro Herrera () "Las cosas son buenas o malas segun las hace nuestra opinion" (Lisias) From vbenitez@e-linx.cl Tue May 27 17:39:59 2003 From: vbenitez@e-linx.cl (Victor Benitez) Date: Tue, 27 May 2003 13:39:59 -0400 Subject: [Pgsql-ayuda] Funcion First "URGENTE!" In-Reply-To: <20030527155917.M77888@galilea.cl> References: <20030527155917.M77888@galilea.cl> Message-ID: <20030527173903.M85538@galilea.cl> Hola a todos. Lo mio es super puntual, necesito inplementar la funcion first, la cual no se encuantra en postgres 7.2, quisiera saber si existe una funcion que haga lo mismo, o bien como lo puedo hacer para emularla desde ya muchas gracias -- Victor M. Benitez T. Departamento Informática Galilea S.A. 2 Norte 962 Talca, VII Región Chile From fpapa@claxson.com Tue May 27 17:37:57 2003 From: fpapa@claxson.com (Fernando Papa) Date: Tue, 27 May 2003 14:37:57 -0300 Subject: [Pgsql-ayuda] Funcion First "URGENTE!" Message-ID: que hace la funcion FIRST? no te sirve LIMIT ? -- Fernando O. Papa DBA =20 > -----Mensaje original----- > De: Victor Benitez [mailto:vbenitez@e-linx.cl]=20 > Enviado el: martes, 27 de mayo de 2003 14:40 > Para: Pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: [Pgsql-ayuda] Funcion First "URGENTE!" >=20 >=20 >=20 > Hola a todos. >=20 > Lo mio es super puntual, necesito inplementar la funcion=20 > first, la cual=20 > no se encuantra en postgres 7.2, quisiera saber si existe una=20 > funcion que=20 > haga lo mismo, o bien como lo puedo hacer para emularla >=20 > desde ya muchas gracias >=20 > -- > Victor M. Benitez T. > Departamento Inform=E1tica > Galilea S.A. > 2 Norte 962 Talca, VII Regi=F3n Chile >=20 > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >=20 From lrgallardo@interservice.net Fri May 16 20:21:22 2003 From: lrgallardo@interservice.net (Luis Rodrigo Gallardo Cruz) Date: 16 May 2003 14:21:22 -0600 Subject: [Pgsql-ayuda] Tool for BackUp In-Reply-To: <00bf01c31baa$dcd1e7c0$f000010a@pc207pca> References: <00bf01c31baa$dcd1e7c0$f000010a@pc207pca> Message-ID: <87issaiqwt.fsf@interservice.net> >>>>> "Pedro" =3D=3D Pedro C Arias writes: > Hello, anybody know a tool to backup/restore remotely a Postgres > database like SQL Server, sorry for the comparasion. pg_dump tiene opci=F3n para conectar a un servidor remoto. Y psql tambi=E9n. > Saludos Pedro. From JACA_PACA@teleline.es Wed May 21 15:20:43 2003 From: JACA_PACA@teleline.es (JACA_PACA) Date: Wed, 21 May 2003 17:20:43 +0200 Subject: [Pgsql-ayuda] Ayuda urgente Message-ID: <289952d945.2d94528995@teleline.es> Hola amigos=2C He recibido una solicitud de mis jefes para hacer una valoraci=F3n de = cambio de una de nuestras bases de datos Oracle a PostgreSQL=2E El = problema es que nunca habia o=EDdo de esta bbdd hasta hoy y tengo poco = tiempo para contestar=2E No se si lo que tenemos hasta ahora se puede implementar en postgreSQL = o no=2E Os cuento y a ver si por favor alguien me puede dar una respuesta= = r=E1pida a mis dudas=2E Nuestra base de datos es un datamart con 188 tablas de hechos y = agregados y sus dimensiones jerarquizadas=2E Como la carga diaria es = bastante grande y el tiempo de mantenimiento de los datos de las tablas = de agregados es bastante grande todas estas tablas estan particionadas=2E= = Nosotros nos ocupamos diariamente de la creaci=F3n y borrado automatico = de las particiones de todas las tablas con la llamada desde un proceso = en C++ a los procedimientos de unos paquetes cargados en la bbdd=2E = Adem=E1s lanzamos el c=E1lculo de la agregaci=F3n de la misma manera y lo= = mantenemos durante un periodo de tiempo que fija el cliente=2E Me gustar=EDa saber si en PostgreSQL hay tablas particionadas=2C si se = puede migrar facilmente los objetos y los PL/SQL (he visto que existen = unos ejecutables que pueden hacer esa funci=F3n) Y si el funcionamiento = que se obtiene es optimo=2E En el caso de que no existiera particiones para las tablas=3A =BFque = rendimiento obtenemos con tablas de millones de registros=3F Gracias por vuestra ayuda=2E Un saludo=2E From psql@msa.com.py Wed May 21 17:02:21 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 21 May 2003 12:02:21 -0500 Subject: [Pgsql-ayuda] Sybase/PostgreSQL Message-ID: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_00A4_01C31F90.D556E7E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable alguna sugerencia o herramienta para migrar base de datos del Sybase al = PostgreSQL ??? o tengo que crear las tablas, estructuras, indices..etc una por una, y = luego hacer un programita, tipo en V.FoxPro usando conecciones ODBC para = actualizarlas de una a la otra. Agradezco cualquier tipo de sugerencia antes de partir posiblemente a lo = planteado. gracias ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_00A4_01C31F90.D556E7E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
alguna sugerencia o herramienta para=20 migrar base de datos del Sybase al PostgreSQL ???
 
o tengo que crear las tablas, = estructuras,=20 indices..etc una por una, y luego = hacer un=20 programita, tipo en V.FoxPro usando conecciones ODBC para actualizarlas = de una a=20 la otra.
 
Agradezco cualquier tipo de = sugerencia antes de=20 partir posiblemente a lo planteado.
 
gracias
 
 
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_00A4_01C31F90.D556E7E0-- From dev@archonet.com Fri May 23 08:21:32 2003 From: dev@archonet.com (Richard Huxton) Date: Fri, 23 May 2003 09:21:32 +0100 Subject: [Pgsql-ayuda] Re: [GENERAL] Tool for BackUp In-Reply-To: <00bf01c31baa$dcd1e7c0$f000010a@pc207pca> References: <00bf01c31baa$dcd1e7c0$f000010a@pc207pca> Message-ID: <200305230921.33461.dev@archonet.com> On Friday 16 May 2003 1:58 pm, Pedro C. Arias wrote: > Hello, anybody know a tool to backup/restore remotely a Postgres databa= se > like SQL Server, sorry for the comparasion. I just ssh to the server and run pg_dump. You could automate this if it's= =20 something you do regularly, or have I misunderstood your question? --=20 Richard Huxton From henry@lamundial.hn Wed May 21 18:57:30 2003 From: henry@lamundial.hn (Henry O. Interiano) Date: Wed, 21 May 2003 12:57:30 -0600 Subject: [Pgsql-ayuda] ODBC Lento Message-ID: <003201c31fca$e4008500$8900a8c0@lamundial.hn> This is a multi-part message in MIME format. ------=_NextPart_000_0025_01C31F98.89A6B5C0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hola a todo los de la lista. Tengo Instalado Postgresql 7.2.3 en Linux 8.0, pero a la hora que tengo = que crear una vista remota en Visual Foxpro 7.0 este se tarda mucho en = presentarme la estructura de la tabla en Postgresql, parece ser que esta = leyendo todos los registro de la tabla en Postgre. La version del ODBC 7.03.005 Windows ME Cualquier sugerencia se las agradecere Gracias ------=_NextPart_000_0025_01C31F98.89A6B5C0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hola a todo los de la = lista.
 
Tengo Instalado Postgresql 7.2.3 en = Linux 8.0, pero=20 a la hora que tengo que crear una vista remota en Visual Foxpro 7.0 este = se=20 tarda mucho en presentarme la estructura de la tabla en Postgresql, = parece ser=20 que esta leyendo todos los registro de la tabla en Postgre.
La version del ODBC = 7.03.005
Windows ME
 
Cualquier sugerencia se las = agradecere
Gracias
 
------=_NextPart_000_0025_01C31F98.89A6B5C0-- From boet@gtm.tel.etecsa.cu Wed May 21 23:13:46 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Wed, 21 May 2003 19:13:46 -0400 Subject: [Pgsql-ayuda] Configurar postgres antes de compilarlo??? Message-ID: Buenas tardes,=20 quisiera instalar el postgresql 7.2.3 en un redhat 7.1 , y necesito = configurarlo antes de compilarlo, como se hace esto. Ya tir=E9 un poco = de piedras entre ellas hacer make menuconfig. Dando la gracias Leonardo Boet Sanchez Especialista en Analisis de Sistemas e-mail: boet@gtm.tel.etecsa.cu Gerencia ETECSA Guant=E1namo Tel. 381797 381018 ext 4208 From jorgeze@tutopia.com Thu May 22 23:30:59 2003 From: jorgeze@tutopia.com (Jorge Zurita) Date: Thu, 22 May 2003 18:30:59 -0500 Subject: [Pgsql-ayuda] listar tablas de un bd References: <01dc01c31e4a$4de87900$4208000a@msa.com.py> Message-ID: <010901c320ba$8b0b8620$fc04050a@reemplacamiento> This is a multi-part message in MIME format. ------=_NextPart_000_0101_01C32090.4AD5A240 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 dbtest1=3D#\d ----- Original Message -----=20 From: sandrigo lezcano=20 To: Pgsql-ayuda=20 Sent: Monday, May 19, 2003 4:04 PM Subject: [Pgsql-ayuda] listar tablas de un bd algun comando especifico q me permitar ver la lista de tablas dentro = de una bd. tipo: dbtest1=3D#\l List of databases Database | Owner | Encoding=20 ----------+----------+--------- dbtest1 | postgres |SQL_ASCII template0 | postgres |SQL_ASCII template0 | postgres |SQL_ASCII (3 rows) =20 dbtest1=3D# =20 =20 pero si quiero las tablas de dbtest1....??? pues en el cliente con el PowerBuilder no hay problemas pero... y en = el psql=3D=3D gracias ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_0101_01C32090.4AD5A240 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 
dbtest1=3D#\d
 
 
----- Original Message -----
From:=20 sandrigo = lezcano=20
To: Pgsql-ayuda
Sent: Monday, May 19, 2003 4:04 = PM
Subject: [Pgsql-ayuda] listar = tablas de=20 un bd

algun comando especifico q me = permitar ver la=20 lista de tablas dentro de una bd.
 
 
tipo:
 
dbtest1=3D#\l
    List of=20 databases
Database  | = Owner    |=20 Encoding
----------+----------+---------
dbtest1   | postgres=20 |SQL_ASCII
template0 | postgres = |SQL_ASCII
template0 | postgres = |SQL_ASCII
(3 rows)
 
dbtest1=3D#
 
 
pero si quiero las tablas de=20 dbtest1....???
pues en el cliente con el = PowerBuilder no hay=20 problemas pero...  y en el psql=3D=3D
gracias
 
 
 
 
____________________________________________________
Sandrigo= =20 Lezcano=20 = Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20 =
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20 =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_0101_01C32090.4AD5A240-- From fpapa@claxson.com Tue May 27 18:23:24 2003 From: fpapa@claxson.com (Fernando Papa) Date: Tue, 27 May 2003 15:23:24 -0300 Subject: [Pgsql-ayuda] Ayuda urgente Message-ID: Antes que nada, por el dinero que se podrian ahorrar en licencias, = podrian esperar un poco y evaluar mas a fondo, no? Se que muchas veces = los "jefes" no ven esto, solo quieren ponerse a implementar ya, pero = bueno, nunca esta de mas recordarles. En particular postgresql no tiene "partition" como oracle. En cuanto a = la migraci=F3n en si, salvo que tengas campos LONG y/o LOBs (que son un = dolor de cabeza en cualquier lado...) es muy sencillo pasar de una a = otra. En cuanto a los procedures/funciones/packages de pl/sql no es tan = automatico, hay que tocar un poco el codigo, pero se puede hacer sin = problemas. No tengo datos sobre millones de registros, la verdad es que no tengo = experiencia con tablas tan grandes. Yo que vos plantearia las preguntas = del por que del cambio. Si es por cuestiones de performance o cuestion = de dinero. Si quieren cambiar por dinero, bueno, quizas tengan que = resignar un poco de performance... -- Fernando O. Papa DBA =20 > -----Mensaje original----- > De: JACA_PACA [mailto:JACA_PACA@teleline.es]=20 > Enviado el: mi=E9rcoles, 21 de mayo de 2003 12:21 > Para: pgsql-ayuda@tlali.iztacala.unam.mx > Asunto: [Pgsql-ayuda] Ayuda urgente > Importancia: Alta >=20 >=20 > Hola amigos, > He recibido una solicitud de mis jefes para hacer una valoraci=F3n de=20 > cambio de una de nuestras bases de datos Oracle a PostgreSQL. El=20 > problema es que nunca habia o=EDdo de esta bbdd hasta hoy y tengo poco = > tiempo para contestar. > No se si lo que tenemos hasta ahora se puede implementar en=20 > postgreSQL=20 > o no. Os cuento y a ver si por favor alguien me puede dar una=20 > respuesta=20 > r=E1pida a mis dudas. > Nuestra base de datos es un datamart con 188 tablas de hechos y=20 > agregados y sus dimensiones jerarquizadas. Como la carga diaria es=20 > bastante grande y el tiempo de mantenimiento de los datos de=20 > las tablas=20 > de agregados es bastante grande todas estas tablas estan=20 > particionadas.=20 > Nosotros nos ocupamos diariamente de la creaci=F3n y borrado = automatico=20 > de las particiones de todas las tablas con la llamada desde=20 > un proceso=20 > en C++ a los procedimientos de unos paquetes cargados en la bbdd.=20 > Adem=E1s lanzamos el c=E1lculo de la agregaci=F3n de la misma manera y = lo=20 > mantenemos durante un periodo de tiempo que fija el cliente. > Me gustar=EDa saber si en PostgreSQL hay tablas particionadas, si se=20 > puede migrar facilmente los objetos y los PL/SQL (he visto=20 > que existen=20 > unos ejecutables que pueden hacer esa funci=F3n) Y si el = funcionamiento=20 > que se obtiene es optimo. > En el caso de que no existiera particiones para las tablas: =BFque=20 > rendimiento obtenemos con tablas de millones de registros?=20 > Gracias por vuestra ayuda. Un saludo. >=20 >=20 >=20 > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >=20 From boet@gtm.tel.etecsa.cu Tue May 27 19:28:56 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Tue, 27 May 2003 15:28:56 -0400 Subject: [Pgsql-ayuda] devolver un valor en una consulta!!! Message-ID: Buenas tardes. Necesito tener en una variable el resultado de una consulta En SQL server lo que quiero se hace as=ED: declare @a int select @a =3D count(*) from frases; Boet From fpapa@claxson.com Tue May 27 19:31:15 2003 From: fpapa@claxson.com (Fernando Papa) Date: Tue, 27 May 2003 16:31:15 -0300 Subject: [Pgsql-ayuda] devolver un valor en una consulta!!! Message-ID: declare i integer; BEGIN select count(*) INTO i from frases; ... -- Fernando O. Papa DBA =20 > -----Mensaje original----- > De: Leonardo Boet S=E1nchez [mailto:boet@gtm.tel.etecsa.cu]=20 > Enviado el: martes, 27 de mayo de 2003 16:29 > Para: 'pgsql-ayuda@tlali.iztacala.unam.mx' > Asunto: [Pgsql-ayuda] devolver un valor en una consulta!!! >=20 >=20 > Buenas tardes. >=20 > Necesito tener en una variable el resultado de una consulta > En SQL server lo que quiero se hace as=ED: >=20 > declare @a int > select @a =3D count(*) from frases; >=20 >=20 > Boet > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >=20 From alvherre@dcc.uchile.cl Tue May 27 19:32:31 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 15:32:31 -0400 Subject: [Pgsql-ayuda] devolver un valor en una consulta!!! In-Reply-To: References: Message-ID: <20030527193230.GA3353@dcc.uchile.cl> On Tue, May 27, 2003 at 03:28:56PM -0400, Leonardo Boet Sánchez wrote: > Necesito tener en una variable el resultado de una consulta > En SQL server lo que quiero se hace así: > > declare @a int > select @a = count(*) from frases; No se puede en SQL. Tienes que hacerlo en un lenguaje externo, como PL/pgSQL (como sugiere Fernando) o el que prefieras. -- Alvaro Herrera () "Escucha y olvidarás; ve y recordarás; haz y entenderás" (Confucio) From alvherre@dcc.uchile.cl Tue May 27 19:34:17 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 15:34:17 -0400 Subject: [Pgsql-ayuda] Funcion First "URGENTE!" In-Reply-To: <20030527173903.M85538@galilea.cl> References: <20030527155917.M77888@galilea.cl> <20030527173903.M85538@galilea.cl> Message-ID: <20030527193417.GB3353@dcc.uchile.cl> On Tue, May 27, 2003 at 01:39:59PM -0400, Victor Benitez wrote: > > Hola a todos. > > Lo mio es super puntual, necesito inplementar la funcion first, la cual > no se encuantra en postgres 7.2, quisiera saber si existe una funcion que > haga lo mismo, o bien como lo puedo hacer para emularla Y que hace la funcion first? Se me ocurren hartas ideas... -- Alvaro Herrera () "Uno puede defenderse de los ataques; contra los elogios se esta indefenso" From =?iso-8859-1?Q?Sol=F3n_C=E1ceres_Moreno?= Tue May 27 20:01:35 2003 From: =?iso-8859-1?Q?Sol=F3n_C=E1ceres_Moreno?= (=?iso-8859-1?Q?Sol=F3n_C=E1ceres_Moreno?=) Date: Tue, 27 May 2003 15:01:35 -0500 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?=5BPgsql-ayuda=5D_N=FAmero_m=E1ximo_de_registros_en_una_ta?= =?iso-8859-1?Q?bla?= References: <20030527155917.M77888@galilea.cl> <20030527173903.M85538@galilea.cl> <20030527193417.GB3353@dcc.uchile.cl> Message-ID: <000401c3248a$c6afc280$3301a8c0@xynco.net> Cual podría ser ese número ? Existe un máximo de tablas por base de datos ? Gracias de antemano por las respuestas? Estoy usando 7.3.2 Solón Cáceres Moreno From alvherre@dcc.uchile.cl Tue May 27 19:59:52 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 15:59:52 -0400 Subject: [Pgsql-ayuda] Ayuda urgente In-Reply-To: <289952d945.2d94528995@teleline.es> References: <289952d945.2d94528995@teleline.es> Message-ID: <20030527195952.GD3353@dcc.uchile.cl> On Wed, May 21, 2003 at 05:20:43PM +0200, JACA_PACA wrote: > He recibido una solicitud de mis jefes para hacer una valoración de > cambio de una de nuestras bases de datos Oracle a PostgreSQL. El > problema es que nunca habia oído de esta bbdd hasta hoy y tengo poco > tiempo para contestar. Dificil tarea, sobre todo considerando que pasaron varios dias desde que mandaste el mail hasta que realmente llegó a nosotros. Considera suscribirte en la lista... > No se si lo que tenemos hasta ahora se puede implementar en postgreSQL > o no. Os cuento y a ver si por favor alguien me puede dar una respuesta > rápida a mis dudas. La respuesta rapida es no. La respuesta lenta es que quizas se pueda, pero vas a necesitas contratar a alguien que tenga experiencia usando Postgres. El rendimiento de Postgres en general es bastante bueno, pero hay casos particulares (como me parece que es un datamart) para los cuales no es la herramienta mas adecuada. Es posible adecuarlo pero necesitas buenos fierros, dedicacion y expertise. En la empresa donde trabajo hacemos [algo similar a] datamining con un rendimiento que me sorprende, y trabajamos con volumenes de datos bastante significativos (del orden de 10^7 registros en total). Sin embargo hay que estudiar la situacion particular con cuidado, lo cual puede tomar algun tiempo y al final dar resultados negativos... -- Alvaro Herrera () Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest "foo" someone someday shall type "supercalifragilisticexpialidocious" (5th Commandment for C programmers) From alvherre@dcc.uchile.cl Tue May 27 20:01:16 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 16:01:16 -0400 Subject: [Pgsql-ayuda] Sybase/PostgreSQL In-Reply-To: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> References: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> Message-ID: <20030527200116.GE3353@dcc.uchile.cl> On Wed, May 21, 2003 at 12:02:21PM -0500, sandrigo lezcano wrote: > alguna sugerencia o herramienta para migrar base de datos del Sybase al PostgreSQL ??? > > o tengo que crear las tablas, estructuras, indices..etc una por una, y luego hacer un programita, tipo en V.FoxPro usando conecciones ODBC para actualizarlas de una a la otra. > > Agradezco cualquier tipo de sugerencia antes de partir posiblemente a lo planteado. Miraste el Migration Wizard de pgAdmin II? _Quizas_ te sirva... En cualquier caso revisa la documentacion relevante en http://techdocs.postgresql.org -- Alvaro Herrera () We take risks not to escape from life, but to prevent life escaping from us. From alvherre@dcc.uchile.cl Tue May 27 20:02:44 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 16:02:44 -0400 Subject: [Pgsql-ayuda] ODBC Lento In-Reply-To: <003201c31fca$e4008500$8900a8c0@lamundial.hn> References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> Message-ID: <20030527200244.GF3353@dcc.uchile.cl> On Wed, May 21, 2003 at 12:57:30PM -0600, Henry O. Interiano wrote: > Hola a todo los de la lista. > > Tengo Instalado Postgresql 7.2.3 en Linux 8.0, pero a la hora que > tengo que crear una vista remota en Visual Foxpro 7.0 este se tarda > mucho en presentarme la estructura de la tabla en Postgresql, parece > ser que esta leyendo todos los registro de la tabla en Postgre. Es posible que tengas que crear algun indice... diviertete aplicando la consulta directamente en psql, usando EXPLAIN, reordenando las clausulas, creando indices, etc. -- Alvaro Herrera () "Cuando mañana llegue pelearemos segun lo que mañana exija" (Mowgli) From alvherre@dcc.uchile.cl Tue May 27 20:04:05 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 16:04:05 -0400 Subject: [Pgsql-ayuda] Configurar postgres antes de compilarlo??? In-Reply-To: References: Message-ID: <20030527200405.GG3353@dcc.uchile.cl> On Wed, May 21, 2003 at 07:13:46PM -0400, Leonardo Boet Sánchez wrote: > Buenas tardes, > quisiera instalar el postgresql 7.2.3 en un redhat 7.1 , y necesito > configurarlo antes de compilarlo, como se hace esto. Ya tiré un poco > de piedras entre ellas hacer make menuconfig. Ya veo, y te alcanzó a aparecer el sistema de configuración del kernel? less INSTALL A veces sirve mirar las instrucciones... -- Alvaro Herrera () "Los dioses no protegen a los insensatos. Éstos reciben protección de otros insensatos mejor dotados" (Luis Wu, Mundo Anillo) From alvherre@dcc.uchile.cl Tue May 27 20:06:10 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 16:06:10 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?=5BPgsql-?= =?iso-8859-1?Q?ayuda=5D_N=FAmero_m=E1ximo?= de registros en una tabla In-Reply-To: <000401c3248a$c6afc280$3301a8c0@xynco.net> References: <20030527155917.M77888@galilea.cl> <20030527173903.M85538@galilea.cl> <20030527193417.GB3353@dcc.uchile.cl> <000401c3248a$c6afc280$3301a8c0@xynco.net> Message-ID: <20030527200610.GH3353@dcc.uchile.cl> On Tue, May 27, 2003 at 03:01:35PM -0500, Solón Cáceres Moreno wrote: > Cual podría ser ese número ? > > Existe un máximo de tablas por base de datos ? http://www.postgresql.org/users-lounge/limitations.html -- Alvaro Herrera () "¿Qué importan los años? Lo que realmente importa es comprobar que a fin de cuentas la mejor edad de la vida es estar vivo" (Mafalda) From psql@msa.com.py Wed May 28 00:34:48 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Tue, 27 May 2003 19:34:48 -0500 Subject: [Pgsql-ayuda] Sybase/PostgreSQL References: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> <20030527200116.GE3353@dcc.uchile.cl> Message-ID: <001a01c324b0$f2db2cc0$cc08000a@msa.com.py> Alvaro escribio: ------------------------------------------------------- > Miraste el Migration Wizard de pgAdmin II? _Quizas_ te sirva... > En cualquier caso revisa la documentacion relevante en > http://techdocs.postgresql.org el link no me ayuda mucho.. y el pgAdmin II creo q es el que voy a usarlo (*.txt)...." es exelente.." en Sybase se guardan los graficos en campos tipo "long binary" en PostgreSQL podria ser "bigint" ????? en Sybase se guardan los un campo tipo "integer" se define de como "not null default autoincrement" en PostgreSQL "CREO" podria ser ????? "serial" ???? /*-- codigo en Sybase ----------------------------- */ create table imagenes ( numero_interno integer not null default autoincrement, legajo integer not null check (legajo >= 1), tipo_imagen char not null check (tipo_imagen in ('1','2','3','9')), imagen long binary, observacion varchar(256), fecha date not null default 'today()', primary key (numero_interno) ) /*-- codigo en PostgreSQL -del manual en linea ---------------------------- */ CREATE TABLE distributors ( did DECIMAL(3) PRIMARY KEY DEFAULT NEXTVAL('serial'), name VARCHAR(40) NOT NULL CHECK (name <> '') ); el serial de que seria??? gracias.. sandrigo From alvherre@dcc.uchile.cl Tue May 27 23:47:43 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 19:47:43 -0400 Subject: [Pgsql-ayuda] Sybase/PostgreSQL In-Reply-To: <001a01c324b0$f2db2cc0$cc08000a@msa.com.py> References: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> <20030527200116.GE3353@dcc.uchile.cl> <001a01c324b0$f2db2cc0$cc08000a@msa.com.py> Message-ID: <20030527234743.GA4440@dcc.uchile.cl> On Tue, May 27, 2003 at 07:34:48PM -0500, sandrigo lezcano wrote: Sandrigo, (Ojo, la lista doc-postgresql-es tiene que ver con traducciones de los manuales, no con soporte...) > en Sybase se guardan los graficos en campos tipo "long binary" > en PostgreSQL podria ser "bigint" ????? BYTEA. > en Sybase se guardan los un campo tipo "integer" se define de como "not > null default autoincrement" > en PostgreSQL "CREO" podria ser ????? "serial" ???? El integer sigue siendo INTEGER; el campo con atributo autoincrement podrias pasarlo a SERIAL. > /*-- codigo en Sybase ----------------------------- */ > create table imagenes > ( > numero_interno integer not null default > autoincrement, > legajo integer not null > check (legajo >= 1), > tipo_imagen char not null > check (tipo_imagen in ('1','2','3','9')), > imagen long binary, > observacion varchar(256), > fecha date not null default 'today()', > primary key (numero_interno) > ) Hm.. Creo que tendria que ser create table imagenes ( numero_interno serial primary key, legajo integer not null check (legajo >= 1), tipo_imagen "char" not null check (tipo_imagen in ('1', '2', '3', '9')), imagen bytea, observacion varchar(256), fecha date not null default current_timestamp::date ) cuando insertas, omites el numero_interno: insert into imagenes (legajo, tipo_imagen, imagen, observacion, fecha) values (blah blah) Esto le asigna un valor apropiado a numero_interno con el cual no deberias jugar mucho, sobre todo porque es la llave primaria. -- Alvaro Herrera () "La vida es para el que se aventura" From psql@msa.com.py Wed May 28 01:05:37 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Tue, 27 May 2003 20:05:37 -0500 Subject: [Pgsql-ayuda] RE:Sybase/PostgreSQL("serial") References: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> <20030527200116.GE3353@dcc.uchile.cl> <001a01c324b0$f2db2cc0$cc08000a@msa.com.py> <20030527234743.GA4440@dcc.uchile.cl> Message-ID: <002601c324b5$3ff04fa0$cc08000a@msa.com.py> Gracias. Alvaro ........pero > cuando insertas, omites el numero_interno: > insert into imagenes (legajo, tipo_imagen, imagen, observacion, fecha) > values (blah blah) > Esto le asigna un valor apropiado a numero_interno con el cual no > deberias jugar mucho, sobre todo porque es la llave primaria. cuando este migrando mis datos voy a tener que ignorar la data ya incluida en "numero_interno" y eso probablemente me va a crear problemas en las tablas que hacen referencia a esta NOO????.. sandrigo. From alvherre@dcc.uchile.cl Wed May 28 00:20:30 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Tue, 27 May 2003 20:20:30 -0400 Subject: [Pgsql-ayuda] RE:Sybase/PostgreSQL("serial") In-Reply-To: <002601c324b5$3ff04fa0$cc08000a@msa.com.py> References: <00a701c31fba$be3db8c0$cc08000a@msa.com.py> <20030527200116.GE3353@dcc.uchile.cl> <001a01c324b0$f2db2cc0$cc08000a@msa.com.py> <20030527234743.GA4440@dcc.uchile.cl> <002601c324b5$3ff04fa0$cc08000a@msa.com.py> Message-ID: <20030528002029.GC4440@dcc.uchile.cl> On Tue, May 27, 2003 at 08:05:37PM -0500, sandrigo lezcano wrote: Sandrigo, > > cuando insertas, omites el numero_interno: > > insert into imagenes (legajo, tipo_imagen, imagen, observacion, fecha) > > values (blah blah) > > > Esto le asigna un valor apropiado a numero_interno con el cual no > > deberias jugar mucho, sobre todo porque es la llave primaria. > > cuando este migrando mis datos voy a tener que ignorar la data ya incluida > en > "numero_interno" y eso probablemente me va a crear problemas en las tablas > que hacen referencia a esta NOO????.. Me olvidaba de esta parte de la migracion :-) No, lo que tienes que hacer es insertar usando el campo, y decirle a la secuencia que mueve el SERIAL que vaya hasta ese valor. Algo como SELECT setval('nombre_de_la_secuencia', ); el nombre de la secuencia puedes averiguarlo usando algo como \d imagenes pero deberia ser similar a imagenes_numero_interno_seq -- Alvaro Herrera () www.google.com: interfaz de linea de comando para la web. From MAYEVFP@terra.es Tue May 27 16:34:03 2003 From: MAYEVFP@terra.es (Mayte) Date: Tue, 27 May 2003 16:34:03 +0000 Subject: [Pgsql-ayuda] Fatal error: Call to undefined function: pg_query() Message-ID: <200305271633.16001.fdezpmt@inta.es> Hola: Estoy usando PHP4.1.2 y PostgreSQL 7.2.1, hay funciones como pg_connect q= ue si=20 puedo usarlas pero otras como pg_query o pg_copy_to me dice que no las ti= ene=20 definida. Me pod=E9is ayudar? Gracias. From martin@bugs.unl.edu.ar Wed May 28 12:11:29 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 28 May 2003 09:11:29 -0300 Subject: [Pgsql-ayuda] Fatal error: Call to undefined function: pg_query() In-Reply-To: <200305271633.16001.fdezpmt@inta.es> References: <200305271633.16001.fdezpmt@inta.es> Message-ID: <200305280911.29122.martin@bugs.unl.edu.ar> On Mar 27 May 2003 13:34, Mayte wrote: > Hola: > > Estoy usando PHP4.1.2 y PostgreSQL 7.2.1, hay funciones como pg_connect > que si puedo usarlas pero otras como pg_query o pg_copy_to me dice que > no las tiene definida. Me podéis ayudar? Podes copiarnos el error textualmente? Posiblemente no sea que "no estan definidias" sino que te falto algun argumento, o el pg_connect fallo. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Wed May 28 12:32:09 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Wed, 28 May 2003 09:32:09 -0300 Subject: [Pgsql-ayuda] Fatal error: Call to undefined function: pg_query() In-Reply-To: <200305281217.30631.MAYEVFP@terra.es> References: <200305271633.16001.fdezpmt@inta.es> <200305280911.29122.martin@bugs.unl.edu.ar> <200305281217.30631.MAYEVFP@terra.es> Message-ID: <200305280932.09056.martin@bugs.unl.edu.ar> On Mié 28 May 2003 09:17, Mayte wrote: > Creo que es el intérprete PHP pq una función como pg_field_name no la > reconoce, sin embargo si uso pg_fieldname no da problemas. > > El error que da es literalmente Fatal error:Call to undefined function: > (y el nombre de la función). La conexión con la base de datos si la > hace bien. pg_query() es una funcion nueva, que antes se llamaba pg_exec() http://www.php.net/manual/es/function.pg-query.php fijate que esta funcion recien se implemento en la version 4.2.0, por lo que en versiones anteriores necesitas usar las funciones definidas ahi (pg_exec()). Saludos... :-) P.D.: Deberias enviar la respuesta a la lista tambien, ya que queda archivada y todos pueden leerla. P.D.2: Porque la lista no tiene un reply-to a la lista en vez de a la persona que envia el correo??? -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From henry@lamundial.hn Wed May 28 14:13:20 2003 From: henry@lamundial.hn (Henry O. Interiano) Date: Wed, 28 May 2003 08:13:20 -0600 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> Message-ID: <005f01c32523$62700f20$8900a8c0@lamundial.hn> Gracias Alvaro, El problema que tengo es que a la hora de crear la vista remota en Visual Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql se vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo todos los registros de la tabla, esto no sucede cuando la tabla tiene pocos registros. cuando la vista remota es lista o creada la velociadad es muy buenisima. PD, ya lo he probado en otras PC con difrenre OS y lo mismo. ----- Original Message ----- From: "Alvaro Herrera" To: "Henry O. Interiano" Cc: Sent: Tuesday, May 27, 2003 2:02 PM Subject: Re: [Pgsql-ayuda] ODBC Lento > On Wed, May 21, 2003 at 12:57:30PM -0600, Henry O. Interiano wrote: > > Hola a todo los de la lista. > > > > Tengo Instalado Postgresql 7.2.3 en Linux 8.0, pero a la hora que > > tengo que crear una vista remota en Visual Foxpro 7.0 este se tarda > > mucho en presentarme la estructura de la tabla en Postgresql, parece > > ser que esta leyendo todos los registro de la tabla en Postgre. > > Es posible que tengas que crear algun indice... diviertete aplicando la > consulta directamente en psql, usando EXPLAIN, reordenando las > clausulas, creando indices, etc. > > -- > Alvaro Herrera () > "Cuando mañana llegue pelearemos segun lo que mañana exija" (Mowgli) > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From psql@msa.com.py Wed May 28 15:32:32 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 28 May 2003 10:32:32 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> Message-ID: <00c701c3252e$5b531240$cc08000a@msa.com.py> ____________________________________________________ ----- Original Message ----- From: Henry O. Interiano > El problema que tengo es que a la hora de crear la vista remota en Visual > Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql se > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo todos > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > registros. cuando la vista remota es lista o creada la velociadad es muy > buenisima. es posible que tu problema no sea con ODBC driver, es posible que sea un proble fisico de tu eth_card y si suceden con otros OSs, probablemente sea la de tu server PG .... en en Visual FoxPro si tu SET TALK ON entonces te va a dar una impresion de la velocidad de transmision...aunque la tabla sea muy grande.... justamente ayer pase 320.000 registros DBF (guia telefonica) al PostgreSQL y los pruebo con el Visual FoxPro y funciona.. ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== From alvherre@dcc.uchile.cl Wed May 28 14:43:08 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Wed, 28 May 2003 10:43:08 -0400 Subject: [Pgsql-ayuda] ODBC Lento In-Reply-To: <005f01c32523$62700f20$8900a8c0@lamundial.hn> References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> Message-ID: <20030528144308.GC9896@dcc.uchile.cl> On Wed, May 28, 2003 at 08:13:20AM -0600, Henry O. Interiano wrote: Henry, > El problema que tengo es que a la hora de crear la vista remota en Visual > Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql se > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo todos > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > registros. cuando la vista remota es lista o creada la velociadad es muy > buenisima. Ah, creo que ya entiendo. Parece un problema de Visual Foxpro entonces. Aparentemente quiere leer todos los datos que hay en la tabla al momento de agregarla. Si tienes una version reciente de Postgres, puedes intentar estudiar que hace Foxpro seteando la variable log_statement en postgresql.conf. Las sentencias van a quedar en el log de Postmaster. Si hace 'select * from tabla' entonces sabes que tienes que esperar hasta que se trague todos los datos... lo cual obviamente puede copar la RAM de la maquina cliente. En tal caso, bota Visual Foxpro y busca herramientas mas apropiadas (el propio cerebro generalmente es bastante mejor que toda la basura "visual" en existencia). Suerte, -- Alvaro Herrera () "Para tener mas hay que desear menos" From alvherre@dcc.uchile.cl Wed May 28 14:46:52 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Wed, 28 May 2003 10:46:52 -0400 Subject: [Pgsql-ayuda] ODBC Lento In-Reply-To: <20030528144308.GC9896@dcc.uchile.cl> References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <20030528144308.GC9896@dcc.uchile.cl> Message-ID: <20030528144652.GD9896@dcc.uchile.cl> Yo escribi: > On Wed, May 28, 2003 at 08:13:20AM -0600, Henry O. Interiano wrote: > > > El problema que tengo es que a la hora de crear la vista remota en Visual > > Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql se > > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo todos > > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > > registros. cuando la vista remota es lista o creada la velociadad es muy > > buenisima. > > Ah, creo que ya entiendo. Parece un problema de Visual Foxpro entonces. > Aparentemente quiere leer todos los datos que hay en la tabla al momento > de agregarla. Tienes llave primaria en la tabla en cuestion? -- Alvaro Herrera () A male gynecologist is like an auto mechanic who never owned a car. - Carrie Snow From vantequera@ldsp.com.co Wed May 28 15:15:31 2003 From: vantequera@ldsp.com.co (=?iso-8859-1?Q?V=EDctor_Antequera_Pe=F1a?=) Date: Wed, 28 May 2003 10:15:31 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <00c701c3252e$5b531240$cc08000a@msa.com.py> Message-ID: <00ed01c3252b$faec08a0$020a338a@vantequera> Ya que están hablando de postgresql con vfp quisiera hacerles una pregunta que me ronda desde hace tiempo. Vfp tiene implementado el begin transaction --roll back -- end transaction. Pero es muy limitado pues no es como en delphi que el automáticamente salta al rollback si hay un error en la transacción. Debido a esto me pregunto, ¿como utilizar la capacidad de transacción de postgresql en un front-end vfp? extiendo un poco mas la pregunta, si tengo una transacción que involucra mas de una tabla, según su experiencia, ¿cual sería el esquema a utilizar para que postgresql controle todo el proceso, y en vfp solo tenga que saber si fue exitoso o no? De antemano gracias por leer el correo... ----- Original Message ----- From: "sandrigo lezcano" To: "Henry O. Interiano" Cc: "Pgsql-ayuda" Sent: Wednesday, May 28, 2003 10:32 AM Subject: RE: [Pgsql-ayuda] ODBC Lento > ____________________________________________________ > ----- Original Message ----- > From: Henry O. Interiano > > > > El problema que tengo es que a la hora de crear la vista remota en Visual > > Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql > se > > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo todos > > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > > registros. cuando la vista remota es lista o creada la velociadad es muy > > buenisima. > > es posible que tu problema no sea con ODBC driver, es posible que sea un > proble fisico de tu eth_card y si suceden con otros OSs, probablemente sea > la de tu server PG .... > > en en Visual FoxPro si tu SET TALK ON entonces te va a dar una impresion de > la velocidad de transmision...aunque la tabla sea muy grande.... > > justamente ayer pase 320.000 registros DBF (guia telefonica) al PostgreSQL > y los pruebo con el Visual FoxPro y funciona.. > > ____________________________________________________ > Sandrigo Lezcano Jara Asunción, Paraguay > usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 > PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 > migrando____: Sybase 6.5 al PostgreSQL > front end___: PowerBuilder 6.5 > ==================ICQ:143590717===================== > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From jotamachuca@hotmail.com Wed May 28 15:24:13 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Wed, 28 May 2003 11:24:13 -0400 Subject: [Pgsql-ayuda] No me puedo conectar con otro usu Message-ID: >From: Alvaro Herrera >To: Solón Cáceres Moreno >CC: Pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] [Pgsql-ayuda] Número máximo de registros en una >tabla >Date: Tue, 27 May 2003 16:06:10 -0400 > >On Tue, May 27, 2003 at 03:01:35PM -0500, Solón Cáceres Moreno wrote: > > Cual podría ser ese número ? > > > > Existe un máximo de tablas por base de datos ? > >http://www.postgresql.org/users-lounge/limitations.html > >-- >Alvaro Herrera () >"¿Qué importan los años? Lo que realmente importa es comprobar que >a fin de cuentas la mejor edad de la vida es estar vivo" (Mafalda) >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From jotamachuca@hotmail.com Wed May 28 15:27:58 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Wed, 28 May 2003 11:27:58 -0400 Subject: [Pgsql-ayuda] No me puedo conectar con otro usu Message-ID: Hola Disculpen que los moleste tanto. Tengo un problema. cree una base de datos con un usuario, pero trato de conectarme desde el shelll y me envia un mensaje de error. Hago lo siguiente psql almacen vista -W y me pide la contraseña.. pero la dejo en blanco, la cambio, encriptada no encriptada y me envia el siguiente mensaje psql: FATAL: IDENT authenticación fallida para el usuario "vista" no se que hacer.. mi logica es como es otro el usuario que creo la base de datos, debo darle los permisos de acceso a la base de datos, pero no se que mas Gracias de antemano Jota Giardino _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From masm@fciencias.unam.mx Wed May 28 15:38:21 2003 From: masm@fciencias.unam.mx (Manuel Sugawara) Date: 28 May 2003 10:38:21 -0500 Subject: [Pgsql-ayuda] No me puedo conectar con otro usu In-Reply-To: References: Message-ID: "jota machuca" writes: > Hola >=20 > Disculpen que los moleste tanto. Tengo un problema. cree una base de > datos con un usuario, pero trato de conectarme desde el shelll y me envia > un mensaje de error. >=20 >=20 > Hago lo siguiente >=20 > psql almacen vista -W >=20 > y me pide la contrase=F1a.. pero la dejo en blanco, la cambio, encriptada= no > encriptada y me envia el siguiente mensaje >=20 > psql: FATAL: IDENT authenticaci=C3=B3n fallida para el usuario "vista" El problema es que postgres esta configurado para usar autenticaci=F3n del tipo IDENT en vez de password. Revisa en $PG_DATA/pg_hba.conf y cambia la l=EDnea que dice IDENT por lo que necesites, md5, crypt o password. Revisa en=20 http://www.postgresql.org/docs/view.php?version=3D7.3&idoc=3D0&file=3Dcli= ent-authentication.html para m=E1s detalles. Saludos, Manuel. From psql@msa.com.py Wed May 28 16:42:11 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 28 May 2003 11:42:11 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <00c701c3252e$5b531240$cc08000a@msa.com.py> <00ed01c3252b$faec08a0$020a338a@vantequera> Message-ID: <011f01c32538$163d0580$cc08000a@msa.com.py> de la documentacion del MSDN Library Visual Studio 6.0a -------------------------------------------------------------- SQLEXEC( ) devuelve el número de conjuntos de resultados si hay más de uno. SQLEXEC( ) devuelve 0 si sigue ejecutándose y devuelve 1 cuando ha acabado de ejecutarse. SQLEXEC( ) devuelve - 1 si se produce un error de nivel de conexión. Si se utiliza SQLEXEC( ) para ejecutar una instrucción SQL preparada con SQLPREPARE( ), sólo se requerirá el argumento nControladorConexión del controlador de conexión. Debería omitir los argumentos cComandoSQL y NombreCursor. Si la instrucción SQL genera un conjunto de resultados, SQLEXEC( ) almacena el conjunto de resultados en el cursor especificado de Visual FoxPro. Si la instrucción SQL genera dos o más conjuntos de resultados y se establece SQLSETPROP( ) como 1 (modo por lotes), podrá asignar un nombre a cada conjunto de resultados al establecer la opción SQLSETPROP( ) BatchMode como 0 y cambiar el nombre del cursor cada vez que llame a SQLMORERESULTS( ). SQLEXEC( ) es una de las cuatro funciones que puede ejecutarse en modo sincrónico o asíncrono. La configuración Asíncrona de SQLSETPROP( ) determina si estas funciones se ejecutan en modo sincrónico o asíncrono. En modo asíncrono, deberá llamar a SQLEXEC( ) repetidamente mientras devuelva un valor distinto de 0 (sigue ejecutándose). ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== From acrraidx@lycos.es Wed May 28 18:45:54 2003 From: acrraidx@lycos.es (AcrraidX) Date: Wed, 28 May 2003 14:45:54 -0400 Subject: [Pgsql-ayuda] OFF TOPIC: Sobre ODBC Message-ID: <200305281445.54725.acrraidx@lycos.es> Disculpen el OT, lo que pasa es que quer=EDa saber si la documentaci=F3n = de=20 Microsoft sobre ODBC es v=E1lida para unixODBC, ya que en www.unixodbc.or= g en=20 realidad hay poca documentaci=F3n sobre de ODBC o si es que unixODBC tien= e=20 otras funciones que las que salen en los manuales sobre ODBC de Microsoft= =2E Gracias y disculpen Saludos AcrraidX --=20 TodO DepEnDe deL =E1NiMo From joseenriquerastafari@yahoo.com Wed May 28 19:54:09 2003 From: joseenriquerastafari@yahoo.com (JOSE CURIEL) Date: Wed, 28 May 2003 12:54:09 -0700 (PDT) Subject: [Pgsql-ayuda] Foreign Key Message-ID: <20030528195409.60296.qmail@web11508.mail.yahoo.com> Saludos: ¿Existe una manera de definir una clave foranea que solo se ejecute al realizar una actualización (update) de la clave primaria, pero que no haga realice eliminación en cascada durante una eliminación (delete)? Gracias de antemano por la respuesta. Ing. José Enrique Curiel Alvis Caracas-Venezuela __________________________________ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com From vantequera@ldsp.com.co Wed May 28 20:31:03 2003 From: vantequera@ldsp.com.co (=?iso-8859-1?Q?V=EDctor_Antequera_Pe=F1a?=) Date: Wed, 28 May 2003 15:31:03 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <00c701c3252e$5b531240$cc08000a@msa.com.py> <00ed01c3252b$faec08a0$020a338a@vantequera> <011f01c32538$163d0580$cc08000a@msa.com.py> Message-ID: <019201c32558$0f1b4120$020a338a@vantequera> Gracias por responder sandrigo, conozco la documentación y sé como preparar consultas para hacer mantenimiento, quisiera sus comentarios de como utilizan el postgresql para hacer las transacciones. Si tengo unos datos por grabar en diferentes tablas, utilizan procedimientos almacenados para insertar estos datos?, según su experiencia, ¿que método es el mas optimo? a nivel de portabilidad, si se realiza un buen diseño de la BD que incluya procedimientos almacenados, triggers, etc. se puede utilizar thin-clients, que por su sencillez se puedan implementar en cualquier lenguaje rápidamente, es por esto que me interesa saber que se puede hacer para evitar darle mucho control a vfp. ----- Original Message ----- From: "sandrigo lezcano" To: "Víctor Antequera Peña" Cc: "Pgsql-ayuda" Sent: Wednesday, May 28, 2003 11:42 AM Subject: RE: [Pgsql-ayuda] ODBC Lento > de la documentacion del > MSDN Library Visual Studio 6.0a > -------------------------------------------------------------- > > SQLEXEC( ) devuelve el número de conjuntos de resultados si hay más de uno. > SQLEXEC( ) devuelve 0 si sigue ejecutándose y devuelve 1 cuando ha acabado > de ejecutarse. SQLEXEC( ) devuelve - 1 si se produce un error de nivel de > conexión. > > Si se utiliza SQLEXEC( ) para ejecutar una instrucción SQL preparada con > SQLPREPARE( ), sólo se requerirá el argumento nControladorConexión del > controlador de conexión. Debería omitir los argumentos cComandoSQL y > NombreCursor. > > Si la instrucción SQL genera un conjunto de resultados, SQLEXEC( ) almacena > el conjunto de resultados en el cursor especificado de Visual FoxPro. Si la > instrucción SQL genera dos o más conjuntos de resultados y se establece > SQLSETPROP( ) como 1 (modo por lotes), podrá asignar un nombre a cada > conjunto de resultados al establecer la opción SQLSETPROP( ) BatchMode como > 0 y cambiar el nombre del cursor cada vez que llame a SQLMORERESULTS( ). > > SQLEXEC( ) es una de las cuatro funciones que puede ejecutarse en modo > sincrónico o asíncrono. La configuración Asíncrona de SQLSETPROP( ) > determina si estas funciones se ejecutan en modo sincrónico o asíncrono. En > modo asíncrono, deberá llamar a SQLEXEC( ) repetidamente mientras devuelva > un valor distinto de 0 (sigue ejecutándose). > > ____________________________________________________ > Sandrigo Lezcano Jara Asunción, Paraguay > usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 > PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 > migrando____: Sybase 6.5 al PostgreSQL > front end___: PowerBuilder 6.5 > ==================ICQ:143590717===================== > > From psql@msa.com.py Wed May 28 22:38:19 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 28 May 2003 17:38:19 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <00c701c3252e$5b531240$cc08000a@msa.com.py> <00ed01c3252b$faec08a0$020a338a@vantequera> <011f01c32538$163d0580$cc08000a@msa.com.py> <019201c32558$0f1b4120$020a338a@vantequera> Message-ID: <002301c32569$d895de00$cc08000a@msa.com.py> ahhh ya. uso el vfp a un buen tiempo y siempre tuve que hacer todos los controles en el mismo... "pero eso en *.dbf", a pesar de que muchas cosas podriam tambien ser implementadas, espero, no tengo dudas al respecto, un buen SGBD y un buen diseño de la BD me va a permitir implementar interfases rapida y segura por sobre todas las cosas. ya no tendria q preocuparme por esos controles del lado del cliente. por ej. ahora estoy probando el PowerBuilder y..... el vfp,vb y hasta el vc++ es un "juguete" delante de estas otras herramientas, tanto es asi que muchas pruebas las estoy haciendo utilizandolas. y me va a costar mucho desprenderme totolamente de ellas por su facilidad de uso. ahora en el PostgreSQL, creo que hay gente en la lista con muchisima horas de vuelo, que podrian responder mejor a tu pregunta NOO???... pues yo tambien estoy tratando de responderme tus mismas inquietudes... abrazos. ----- Original Message ----- From: Víctor Antequera Peña To: sandrigo lezcano Cc: Pgsql-ayuda Sent: Wednesday, May 28, 2003 3:31 PM Subject: Re: [Pgsql-ayuda] ODBC Lento > Gracias por responder sandrigo, conozco la documentación y sé como preparar > consultas para hacer mantenimiento, quisiera sus comentarios de como > utilizan el postgresql para hacer las transacciones. > Si tengo unos datos por grabar en diferentes tablas, utilizan procedimientos > almacenados para insertar estos datos?, según su experiencia, ¿que método es > el mas optimo? > a nivel de portabilidad, si se realiza un buen diseño de la BD que incluya > procedimientos almacenados, triggers, etc. se puede utilizar thin-clients, > que por su sencillez se puedan implementar en cualquier lenguaje > rápidamente, es por esto que me interesa saber que se puede hacer para > evitar darle mucho control a vfp. From alvherre@dcc.uchile.cl Thu May 29 03:20:24 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 28 May 2003 23:20:24 -0400 Subject: [Pgsql-ayuda] Funcion First "URGENTE!" In-Reply-To: <20030528200346.M73281@e-linx.cl> References: <20030527155917.M77888@galilea.cl> <20030527173903.M85538@galilea.cl> <20030527193417.GB3353@dcc.uchile.cl> <20030528200346.M73281@e-linx.cl> Message-ID: <20030529032024.GB4226@dcc.uchile.cl> On Wed, May 28, 2003 at 04:09:10PM -0400, Victor Benitez wrote: > Si, a mi tambien se ocurrio hacer la funcion, pero, topé en como hacer que me > sirva para todas las consultas (SQLs) en las cuales la llame > > Por otra parte la necesito para hacer lo siguiente... > > select campox,first(CampoString1), first(CampoString1), sum > (CampoNumerico3),sum(CampoNumerico4) from tabla where campox = ??? group by > campox; Sigo sin entender que debe hacer la funcion. En el futuro por favor no me respondas en correo privado. Incluye la direccion de la lista. -- Alvaro Herrera () "La persona que no quería pecar / estaba obligada a sentarse en duras y empinadas sillas / desprovistas, por cierto de blandos atenuantes" (Patricio Vogel) From alvherre@dcc.uchile.cl Thu May 29 03:27:04 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Wed, 28 May 2003 23:27:04 -0400 Subject: [Pgsql-ayuda] Foreign Key In-Reply-To: <20030528195409.60296.qmail@web11508.mail.yahoo.com> References: <20030528195409.60296.qmail@web11508.mail.yahoo.com> Message-ID: <20030529032704.GC4226@dcc.uchile.cl> On Wed, May 28, 2003 at 12:54:09PM -0700, JOSE CURIEL wrote: > ?Existe una manera de definir una clave foranea > que solo se ejecute al realizar una actualizaci?n > (update) de la clave primaria, pero que no haga > realice eliminaci?n en cascada durante una eliminaci?n > (delete)? (...) REFERENCES foo ON UPDATE CASCADE ON DELETE NO ACTION -- Alvaro Herrera () "Tiene valor aquel que admite que es un cobarde" (Fernandel) From martin@bugs.unl.edu.ar Thu May 29 11:42:53 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Thu, 29 May 2003 08:42:53 -0300 Subject: [Pgsql-ayuda] Foreign Key In-Reply-To: <20030528195409.60296.qmail@web11508.mail.yahoo.com> References: <20030528195409.60296.qmail@web11508.mail.yahoo.com> Message-ID: <200305290842.53293.martin@bugs.unl.edu.ar> On Mié 28 May 2003 16:54, JOSE CURIEL wrote: > Saludos: > > ¿Existe una manera de definir una clave foranea > que solo se ejecute al realizar una actualización > (update) de la clave primaria, pero que no haga > realice eliminación en cascada durante una eliminación > (delete)? ON UPDATE CASCADE http://www.postgresql.org/docs/view.php?version=7.3&idoc=1&file=sql-createtable.html -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From henry@lamundial.hn Thu May 29 14:17:38 2003 From: henry@lamundial.hn (Henry O. Interiano) Date: Thu, 29 May 2003 08:17:38 -0600 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <20030528144308.GC9896@dcc.uchile.cl> <20030528144652.GD9896@dcc.uchile.cl> Message-ID: <006901c325ed$2724b5e0$8900a8c0@lamundial.hn> Gracias Alvaro por contestar a mi problema. Con respecto a la llave primaria o Index si existen, Talves sea un problema de VFP pero he hecho pruebas con otras base de datos Free y no tengo ese problema, lo he hecho con SAPDB, MYSQL y SQL Server. He hecho pruebas haciendolo con SPT en VFP y la velocidad como te decia es muy buena es por eso que quiero implementar PG por ser mejor que las otras en cuanto su mantenimiento y otras cosas. El servidor en el que esta instalado PG tiene la siguientes configuraciones: 2 GB de RAM 108 GB de HD 2 Procesadores de 2.4 GH 1 Tarjeta de Red 10/100/1000 Otra ves Gracias Henry O. Interiano ----- Original Message ----- From: "Alvaro Herrera Munoz" To: "Henry O. Interiano" Cc: Sent: Wednesday, May 28, 2003 8:46 AM Subject: Re: [Pgsql-ayuda] ODBC Lento > Yo escribi: > > > On Wed, May 28, 2003 at 08:13:20AM -0600, Henry O. Interiano wrote: > > > > > El problema que tengo es que a la hora de crear la vista remota en Visual > > > Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql se > > > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo todos > > > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > > > registros. cuando la vista remota es lista o creada la velociadad es muy > > > buenisima. > > > > Ah, creo que ya entiendo. Parece un problema de Visual Foxpro entonces. > > Aparentemente quiere leer todos los datos que hay en la tabla al momento > > de agregarla. > > Tienes llave primaria en la tabla en cuestion? > > -- > Alvaro Herrera () > A male gynecologist is like an auto mechanic who never owned a car. > - Carrie Snow From macaruchi@hotmail.com Thu May 29 15:25:17 2003 From: macaruchi@hotmail.com (Edwin Alberto Quijada) Date: Thu, 29 May 2003 15:25:17 +0000 Subject: [Pgsql-ayuda] ODBC Lento Message-ID: Si quieres cambiar te recomiendo que purebes Delphi con PG. Tiene componentes nativos para PG , gratis y de pago, y no tienes que meterte que la fea cosa esa de ODBC. Ademas tienes miles de componentes para hacer tu trabajo. Cuando comence con Postgres evalue varias herramientas y decidi quedarme con esta. Ya tengo casi un ano y creo q fue la mejor eleccion. Y lo mejor de todo es que no tengo nada que ver con Microsoft, ese es un bono extra :). Si te lo encuentras dificil no lo es es parecido a VB pero en vez de ser vbasic es Pascal. >ahhh ya. >uso el vfp a un buen tiempo y siempre tuve que hacer todos los controles en >el mismo... "pero eso en *.dbf", a pesar de que muchas cosas podriam >tambien >ser implementadas, espero, no tengo dudas al respecto, un buen SGBD y un >buen diseño de la BD me va a permitir implementar interfases rapida y >segura por sobre todas las cosas. ya no tendria q preocuparme por esos >controles del lado del cliente. > >por ej. ahora estoy probando el PowerBuilder y..... el vfp,vb y hasta el >vc++ es un "juguete" delante de estas otras herramientas, tanto es asi que >muchas pruebas las estoy haciendo utilizandolas. y me va a costar mucho >desprenderme totolamente de ellas por su facilidad de uso. > >ahora en el PostgreSQL, creo que hay gente en la lista con muchisima horas >de vuelo, que podrian responder mejor a tu pregunta NOO???... pues yo >tambien estoy tratando de responderme tus mismas inquietudes... > >abrazos. > > >----- Original Message ----- >From: Víctor Antequera Peña >To: sandrigo lezcano >Cc: Pgsql-ayuda >Sent: Wednesday, May 28, 2003 3:31 PM >Subject: Re: [Pgsql-ayuda] ODBC Lento > > > > Gracias por responder sandrigo, conozco la documentación y sé como >preparar > > consultas para hacer mantenimiento, quisiera sus comentarios de como > > utilizan el postgresql para hacer las transacciones. > > Si tengo unos datos por grabar en diferentes tablas, utilizan >procedimientos > > almacenados para insertar estos datos?, según su experiencia, ¿que >método >es > > el mas optimo? > > a nivel de portabilidad, si se realiza un buen diseño de la BD que >incluya > > procedimientos almacenados, triggers, etc. se puede utilizar >thin-clients, > > que por su sencillez se puedan implementar en cualquier lenguaje > > rápidamente, es por esto que me interesa saber que se puede hacer para > > evitar darle mucho control a vfp. > > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From Demetrio" <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <20030528144308.GC9896@dcc.uchile.cl> <20030528144652.GD9896@dcc.uchile.cl> <006901c325ed$2724b5e0$8900a8c0@lamundial.hn> Message-ID: <00b001c325f8$8e0894b0$8500000a@demetrioxp> Te comento que nosotros trabajamos con una herramienta Genexus y VFP/VB como cliente, si hemos tenido mejoras aumentando el tamaño de shared_buffers, de una consulta de 5000 Registros se demoraba 15 Segundos bajo a la mitad, ademas estamos con un servidor PI, que es un PC, su ecnologia es poco viejita. Trabajamos RH9 PG 7.2.2. Mucho tambien depende la cantidad de datos que traigas....si traes menos datos, como es obvio se optimiza.... Mucha Suerte ----------------------------------------------------------------- Demetrio Toledo FibroAcero email: dtoledo@ecogasecu.com From alvherre@dcc.uchile.cl Thu May 29 16:33:18 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Thu, 29 May 2003 12:33:18 -0400 Subject: [Pgsql-ayuda] ODBC Lento In-Reply-To: <006901c325ed$2724b5e0$8900a8c0@lamundial.hn> References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <20030528144308.GC9896@dcc.uchile.cl> <20030528144652.GD9896@dcc.uchile.cl> <006901c325ed$2724b5e0$8900a8c0@lamundial.hn> Message-ID: <20030529163318.GA26584@dcc.uchile.cl> On Thu, May 29, 2003 at 08:17:38AM -0600, Henry O. Interiano wrote: > Gracias Alvaro por contestar a mi problema. > > Con respecto a la llave primaria o Index si existen, Talves sea un problema > de VFP pero he hecho pruebas con otras base de datos Free y no tengo ese > problema, lo he hecho con SAPDB, MYSQL y SQL Server. Hiciste la prueba que te indicaba en el otro mail, para saber que esta haciendo Foxpro? -- Alvaro Herrera () "The Gord often wonders why people threaten never to come back after they've been told never to return" (www.actsofgord.com) From jaleo8@storelandia.com Thu May 29 16:56:10 2003 From: jaleo8@storelandia.com (jose antonio leo) Date: Thu, 29 May 2003 18:56:10 +0200 Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: <20030529163318.GA26584@dcc.uchile.cl> Message-ID: hola a todos!! Un pregunta senores... Cuanto tiempo tarda una transaccion en cancelarse. Si bloqueo un registro y me voy a comer, cuanto tiempo tarda postgres en darse cuenta que me he ido. Osea , fuera bromas, cualquier usuario que quiera acceder a este registro para modificar se queda bloqueado. hay algun tipo de timeout que lo desbloquee?? Un saludo From fdiazuy@yahoo.com Fri May 23 01:03:41 2003 From: fdiazuy@yahoo.com (Fernando Díaz) Date: Thu, 22 May 2003 18:03:41 -0700 (PDT) Subject: [Pgsql-ayuda] Bases de Visual FoxPro Message-ID: <20030523010341.720.qmail@web14409.mail.yahoo.com> --0-1822363619-1053651821=:142 Content-Type: text/plain; charset=us-ascii Alguien sabe si existe alguna herramienta para migrar Bases de Datos de Visual FoxPro a Postrgre? Gracias, --------------------------------- Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. --0-1822363619-1053651821=:142 Content-Type: text/html; charset=us-ascii
Alguien sabe si existe alguna herramienta para migrar Bases de Datos de Visual FoxPro a Postrgre?
 
Gracias,
 
 


Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo. --0-1822363619-1053651821=:142-- From JACA_PACA@teleline.es Fri May 23 06:47:53 2003 From: JACA_PACA@teleline.es (JACA_PACA) Date: Fri, 23 May 2003 08:47:53 +0200 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?Ayuda_urgente=2E_Migraci=F3n_de_Oracle_a_PostgreSQL?= Message-ID: <4ba354ea07.4ea074ba35@teleline.es> Hola amigos=2C He recibido una solicitud del cliente para hacer una valoraci=F3n de = cambio de una de nuestras bases de datos Oracle a PostgreSQL=2E El = problema es que nunca habia o=EDdo de esta bbdd hasta hoy y tengo poco = tiempo para contestar=2E No se si lo que tenemos hasta ahora se puede implementar en postgreSQL = o no=2E Os cuento y a ver si por favor alguien me puede dar una respuesta= = r=E1pida a mis dudas=2E Nuestra base de datos es un datamart con 188 tablas de hechos y = agregados y sus dimensiones jerarquizadas=2E Como la carga diaria es = bastante grande y el tiempo de mantenimiento de los datos de las tablas = de agregados es tambien bastante grande todas estas tablas estan = particionadas=2E = Nosotros nos ocupamos diariamente de la creaci=F3n y borrado automatico = de las particiones de todas las tablas con la llamada desde un proceso = en C++ a los procedimientos de unos paquetes cargados en la bbdd=2E = Adem=E1s lanzamos el c=E1lculo de la agregaci=F3n de la misma manera y lo= = mantenemos durante un periodo de tiempo que fija el cliente=2E Me gustar=EDa saber si en PostgreSQL hay tablas particionadas=2C si se = puede migrar facilmente los objetos y los PL/SQL (he visto que existen = unos ejecutables que pueden hacer esa funci=F3n) Y si el funcionamiento = que se obtiene es optimo=2E En el caso de que no existiera particiones para las tablas=3A =BFque = rendimiento obtenemos con tablas de millones de registros=3F Gracias por vuestra ayuda=2E Un saludo=2E = From linux@ilender.com.pe Fri May 23 13:59:31 2003 From: linux@ilender.com.pe (Linux) Date: Fri, 23 May 2003 08:59:31 -0500 Subject: [Pgsql-ayuda] listar tablas de un bd References: <01dc01c31e4a$4de87900$4208000a@msa.com.py> Message-ID: <004701c32133$889ac940$360aa8c0@ilender.com.pe> This is a multi-part message in MIME format. ------=_NextPart_000_0044_01C32109.9FA32F80 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable \d ----- Original Message -----=20 From: sandrigo lezcano=20 To: Pgsql-ayuda=20 Sent: Monday, May 19, 2003 4:04 PM Subject: [Pgsql-ayuda] listar tablas de un bd algun comando especifico q me permitar ver la lista de tablas dentro = de una bd. tipo: dbtest1=3D#\l List of databases Database | Owner | Encoding=20 ----------+----------+--------- dbtest1 | postgres |SQL_ASCII template0 | postgres |SQL_ASCII template0 | postgres |SQL_ASCII (3 rows) dbtest1=3D# pero si quiero las tablas de dbtest1....??? pues en el cliente con el PowerBuilder no hay problemas pero... y en = el psql=3D=3D gracias ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_0044_01C32109.9FA32F80 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
\d
----- Original Message -----
From:=20 sandrigo = lezcano=20
To: Pgsql-ayuda =
Sent: Monday, May 19, 2003 4:04 = PM
Subject: [Pgsql-ayuda] listar = tablas de=20 un bd

algun comando especifico q me = permitar ver la=20 lista de tablas dentro de una bd.
 
 
tipo:
 
dbtest1=3D#\l
    List of=20 databases
Database  | = Owner    |=20 Encoding
----------+----------+---------
dbtest1   | postgres=20 |SQL_ASCII
template0 | postgres = |SQL_ASCII
template0 | postgres = |SQL_ASCII
(3 rows)
 
dbtest1=3D#
 
 
pero si quiero las tablas de=20 dbtest1....???
pues en el cliente con el = PowerBuilder no hay=20 problemas pero...  y en el psql=3D=3D
gracias
 
 
 
 
____________________________________________________
Sandrigo= =20 Lezcano=20 = Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20 =
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20 =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_0044_01C32109.9FA32F80-- From psql@msa.com.py Fri May 23 18:59:18 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Fri, 23 May 2003 13:59:18 -0500 Subject: [Pgsql-ayuda] long binary - long varchar Message-ID: <001e01c3215d$698f9b00$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_001B_01C32133.80A8CA20 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable necesito convertir algunos tipos de datos en los archivos de LOG para = poder hacer el transpaso de la informacion el problema de algunos TIPOS de DATOS como sigue en este archivo de LOG que me da el PB,=20 creo q tb puedo agregarles ya los PRIMARY KEY y los FOREING KEY=20 en Sybase tengo los TYPOS DE DATOS LONG BINARY que utilizan para guardar figuras=20 LONG VARCHAR =20 // en PowerBuilder haciendo un=20 // Object Export Sintax to Log a la tabla domicilios=20 // usando ODBC del Sybase produce: CREATE TABLE domicilios (numero_interno integer NOT NULL, legajo integer NOT NULL, calle varchar(40) , telefono varchar(40) , barrio varchar(40) , ciudad integer NOT NULL, pais integer NOT NULL, croquis long binary , tipo_domicilio char(1) NOT NULL, fecha_referencia date NOT NULL) ; =20 // y sigue con los index's y CIA.. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D // ahora lo mismo // usando ODBC del PostgreSQL produce: CREATE TABLE "domicilios" ("numero_interno" int4 NOT NULL, "legajo" int4 NOT NULL, "calle" varchar(40) , "telefono" varchar(40) , "barrio" varchar(40) , "ciudad" int4 NOT NULL, "pais" int4 NOT NULL, "croquis" lo , "tipo_domicilio" varchar(1) NOT NULL, "fecha_referencia" date NOT NULL) ; =20 CREATE INDEX "domicilios_i1" ON "domicilios" ("legajo" , "fecha_referencia" ) ; =20 insert into pbcattbl (pbt_tnam, pbt_ownr, pbd_fhgt, pbd_fwgt, pbd_fitl, pbd_funl, pbd_fchr, pbd_fptc, pbd_ffce, pbh_fhgt, pbh_fwgt, pbh_fitl, pbh_funl, pbh_fchr, pbh_fptc, pbh_ffce, pbl_fhgt, pbl_fwgt, pbl_fitl, pbl_funl, pbl_fchr, pbl_fptc, pbl_ffce, pbt_cmnt) values ('domicilios', 'sal', -10, 400, 'N', 'N', 0, 34, 'Arial', -10, 700, 'N', 'N', 0, 34, 'Arial', -10, 400 , 'Y', 'N', 0, 34, 'Arial', '') ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_init) values ('domicilios', 'sal', 'numero_interno', 'N=FAmero Interno:', 23 , 'N=FAmero Interno', 25, 23 , 26 , 0 , 0 , 'N', 'autoincrement' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'legajo', 'Legajo:', 23 , 'Legajo', 25, 23 , 26 , 0 , 0 , 'N', 'em_integer' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'calle', 'Calle:', 23 , 'Calle', 25, 23 , 27 , 0 , 0 , 'N', 'Descripci=F3n 40' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'telefono', 'Tel=E9fono:', 23 , 'Tel=E9fono', 25, 23 , 27 , 0 , 0 , 'N', 'Descripci=F3n 40' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'barrio', 'Barrio:', 23 , 'Barrio', 25, 23 , 27 , 0 , 0 , 'N', 'Descripci=F3n 40' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'ciudad', 'Ciudad:', 23 , 'Ciudad', 25, 23 , 26 , 0 , 0 , 'N', 'em_integer' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'pais', 'Pa=EDs:', 23 , 'Pa=EDs', 25, 23 , 26 , 0 , 0 , 'N', 'em_smallint' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap) values ('domicilios', 'sal', 'croquis', 'Croquis:', 23 , 'Croquis', 25, 23 , 26 , 0 , 0 , 'N') ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_init, pbc_edit ) values ('domicilios', 'sal', 'tipo_domicilio', 'Tipo Domicilio:', 23 , 'Tipo Domicilio', 25, 23 , 27 , 0 , 0 , 'N', 'O' , 'es_tipo_domicilio' ) ; =20 insert into pbcatcol (pbc_tnam, pbc_ownr, pbc_cnam, pbc_labl, pbc_lpos, pbc_hdr, pbc_hpos, pbc_jtfy, pbc_case, pbc_hght, pbc_wdth, pbc_bmap, pbc_edit ) values ('domicilios', 'sal', 'fecha_referencia', 'Fecha Referencia:', 23 , 'Fecha Referencia', 25, 23 , 26 , 0 , 0 , 'N', 'em_fechas' ) ; ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_001B_01C32133.80A8CA20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
necesito convertir algunos tipos de = datos en los=20 archivos de LOG para poder hacer el transpaso de la = informacion
 
el problema de algunos TIPOS de DATOS = como=20 sigue
en este archivo de LOG que me da el = PB,=20
creo q tb puedo agregarles ya los PRIMARY KEY y los FOREING KEY
 
en Sybase tengo los TYPOS DE = DATOS
 
LONG BINARY    que = utilizan para=20 guardar figuras
LONG VARCHAR   =
 
 
// en PowerBuilder haciendo un
// = Object=20 Export Sintax to Log a la tabla domicilios
// usando ODBC del Sybase = produce:
 
CREATE TABLE=20 domicilios
       (numero_interno = integer NOT=20 NULL,
       legajo integer NOT=20 NULL,
       calle varchar(40)=20 ,
       telefono varchar(40)=20 ,
       barrio varchar(40)=20 ,
       ciudad integer NOT=20 NULL,
       pais integer NOT=20 NULL,
       croquis long binary=20 ,
       tipo_domicilio char(1) NOT=20 NULL,
       fecha_referencia date NOT = NULL)=20 ;
 
// y sigue con los index's y = CIA..
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=20 =3D=3D=3D=3D=3D=3D=3D   = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 
// ahora lo mismo
// usando ODBC = del=20 PostgreSQL produce:
 
CREATE TABLE=20 "domicilios"
        = ("numero_interno"=20 int4 NOT NULL,
       "legajo" int4 NOT = NULL,
       "calle" varchar(40)=20 ,
       "telefono" varchar(40)=20 ,
       "barrio" varchar(40)=20 ,
       "ciudad" int4 NOT=20 NULL,
       "pais" int4 NOT=20 NULL,
       "croquis" lo=20 ,
       "tipo_domicilio" varchar(1) = NOT=20 NULL,
       "fecha_referencia" date = NOT NULL)=20 ;
 
CREATE  INDEX=20 "domicilios_i1"
        ON=20 "domicilios"
        ("legajo"=20 ,
       "fecha_referencia" )=20 ;
 
insert into = pbcattbl
      =20 (pbt_tnam,
       =20 pbt_ownr,
       =20 pbd_fhgt,
       =20 pbd_fwgt,
       =20 pbd_fitl,
       =20 pbd_funl,
       =20 pbd_fchr,
       =20 pbd_fptc,
       =20 pbd_ffce,
       =20 pbh_fhgt,
       =20 pbh_fwgt,
       =20 pbh_fitl,
       =20 pbh_funl,
       =20 pbh_fchr,
       =20 pbh_fptc,
       =20 pbh_ffce,
       =20 pbl_fhgt,
       =20 pbl_fwgt,
       =20 pbl_fitl,
       =20 pbl_funl,
       =20 pbl_fchr,
       =20 pbl_fptc,
       =20 pbl_ffce,
       =20 pbt_cmnt)
      =20 values
      =20 ('domicilios',
       =20 'sal',
       =20 -10,
       =20 400,
       =20 'N',
       =20 'N',
       =20 0,
       =20 34,
       =20 'Arial',
       =20 -10,
       =20 700,
       =20 'N',
       =20 'N',
       =20 0,
       =20 34,
       =20 'Arial',
       =20 -10,
        400=20 ,
       =20 'Y',
       =20 'N',
       =20 0,
       =20 34,
       =20 'Arial',
        '') = ;
 
insert=20 into pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
       =20 pbc_init)
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'numero_interno',
        = 'N=FAmero=20 Interno:',
       23=20 ,
        'N=FAmero=20 Interno',
      =20 25,
       23=20 ,
       26=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'autoincrement' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'legajo',
       =20 'Legajo:',
       23=20 ,
       =20 'Legajo',
      =20 25,
       23=20 ,
       26=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'em_integer' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'calle',
       =20 'Calle:',
       23=20 ,
       =20 'Calle',
      =20 25,
       23=20 ,
       27=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'Descripci=F3n 40' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'telefono',
       =20 'Tel=E9fono:',
       23=20 ,
       =20 'Tel=E9fono',
      =20 25,
       23=20 ,
       27=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'Descripci=F3n 40' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'barrio',
       =20 'Barrio:',
       23=20 ,
       =20 'Barrio',
      =20 25,
       23=20 ,
       27=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'Descripci=F3n 40' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'ciudad',
       =20 'Ciudad:',
       23=20 ,
       =20 'Ciudad',
      =20 25,
       23=20 ,
       26=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'em_integer' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'pais',
       =20 'Pa=EDs:',
       23=20 ,
       =20 'Pa=EDs',
      =20 25,
       23=20 ,
       26=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'em_smallint' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap)
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'croquis',
       =20 'Croquis:',
       23=20 ,
       =20 'Croquis',
      =20 25,
       23=20 ,
       26=20 ,
       0=20 ,
       0=20 ,
       'N') ;
 
insert = into=20 pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
       =20 pbc_init,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'tipo_domicilio',
        'Tipo=20 Domicilio:',
       23=20 ,
        'Tipo=20 Domicilio',
      =20 25,
       23=20 ,
       27=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'O'=20 ,
        'es_tipo_domicilio' )=20 ;
 
insert into = pbcatcol
      =20 (pbc_tnam,
       =20 pbc_ownr,
       =20 pbc_cnam,
       =20 pbc_labl,
       =20 pbc_lpos,
       =20 pbc_hdr,
       =20 pbc_hpos,
       =20 pbc_jtfy,
       =20 pbc_case,
       =20 pbc_hght,
       =20 pbc_wdth,
       =20 pbc_bmap,
        pbc_edit=20 )
       =20 values
       =20 ('domicilios',
      =20 'sal',
      =20 'fecha_referencia',
        'Fecha = Referencia:',
       23=20 ,
        'Fecha=20 Referencia',
      =20 25,
       23=20 ,
       26=20 ,
       0=20 ,
       0=20 ,
      =20 'N',
        'em_fechas' )=20 ;
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_001B_01C32133.80A8CA20-- From psql@msa.com.py Fri May 23 19:28:33 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Fri, 23 May 2003 14:28:33 -0500 Subject: [Pgsql-ayuda] reverse engineering database Message-ID: <004b01c32161$80010280$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_0048_01C32137.96D70E20 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable usando Reverse Engineering Database ... del=20 PowerDisigner 7.0 al ODBC del PostgreSQL creo que los tipos de datos tienen que ser modificados manualmente me da un archivo: crebas.sql /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Database name: MODL_1 */ /* DBMS name: Sybase AS Anywhere 7 */ /* Created on: 23/05/03 02:09:21 PM */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : accidentes_laborales */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.accidentes_laborales ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha date not null, tipo_accidente smallint not null check (tipo_accidente >=3D 1), descripcion varchar(256), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (numero_interno) ) / comment on column sal.accidentes_laborales.numero_interno is 'N=A3mero = Interno' / comment on column sal.accidentes_laborales.legajo is 'Legajo' / comment on column sal.accidentes_laborales.fecha is 'Fecha' / comment on column sal.accidentes_laborales.tipo_accidente is 'Tipo = Accidente' / comment on column sal.accidentes_laborales.descripcion is = 'Descripci=A2n' / comment on column sal.accidentes_laborales.fecha_insercion is 'Fecha = Inserci=A2n' / comment on column sal.accidentes_laborales.usuario_insercion is 'Usuario = Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : actividades_ips */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.actividades_ips ( anio smallint not null check (anio between 1900 and 2500), mes tinyint not null check (mes between 1 and 12), legajo integer not null check (legajo >=3D 1), actividad char(2) not null, empresa integer not null, primary key (anio, mes, legajo, empresa) ) / comment on column sal.actividades_ips.anio is 'A=A4o' / comment on column sal.actividades_ips.mes is 'Mes' / comment on column sal.actividades_ips.legajo is 'Legajo' / comment on column sal.actividades_ips.actividad is 'Actividad' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : bancos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.bancos ( banco integer not null check (banco >=3D 1), nombre varchar(40) not null, primary key (banco) ) / comment on column sal.bancos.banco is 'Banco' / comment on column sal.bancos.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : cargos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.cargos ( codigo double, descri char(15) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : cargos_unidades */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.cargos_unidades ( legajo integer not null check (legajo >=3D 1), lugar_de_trabajo smallint not null check (lugar_de_trabajo >=3D 1), funcion integer not null check (funcion >=3D 1), unidad_organica integer not null check (unidad_organica >=3D 1), estadia char not null default = 'F' check (estadia in ('''F'' ','V')), tipo_empleado char not null default = 'E' check (tipo_empleado in ('''E'' ','O')), banco integer not null check (banco >=3D 1), cuenta_bancaria varchar(40), observacion varchar(40), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, fecha_modificacion timestamp, usuario_modificacion varchar(30), fecha_ips date, fecha_ingreso date not null, fecha_egreso date, ubicacion integer, sucursal char(2), tipo_cuenta char(2), codigo_numero_mjt integer, turno integer, primary key (legajo) ) / comment on column sal.cargos_unidades.legajo is 'Legajo' / comment on column sal.cargos_unidades.lugar_de_trabajo is 'Lugar de = Trabajo' / comment on column sal.cargos_unidades.funcion is 'Funci=A2n' / comment on column sal.cargos_unidades.unidad_organica is 'Unidad Org = nica' / comment on column sal.cargos_unidades.estadia is 'Estad=A1a' / comment on column sal.cargos_unidades.tipo_empleado is 'Tipo Empleado' / comment on column sal.cargos_unidades.banco is 'Banco' / comment on column sal.cargos_unidades.cuenta_bancaria is 'Cuenta = Bancaria en la que se debe pagar el sueldo del empleado' / comment on column sal.cargos_unidades.observacion is 'Observaci=A2n' / comment on column sal.cargos_unidades.fecha_insercion is 'Fecha = inserci=A2n' / comment on column sal.cargos_unidades.usuario_insercion is 'Usuario = Inserci=A2n' / comment on column sal.cargos_unidades.fecha_modificacion is 'Fecha = Modificaci=A2n' / comment on column sal.cargos_unidades.usuario_modificacion is 'Usuario = Modificaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : cargos_unidades_auditoria */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.cargos_unidades_auditoria ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), lugar_de_trabajo smallint not null check (lugar_de_trabajo >=3D 1), funcion integer not null check (funcion >=3D 1), unidad_organica integer not null check (unidad_organica >=3D 1), estadia char not null default = 'F' check (estadia in ('''F'' ','V')), tipo_empleado char not null default = 'E' check (tipo_empleado in ('''E'' ','O')), banco integer check (banco is null or (banco >=3D 1 )), cuenta_bancaria varchar(40), observacion varchar(40), fecha_insercion timestamp, usuario_insercion varchar(30) not null, fecha_modificacion timestamp, usuario_modificacion varchar(30), fecha_registro timestamp not null default = current timestamp, usuario_registro varchar(30) not null, fecha_ips date, fecha_ingreso date, fecha_egreso date, tipo char not null, ubicacion integer, codigo_numero_mjt integer, primary key (numero_interno) ) / comment on column sal.cargos_unidades_auditoria.numero_interno is = 'N=A3mero Interno' / comment on column sal.cargos_unidades_auditoria.legajo is 'Legajo' / comment on column sal.cargos_unidades_auditoria.lugar_de_trabajo is = 'Lugar de Trabajo' / comment on column sal.cargos_unidades_auditoria.funcion is 'Funci=A2n' / comment on column sal.cargos_unidades_auditoria.unidad_organica is = 'Unidad Org nica' / comment on column sal.cargos_unidades_auditoria.estadia is 'Estad=A1a' / comment on column sal.cargos_unidades_auditoria.tipo_empleado is 'Tipo = Empleado' / comment on column sal.cargos_unidades_auditoria.banco is 'Banco' / comment on column sal.cargos_unidades_auditoria.cuenta_bancaria is = 'Cuenta Bancaria en la que se debe pagar el sueldo del empleado' / comment on column sal.cargos_unidades_auditoria.observacion is = 'Observaci=A2n' / comment on column sal.cargos_unidades_auditoria.fecha_insercion is = 'Fecha inserci=A2n' / comment on column sal.cargos_unidades_auditoria.usuario_insercion is = 'Usuario Inserci=A2n' / comment on column sal.cargos_unidades_auditoria.fecha_modificacion is = 'Fecha Modificaci=A2n' / comment on column sal.cargos_unidades_auditoria.usuario_modificacion is = 'Usuario Modificaci=A2n' / comment on column sal.cargos_unidades_auditoria.fecha_registro is 'Fecha = Registro' / comment on column sal.cargos_unidades_auditoria.usuario_registro is = 'Usuario Registro' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : centros_de_costos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.centros_de_costos ( centro_de_costo integer not null check (centro_de_costo >=3D 1), aclaracion varchar(40) not null, primary key (centro_de_costo) ) / comment on column sal.centros_de_costos.centro_de_costo is = 'centro_de_costo' / comment on column sal.centros_de_costos.aclaracion is 'Aclaraci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : ciudades */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.ciudades ( ciudad integer not null check (ciudad >=3D 1), nombre varchar(40) not null, primary key (ciudad) ) / comment on column sal.ciudades.ciudad is 'Ciudad' / comment on column sal.ciudades.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : costo_turno */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.costo_turno ( turno smallint not null check (turno >=3D 1), desde time not null, hasta time not null, cantidad_horas numeric(6,2) not null, novedad integer not null check (novedad between 1 and 9999), primary key (turno, desde, hasta) ) / comment on column sal.costo_turno.turno is 'Turno' / comment on column sal.costo_turno.desde is 'Desde' / comment on column sal.costo_turno.hasta is 'Hasta' / comment on column sal.costo_turno.cantidad_horas is 'Cantidad Horas' / comment on column sal.costo_turno.novedad is 'Novedad' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : cuentas */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.cuentas ( codemp_060 varchar(4), cuenta varchar(6) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : cursos_y_seminarios */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.cursos_y_seminarios ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha date not null, nombre varchar(40), institucion varchar(40), carga_horaria numeric(6,2), costo_empresa numeric(13,2), descripcion varchar(256), curso_interno char not null default = 'S' check (curso_interno in ('''S'' ','N')), primary key (numero_interno) ) / comment on column sal.cursos_y_seminarios.numero_interno is 'N=A3mero = Interno' / comment on column sal.cursos_y_seminarios.legajo is 'Legajo' / comment on column sal.cursos_y_seminarios.fecha is 'Fecha' / comment on column sal.cursos_y_seminarios.nombre is 'Nombre' / comment on column sal.cursos_y_seminarios.institucion is 'Instituci=A2n' / comment on column sal.cursos_y_seminarios.carga_horaria is 'Carga = Horaria' / comment on column sal.cursos_y_seminarios.costo_empresa is 'Costo = Empresa' / comment on column sal.cursos_y_seminarios.descripcion is 'Descripci=A2n' / comment on column sal.cursos_y_seminarios.curso_interno is 'Curso = Interno' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : datos_de_la_empresa */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.datos_de_la_empresa ( solo_clave integer not null default = 1 check (solo_clave between 1 and 1), nombre varchar(40), direccion varchar(40), telefono varchar(40), numero_patronal_ips varchar(40), numero_patronal_mjt varchar(40), sector_de_trabajo varchar(40), logotipo_etiqueta varchar(20), logotipo_grafico long binary, fecha_de_proceso date, ano_mes_de_proceso char(6) check (ano_mes_de_proceso is null or (ano_mes_de_proceso = between '199001' and '999912' )), ruc char(15), primary key (solo_clave) ) / comment on column sal.datos_de_la_empresa.solo_clave is 'Solo_Clave' / comment on column sal.datos_de_la_empresa.nombre is 'Nombre' / comment on column sal.datos_de_la_empresa.direccion is 'Direcci=A2n' / comment on column sal.datos_de_la_empresa.telefono is 'Tel=82fono' / comment on column sal.datos_de_la_empresa.numero_patronal_ips is = 'N=A3mero Patronal IPS' / comment on column sal.datos_de_la_empresa.numero_patronal_mjt is = 'N=A3mero Patronal BNT' / comment on column sal.datos_de_la_empresa.sector_de_trabajo is 'Sector = de Trabajo' / comment on column sal.datos_de_la_empresa.logotipo_etiqueta is 'Logotipo = Etiqueta' / comment on column sal.datos_de_la_empresa.logotipo_grafico is 'Logotipo = Gr fico' / comment on column sal.datos_de_la_empresa.fecha_de_proceso is 'Fecha de = Proceso' / comment on column sal.datos_de_la_empresa.ano_mes_de_proceso is 'A=A4o = Mes de Proceso' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : descuentos_diferidos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.descuentos_diferidos ( numero integer not null, tipo_descuento integer not null, legajo integer not null check (legajo >=3D 1), fecha date, monto numeric(13,2) not null, tasa_interes numeric(5,2) not null, plazo smallint, tipo_planilla char not null check (tipo_planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), fecha_inicio_descuento date, fecha_insercion timestamp not null, usuario_insercion varchar(30) not null, primary key (numero) ) / comment on column sal.descuentos_diferidos.numero is 'N=A3mero' / comment on column sal.descuentos_diferidos.tipo_descuento is 'Tipo = Descuento' / comment on column sal.descuentos_diferidos.legajo is 'Legajo' / comment on column sal.descuentos_diferidos.fecha is 'Fecha' / comment on column sal.descuentos_diferidos.monto is 'Monto' / comment on column sal.descuentos_diferidos.tasa_interes is 'Tasa = Inter=82s' / comment on column sal.descuentos_diferidos.plazo is 'Plazo' / comment on column sal.descuentos_diferidos.tipo_planilla is 'Tipo = Planilla' / comment on column sal.descuentos_diferidos.fecha_inicio_descuento is = 'Fecha Inicio Descuento' / comment on column sal.descuentos_diferidos.fecha_insercion is 'Fecha = Inserci=A2n' / comment on column sal.descuentos_diferidos.usuario_insercion is 'Usuario = Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : descuentos_diferidos_detalles */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.descuentos_diferidos_detalles ( numero integer not null, cuota smallint not null, monto_amortizacion numeric(13,2) not null, monto_interes numeric(13,2) not null, fecha_prevista_pago date not null, fecha_calculada_pago date not null, fecha_real_de_pago date, primary key (numero, cuota), check (check(fecha_prevista_pago <=3D fecha_calculada_pago and fecha_prevista_pago <=3D fecha_real_de_pago)) ) / comment on column sal.descuentos_diferidos_detalles.numero is 'N=A3mero' / comment on column sal.descuentos_diferidos_detalles.cuota is 'Cuota' / comment on column sal.descuentos_diferidos_detalles.monto_amortizacion = is 'Monto Amortizaci=A2n' / comment on column sal.descuentos_diferidos_detalles.monto_interes is = 'Monto Inter=82s' / comment on column sal.descuentos_diferidos_detalles.fecha_prevista_pago = is 'Fecha Prevista Pago' / comment on column sal.descuentos_diferidos_detalles.fecha_calculada_pago = is 'Fecha Calculada Pago' / comment on column sal.descuentos_diferidos_detalles.fecha_real_de_pago = is 'Fecha Real de Pago' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : descuentos_diferidos_tipos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.descuentos_diferidos_tipos ( tipo_descuento integer not null, descripcion varchar(40), plazo_maximo smallint, tasa_de_interes numeric(5,2) not null check (tasa_de_interes between 0 and 100), novedad_descuento integer not null check (novedad_descuento between 1 and 9999), primary key (tipo_descuento) ) / comment on column sal.descuentos_diferidos_tipos.tipo_descuento is 'Tipo = Descuento' / comment on column sal.descuentos_diferidos_tipos.descripcion is = 'Descripci=A2n' / comment on column sal.descuentos_diferidos_tipos.plazo_maximo is 'Plazo = M ximo' / comment on column sal.descuentos_diferidos_tipos.tasa_de_interes is = 'Tasa de Inter=82s' / comment on column sal.descuentos_diferidos_tipos.novedad_descuento is = 'Novedad Descuento' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : descuentos_fijos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.descuentos_fijos ( novedad integer not null check (novedad between 1 and 9999), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), novedad_afectada integer not null check (novedad_afectada between 1 and 9999), primary key (novedad, planilla, novedad_afectada) ) / comment on column sal.descuentos_fijos.novedad is 'Novedad' / comment on column sal.descuentos_fijos.planilla is 'Planilla' / comment on column sal.descuentos_fijos.novedad_afectada is 'Novedad = Afectada' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : dias_trabajados */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.dias_trabajados ( mes tinyint not null, dias integer not null, primary key (mes) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : domicilios */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.domicilios ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), calle varchar(40), telefono varchar(40), barrio varchar(40), ciudad integer not null check (ciudad >=3D 1), pais integer not null check (pais >=3D 1), croquis long binary, tipo_domicilio char not null default = 'O' check (tipo_domicilio in ('''P'' ','''A'' ','''F'' ','O')), fecha_referencia date not null, primary key (numero_interno) ) / comment on column sal.domicilios.numero_interno is 'N=A3mero Interno' / comment on column sal.domicilios.legajo is 'Legajo' / comment on column sal.domicilios.calle is 'Calle' / comment on column sal.domicilios.telefono is 'Tel=82fono' / comment on column sal.domicilios.barrio is 'Barrio' / comment on column sal.domicilios.ciudad is 'Ciudad' / comment on column sal.domicilios.pais is 'Pa=A1s' / comment on column sal.domicilios.croquis is 'Croquis' / comment on column sal.domicilios.tipo_domicilio is 'Tipo Domicilio' / comment on column sal.domicilios.fecha_referencia is 'Fecha Referencia' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : empleados */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.empleados ( legajo integer not null check (legajo >=3D 1), primer_nombre varchar(20) not null, segundo_nombre varchar(20), apellido_primero varchar(20) not null, apellido_segundo varchar(20), apellido_casada varchar(20), profesion integer not null check (profesion >=3D 1), telefono_celular varchar(40), busca_persona varchar(40), fecha_nacimiento date, lugar_nacimiento integer check (lugar_nacimiento is null or (lugar_nacimiento >=3D 1 = )), estado_civil char default 'S' check (estado_civil is null or ( estado_civil in ('''S'' ','''C'' ','''D'' ','''V'' ','O') )), fecha_casamiento date, nacionalidad integer check (nacionalidad is null or (nacionalidad >=3D 1 )), sexo char check (sexo is null or (sexo <> '' )), documento_identidad varchar(20), numero_social varchar(20), grupo_sanguineo varchar(3) check (grupo_sanguineo is null or (@column <> '' )), religion integer, observacion long varchar, usuario_inserto varchar(30) not null default = current user, fecha_insercion timestamp not null default = current timestamp, numero_patronal smallint, codigo_alterno char(6), primary key (legajo) ) / comment on column sal.empleados.legajo is 'Legajo' / comment on column sal.empleados.primer_nombre is 'Primer Nombre' / comment on column sal.empleados.segundo_nombre is 'Segundo Nombre' / comment on column sal.empleados.apellido_primero is 'Primer Apellido' / comment on column sal.empleados.apellido_segundo is 'Segundo Apellido' / comment on column sal.empleados.apellido_casada is 'Apellido Casada' / comment on column sal.empleados.profesion is 'Profesi=A2n' / comment on column sal.empleados.telefono_celular is 'Tel=82fono Celular' / comment on column sal.empleados.busca_persona is 'Tel=82fono del = Proveedor + C=A2digo' / comment on column sal.empleados.fecha_nacimiento is 'Fecha Nacimiento' / comment on column sal.empleados.lugar_nacimiento is 'Lugar Nacimiento' / comment on column sal.empleados.estado_civil is 'Estado Civil' / comment on column sal.empleados.fecha_casamiento is 'Fecha Casamiento' / comment on column sal.empleados.nacionalidad is 'Nacionalidad' / comment on column sal.empleados.sexo is 'Sexo' / comment on column sal.empleados.documento_identidad is 'Documento = Identidad' / comment on column sal.empleados.numero_social is 'N=A3mero Social' / comment on column sal.empleados.grupo_sanguineo is 'Grupo Sanguineo' / comment on column sal.empleados.religion is 'Religi=A2n' / comment on column sal.empleados.observacion is 'Observaci=A2n' / comment on column sal.empleados.usuario_inserto is 'Usuario Inserci=A2n' / comment on column sal.empleados.fecha_insercion is 'Fecha Inserci=A2n' / comment on column sal.empleados.numero_patronal is 'Numero Patronal' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : empleados_por_turno */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.empleados_por_turno ( legajo integer not null check (legajo >=3D 1), fecha date not null, turno smallint not null check (turno >=3D 1), primary key (legajo, fecha, turno) ) / comment on column sal.empleados_por_turno.legajo is 'Legajo' / comment on column sal.empleados_por_turno.fecha is 'Fecha' / comment on column sal.empleados_por_turno.turno is 'Turno' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : experiencia_laboral */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.experiencia_laboral ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), nombre_empresa varchar(50), direccion varchar(50), ciudad integer not null check (ciudad >=3D 1), pais integer not null check (pais >=3D 1), telefono varchar(40), fecha_ingreso date, fecha_egreso date, tarea_desempenada varchar(40), ultimo_salario numeric(13,2), motivo_egreso varchar(40), observacion varchar(80), primary key (numero_interno) ) / comment on column sal.experiencia_laboral.numero_interno is 'N=A3mero = Interno' / comment on column sal.experiencia_laboral.legajo is 'Legajo' / comment on column sal.experiencia_laboral.nombre_empresa is 'Nombre = Empresa' / comment on column sal.experiencia_laboral.direccion is 'Direcci=A2n' / comment on column sal.experiencia_laboral.ciudad is 'Ciudad' / comment on column sal.experiencia_laboral.pais is 'Pa=A1s' / comment on column sal.experiencia_laboral.telefono is 'Tel=82fono' / comment on column sal.experiencia_laboral.fecha_ingreso is 'Fecha = Ingreso' / comment on column sal.experiencia_laboral.fecha_egreso is 'Fecha Egreso' / comment on column sal.experiencia_laboral.tarea_desempenada is 'Tarea = Desempe=A4ada' / comment on column sal.experiencia_laboral.ultimo_salario is 'Ultimo = Salario' / comment on column sal.experiencia_laboral.motivo_egreso is 'Motivo = Egreso' / comment on column sal.experiencia_laboral.observacion is 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : feriados */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.feriados ( fecha date not null, motivo varchar(40) not null, primary key (fecha) ) / comment on column sal.feriados.fecha is 'Fecha' / comment on column sal.feriados.motivo is 'Motivo' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : formacion_academica */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.formacion_academica ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), tipo_estudio char check (tipo_estudio is null or ( tipo_estudio in ('''B'' ','''S'' ','''U'' ','''T'' ','''P'' ','O') )), fecha_ingreso date, fecha_egreso date, institucion varchar(40), estudio varchar(40), titulo_obtenido varchar(40), carga_horaria_total varchar(40), calificacion_general varchar(40), pais integer not null check (pais >=3D 1), observacion varchar(40), costo_para_empresa numeric(13,2), primary key (numero_interno) ) / comment on column sal.formacion_academica.numero_interno is 'N=A3mero = Interno' / comment on column sal.formacion_academica.legajo is 'Legajo' / comment on column sal.formacion_academica.tipo_estudio is 'Tipo Estudio' / comment on column sal.formacion_academica.fecha_ingreso is 'Fecha = Ingreso' / comment on column sal.formacion_academica.fecha_egreso is 'Fecha Egreso' / comment on column sal.formacion_academica.institucion is 'Instituci=A2n' / comment on column sal.formacion_academica.estudio is 'Nombre Estudio' / comment on column sal.formacion_academica.titulo_obtenido is 'T=A1tulo = Obtenido' / comment on column sal.formacion_academica.carga_horaria_total is 'Carga = Horaria Total' / comment on column sal.formacion_academica.calificacion_general is = 'Calificaci=A2n General' / comment on column sal.formacion_academica.pais is 'Pa=A1s' / comment on column sal.formacion_academica.observacion is 'Observaci=A2n' / comment on column sal.formacion_academica.costo_para_empresa is 'Costo = para Empresa' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : funciones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.funciones ( funcion integer not null check (funcion >=3D 1), descripcion varchar(40) not null, tipo_funcion char not null default = 'N' check (tipo_funcion in ('''J'' ','N')), primary key (funcion) ) / comment on column sal.funciones.funcion is 'Funci=A2n' / comment on column sal.funciones.descripcion is 'Descripci=A2n' / comment on column sal.funciones.tipo_funcion is 'Tipo Funci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : horarios_por_turno */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.horarios_por_turno ( turno smallint not null check (turno >=3D 1), dia char not null check (dia in ('''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','1')), hora_entrada_1 time not null, hora_salida_1 time, hora_entrada_2 time, hora_salida_2 time not null, total_horas_a_trabajar numeric(6,2) not null, total_horas_a_considerar numeric(6,2) not null, llegada_tardia_desde time not null, primary key (turno, dia) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : horarios_por_turno_historico */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.horarios_por_turno_historico ( fecha date not null, turno smallint not null check (turno >=3D 1), dia char not null check (dia in ('''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','1')), hora_entrada_1 time not null, hora_salida_1 time, hora_entrada_2 time, hora_salida_2 time not null, total_horas_a_trabajar numeric(6,2) not null, total_horas_a_considerar numeric(6,2) not null, llegada_tardia_desde time not null, primary key (fecha, turno, dia) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : horas_extras_autorizadas */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.horas_extras_autorizadas ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), desde timestamp not null, hasta timestamp not null, novedad integer not null check (novedad between 1 and 9999), autorizo integer not null check (autorizo >=3D 1), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, observacion varchar(256), primary key (numero_interno) ) / comment on column sal.horas_extras_autorizadas.numero_interno is = 'N=A3mero Interno' / comment on column sal.horas_extras_autorizadas.legajo is 'Legajo' / comment on column sal.horas_extras_autorizadas.desde is 'Desde' / comment on column sal.horas_extras_autorizadas.hasta is 'Hasta' / comment on column sal.horas_extras_autorizadas.novedad is 'Novedad' / comment on column sal.horas_extras_autorizadas.autorizo is 'Autoriz=A2' / comment on column sal.horas_extras_autorizadas.fecha_insercion is 'Fecha = Inserci=A2n' / comment on column sal.horas_extras_autorizadas.usuario_insercion is = 'Usuario Inserci=A2n' / comment on column sal.horas_extras_autorizadas.observacion is = 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : idiomas */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.idiomas ( idioma smallint not null check (idioma >=3D 1), nombre varchar(40) not null, primary key (idioma) ) / comment on column sal.idiomas.idioma is 'Idioma' / comment on column sal.idiomas.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : idiomas_empleado */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.idiomas_empleado ( legajo integer not null check (legajo >=3D 1), idioma smallint not null check (idioma >=3D 1), habla char not null check (habla in ('''N'' ','''R'' ','''B'' ','''M'' ','''E'' ','S')), lee char not null check (lee in ('''N'' ','''R'' ','''B'' ','''M'' ','''E'' ','S')), escribe char not null check (escribe in ('''N'' ','''R'' ','''B'' ','''M'' ','''E'' ','S')), observacion varchar(50), primary key (legajo, idioma) ) / comment on column sal.idiomas_empleado.legajo is 'Legajo' / comment on column sal.idiomas_empleado.idioma is 'Idioma' / comment on column sal.idiomas_empleado.habla is 'Habla' / comment on column sal.idiomas_empleado.lee is 'Lee' / comment on column sal.idiomas_empleado.escribe is 'Escribe' / comment on column sal.idiomas_empleado.observacion is 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : imagenes */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.imagenes ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), tipo_imagen char not null check (tipo_imagen in ('''1'' ','''2'' ','''3'' ','9')), imagen long binary, observacion varchar(256), fecha date not null default = 'today()', primary key (numero_interno) ) / comment on column sal.imagenes.numero_interno is 'N=A3mero Interno' / comment on column sal.imagenes.legajo is 'Legajo' / comment on column sal.imagenes.tipo_imagen is 'Tipo Imagen' / comment on column sal.imagenes.imagen is 'Imagen' / comment on column sal.imagenes.observacion is 'Observaci=A2n' / comment on column sal.imagenes.fecha is 'Fecha' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : inasistencias */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.inasistencias ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha date not null, tipo_inasistencia smallint not null check (tipo_inasistencia >=3D 1), observacion varchar(256) not null, fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (numero_interno) ) / comment on column sal.inasistencias.numero_interno is 'N=A3mero Interno' / comment on column sal.inasistencias.legajo is 'Legajo' / comment on column sal.inasistencias.fecha is 'Fecha' / comment on column sal.inasistencias.tipo_inasistencia is 'Tipo = Inasistencia' / comment on column sal.inasistencias.observacion is 'Observaci=A2n' / comment on column sal.inasistencias.fecha_insercion is 'Fecha = Inserci=A2n' / comment on column sal.inasistencias.usuario_insercion is 'Usuario = Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : liquidacion */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.liquidacion ( legajo integer not null check (legajo >=3D 1), primary key (legajo) ) / comment on column sal.liquidacion.legajo is 'Legajo' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : lugares_de_trabajo */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.lugares_de_trabajo ( lugar_de_trabajo smallint not null check (lugar_de_trabajo >=3D 1), nombre varchar(40) not null, cuenta char(20), sucursal char(2), empresa char(2), numero_patronal_mjt varchar(40) not null, direccion varchar(40) not null, sector_de_trabajo varchar(60) not null, logotipo_etiqueta varchar(20) not null, primary key (lugar_de_trabajo) ) / comment on column sal.lugares_de_trabajo.lugar_de_trabajo is 'Lugar de = Trabajo' / comment on column sal.lugares_de_trabajo.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : marcacion_asistencia */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.marcacion_asistencia ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha timestamp not null, tipo_marcacion char not null check (tipo_marcacion in ('''E'' ','S')), observacion varchar(40), forma_marcacion char not null check (forma_marcacion in ('''A'' ','M')), primary key (numero_interno) ) / comment on column sal.marcacion_asistencia.numero_interno is 'N=FAmero = Interno' / comment on column sal.marcacion_asistencia.legajo is 'Legajo' / comment on column sal.marcacion_asistencia.fecha is 'Fecha' / comment on column sal.marcacion_asistencia.tipo_marcacion is 'Tipo = Marcaci=F3n' / comment on column sal.marcacion_asistencia.observacion is = 'Observaci=F3n' / comment on column sal.marcacion_asistencia.forma_marcacion is 'Forma = Marcaci=F3n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades ( novedad integer not null check (novedad between 1 and 9999), nombre varchar(40) not null, ingreso char not null default = 'S' check (ingreso in ('''S'' ','N')), cargar_base char not null default = 'S' check (cargar_base in ('''S'' ','N')), cargar_cantidad char not null default = 'S' check (cargar_cantidad in ('''S'' ','N')), incluir_mjt char default 'S' check (incluir_mjt is null or ( incluir_mjt in ('''S'' ','N') )), incluir_recibo char default 'S' check (incluir_recibo is null or ( incluir_recibo in ('''S'' ','N') )), ips char default 'S' check (ips is null or ( ips in ('''S'' ','N') )), primary key (novedad), check (check((cargar_base =3D 'S' and cargar_cantidad =3D 'N') or (cargar_base =3D 'N' and cargar_cantidad =3D 'S'))) ) / comment on column sal.novedades.novedad is 'Novedad' / comment on column sal.novedades.nombre is 'Nombre' / comment on column sal.novedades.ingreso is 'Ingreso' / comment on column sal.novedades.cargar_base is 'Cargar Base' / comment on column sal.novedades.cargar_cantidad is 'Cargar Cantidad' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_factores */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_factores ( novedad integer not null check (novedad between 1 and 9999), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), factor_jornal varchar(50) not null, factor_mensual varchar(50) not null, factor_horista varchar(50) not null, factor_destajo varchar(50) not null, factor_otros varchar(50) not null, factor_jornal_numero double, factor_mensual_numero double, factor_horista_numero double, factor_destajo_numero double, factor_otros_numero double, aguinable char default 'S' check (aguinable is null or ( aguinable in ('''S'' ','N') )), primary key (novedad, planilla) ) / comment on column sal.novedades_factores.novedad is 'Novedad' / comment on column sal.novedades_factores.planilla is 'Planilla' / comment on column sal.novedades_factores.factor_jornal is 'Factor = Jornal' / comment on column sal.novedades_factores.factor_mensual is 'Factor = Mensual' / comment on column sal.novedades_factores.factor_horista is 'Factor = Horista' / comment on column sal.novedades_factores.factor_destajo is 'Factor = Destajo' / comment on column sal.novedades_factores.factor_otros is 'Factor Otros' / comment on column sal.novedades_factores.factor_jornal_numero is 'Factor = Jornal N=A3mero' / comment on column sal.novedades_factores.factor_mensual_numero is = 'Factor Mensual N=A3mero' / comment on column sal.novedades_factores.factor_horista_numero is = 'Factor Horista N=A3mero' / comment on column sal.novedades_factores.factor_destajo_numero is = 'Factor Destajo N=A3mero' / comment on column sal.novedades_factores.factor_otros_numero is 'Factor = Otro N=A3mero' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_modelos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_modelos ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), novedad integer not null check (novedad between 1 and 9999), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), cantidad numeric(6,2) not null, base numeric(13,2) check (base is null or (base >=3D 0 )), factor double not null check (factor <> 0), primary key (numero_interno), unique (legajo, novedad, planilla) ) / comment on column sal.novedades_modelos.numero_interno is 'N=A3mero = Interno' / comment on column sal.novedades_modelos.legajo is 'Legajo' / comment on column sal.novedades_modelos.novedad is 'Novedad' / comment on column sal.novedades_modelos.planilla is 'Planilla' / comment on column sal.novedades_modelos.cantidad is 'Cantidad' / comment on column sal.novedades_modelos.base is 'Base' / comment on column sal.novedades_modelos.factor is 'Factor' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_modelos_auditoria */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_modelos_auditoria ( numero_interno integer not null default = autoincrement, legajo integer not null, novedad integer not null, planilla char not null, cantidad numeric(6,2) not null, base numeric(13,2), factor double not null, fecha_insercion timestamp default current = timestamp, usuario_insercion varchar(60) default current = user, primary key (numero_interno) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_proceso */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_proceso ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), novedad integer not null check (novedad between 1 and 9999), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), cantidad numeric(6,2) not null, base numeric(13,2) check (base is null or (base >=3D 0 )), factor double not null check (factor <> 0), numero_proceso integer, primary key (numero_interno) ) / comment on column sal.novedades_proceso.numero_interno is 'N=A3mero = Interno' / comment on column sal.novedades_proceso.legajo is 'Legajo' / comment on column sal.novedades_proceso.novedad is 'Novedad' / comment on column sal.novedades_proceso.planilla is 'Planilla' / comment on column sal.novedades_proceso.cantidad is 'Cantidad' / comment on column sal.novedades_proceso.base is 'Base' / comment on column sal.novedades_proceso.factor is 'Factor' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_proceso_audit */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_proceso_audit ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), novedad integer not null check (novedad between 1 and 9999), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), cantidad decimal(10,4) not null, base numeric(13,2) check (base is null or (base >=3D 0 )), factor double not null check (factor <> 0), numero_proceso integer, fecha timestamp default current = timestamp, usuario varchar(60) default current = user, primary key (numero_interno) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_proceso_copy */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_proceso_copy ( numero_interno integer not null, legajo integer not null, novedad integer not null, planilla char not null, cantidad numeric(6,2) not null, base numeric(13,2), factor double not null, numero_proceso integer, primary key (legajo, novedad, planilla, numero_proceso) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_proceso_historico */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_proceso_historico ( numero_interno integer not null default = autoincrement, fecha_proceso date not null, legajo integer not null check (legajo >=3D 1), novedad integer not null check (novedad between 1 and 9999), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), cantidad numeric(6,2) not null, base numeric(13,2) check (base is null or (base >=3D 0 )), anio smallint check (anio is null or (anio between 1900 and 2500 )), mes tinyint check (mes is null or (mes between 1 and 12 )), factor double not null check (factor <> 0), numero_proceso integer, primary key (numero_interno) ) / comment on column sal.novedades_proceso_historico.numero_interno is = 'N=FAmero Interno' / comment on column sal.novedades_proceso_historico.fecha_proceso is = 'Fecha Proceso' / comment on column sal.novedades_proceso_historico.legajo is 'Legajo' / comment on column sal.novedades_proceso_historico.novedad is 'Novedad' / comment on column sal.novedades_proceso_historico.planilla is 'Planilla' / comment on column sal.novedades_proceso_historico.cantidad is 'Cantidad' / comment on column sal.novedades_proceso_historico.base is 'Base' / comment on column sal.novedades_proceso_historico.anio is 'A=F1o' / comment on column sal.novedades_proceso_historico.mes is 'Mes' / comment on column sal.novedades_proceso_historico.factor is 'Factor' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : novedades_proceso_historico_copy */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.novedades_proceso_historico_copy ( numero_interno integer not null, fecha_proceso date not null, legajo integer not null, novedad integer not null, planilla char not null, cantidad numeric(6,2) not null, base numeric(13,2), anio smallint, mes tinyint, factor double not null, numero_proceso integer, primary key (numero_interno) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : numeros_patronales */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.numeros_patronales ( numero_patronal char(10), aclaracion char(20) not null, numero smallint not null, primary key (numero) ) / comment on column sal.numeros_patronales.numero_patronal is 'Numero = Patronal' / comment on column sal.numeros_patronales.aclaracion is 'Aclaraci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : numeros_patronales_mjt */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.numeros_patronales_mjt ( codigo integer not null, descripcion varchar(40) not null, numero_mjt varchar(40) not null, direccion varchar(60), localidad varchar(30), departamento varchar(30), primary key (codigo) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : otras_informaciones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.otras_informaciones ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), tipo_informacion char check (tipo_informacion is null or ( tipo_informacion in = ('''D'' ','''P'' ','''E'' ','O') )), aclaracion varchar(256) not null, primary key (numero_interno) ) / comment on column sal.otras_informaciones.numero_interno is 'N=A3mero = Interno' / comment on column sal.otras_informaciones.legajo is 'Legajo' / comment on column sal.otras_informaciones.tipo_informacion is 'Tipo = Informaci=A2n' / comment on column sal.otras_informaciones.aclaracion is 'Aclaraci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : otros_conocimientos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.otros_conocimientos ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), conocimiento varchar(40), observacion varchar(50), primary key (numero_interno) ) / comment on column sal.otros_conocimientos.numero_interno is 'N=A3mero = Interno' / comment on column sal.otros_conocimientos.legajo is 'Legajo' / comment on column sal.otros_conocimientos.conocimiento is 'Conocimiento' / comment on column sal.otros_conocimientos.observacion is 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : otros_documentos_empleado */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.otros_documentos_empleado ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), tipo integer not null, identificador varchar(20), observacion varchar(50), primary key (numero_interno) ) / comment on column sal.otros_documentos_empleado.numero_interno is = 'N=A3mero Interno' / comment on column sal.otros_documentos_empleado.legajo is 'Legajo' / comment on column sal.otros_documentos_empleado.tipo is 'Tipo' / comment on column sal.otros_documentos_empleado.identificador is = 'Identificador' / comment on column sal.otros_documentos_empleado.observacion is = 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : paises */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.paises ( pais integer not null check (pais >=3D 1), nombre varchar(40) not null, nacionalidad varchar(40) not null, primary key (pais) ) / comment on column sal.paises.pais is 'Pa=A1s' / comment on column sal.paises.nombre is 'Nombre' / comment on column sal.paises.nacionalidad is 'Nacionalidad' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : parametros_asistencia */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.parametros_asistencia ( solo_clave smallint not null check (solo_clave between 1 and 1), lapso_entre_marcaciones numeric(2) not null, imprimir_auditoria char not null default = 'S' check (imprimir_auditoria in ('''S'' ','N')), tiempo_conexion smallint, monto_multa numeric(19,4), primary key (solo_clave) ) / comment on column sal.parametros_asistencia.solo_clave is 'Solo Clave' / comment on column sal.parametros_asistencia.lapso_entre_marcaciones is = 'Lapso Entre Marcaciones' / comment on column sal.parametros_asistencia.imprimir_auditoria is = 'Imprimir Auditor=EDa' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : parametros_codigos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.parametros_codigos ( solo_clave smallint not null check (solo_clave between 1 and 1), salario_minimo numeric(13,2), codigo_novedad_ips integer check (codigo_novedad_ips is null or (codigo_novedad_ips = between 1 and 9999 )), codigo_novedad_bf integer check (codigo_novedad_bf is null or (codigo_novedad_bf between = 1 and 9999 )), maxima_edad_bf tinyint check (maxima_edad_bf is null or (maxima_edad_bf between 1 and = 150 )), maximo_salario_bf numeric(13,2), codigo_novedad_hn integer check (codigo_novedad_hn is null or (codigo_novedad_hn between = 1 and 9999 )), codigo_novedad_he30 integer check (codigo_novedad_he30 is null or (codigo_novedad_he30 = between 1 and 9999 )), codigo_novedad_he50 integer check (codigo_novedad_he50 is null or (codigo_novedad_he50 = between 1 and 9999 )), codigo_novedad_he100 integer check (codigo_novedad_he100 is null or (codigo_novedad_he100 = between 1 and 9999 )), codigo_novedad_vacaciones integer check (codigo_novedad_vacaciones is null or = (codigo_novedad_vacaciones between 1 and 9999 )), codigo_novedad_dt integer check (codigo_novedad_dt is null or (codigo_novedad_dt between = 1 and 9999 )), porcentaje_patronal_ips numeric(6,2), porcentaje_obrero_ips numeric(6,2), codigo_novedad_ap integer check (codigo_novedad_ap is null or (codigo_novedad_ap between = 1 and 9999 )), redondeo numeric(2), mayor_de_edad tinyint check (mayor_de_edad is null or (mayor_de_edad between 1 and = 150 )), adelanto_aguinaldo integer check (adelanto_aguinaldo is null or (adelanto_aguinaldo = between 1 and 9999 )), codigo_novedad_indemnizacion integer check (codigo_novedad_indemnizacion is null or = (codigo_novedad_indemnizacion between 1 and 9999 )), codigo_novedad_reposo integer check (codigo_novedad_reposo is null or (codigo_novedad_reposo = between 1 and 9999 )), nro_de_cuenta varchar(11), cod_de_empresa varchar(2), supervisor varchar(40), gerente varchar(40), cargo varchar(30), primary key (solo_clave) ) / comment on column sal.parametros_codigos.solo_clave is 'Solo Clave' / comment on column sal.parametros_codigos.salario_minimo is 'Salario = Minimo' / comment on column sal.parametros_codigos.codigo_novedad_ips is 'IPS' / comment on column sal.parametros_codigos.codigo_novedad_bf is = 'Bonificaci=A2n Familiar' / comment on column sal.parametros_codigos.maxima_edad_bf is 'Maxima edad = BF' / comment on column sal.parametros_codigos.maximo_salario_bf is 'Maximo = Salario BF' / comment on column sal.parametros_codigos.codigo_novedad_hn is 'Horas = Normales' / comment on column sal.parametros_codigos.codigo_novedad_he30 is 'Horas = Extras 30 %' / comment on column sal.parametros_codigos.codigo_novedad_he50 is 'Horas = Extras 50 %' / comment on column sal.parametros_codigos.codigo_novedad_he100 is 'Horas = Extras 100 %' / comment on column sal.parametros_codigos.codigo_novedad_vacaciones is = 'C=A2digo Novedad Vacaciones' / comment on column sal.parametros_codigos.codigo_novedad_dt is 'D=A1as = Trabajados' / comment on column sal.parametros_codigos.porcentaje_patronal_ips is = 'Porcentaje Patronal IPS' / comment on column sal.parametros_codigos.porcentaje_obrero_ips is = 'Porcentaje Obrero IPS' / comment on column sal.parametros_codigos.codigo_novedad_ap is 'Aguinaldo = Proporcional' / comment on column sal.parametros_codigos.redondeo is 'Redondeo' / comment on column sal.parametros_codigos.mayor_de_edad is 'Mayor de = Edad' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : parientes */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.parientes ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), apellido varchar(20) not null, nombre varchar(20) not null, fecha_nacimiento date not null, sexo char not null check (sexo in ('''M'' ','F')), parentezco char not null default = 'H' check (parentezco in ('''P'' ','''M'' ','''C'' ','''H'' ','O')), estado_civil char not null default = 'S' check (estado_civil in ('''S'' ','''C'' ','''D'' ','''V'' ','O')), dependiente char not null default = 'S' check (dependiente in ('''S'' ','N')), profesion integer not null check (profesion >=3D 1), actividad varchar(40), nacionalidad integer not null check (nacionalidad >=3D 1), observacion varchar(50), primary key (numero_interno) ) / comment on column sal.parientes.numero_interno is 'N=A3mero interno' / comment on column sal.parientes.legajo is 'Legajo' / comment on column sal.parientes.apellido is 'Apellido' / comment on column sal.parientes.nombre is 'Nombre' / comment on column sal.parientes.fecha_nacimiento is 'Fecha Nacimiento' / comment on column sal.parientes.sexo is 'Sexo' / comment on column sal.parientes.parentezco is 'Parentezco' / comment on column sal.parientes.estado_civil is 'Estado Civil' / comment on column sal.parientes.dependiente is 'Dependiente' / comment on column sal.parientes.profesion is 'Profesi=A2n' / comment on column sal.parientes.actividad is 'Actividad' / comment on column sal.parientes.nacionalidad is 'Nacionalidad' / comment on column sal.parientes.observacion is 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : pbcatcol */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.pbcatcol ( pbc_tnam char(129) not null, pbc_tid integer, pbc_ownr char(129) not null, pbc_cnam char(129) not null, pbc_cid smallint, pbc_labl char(254), pbc_lpos smallint, pbc_hdr char(254), pbc_hpos smallint, pbc_jtfy smallint, pbc_mask char(31), pbc_case smallint, pbc_hght smallint, pbc_wdth smallint, pbc_ptrn char(31), pbc_bmap char, pbc_init char(254), pbc_cmnt char(254), pbc_edit char(31), pbc_tag char(254), primary key (pbc_tnam, pbc_ownr, pbc_cnam) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : pbcatedt */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.pbcatedt ( pbe_name char(30) not null, pbe_edit char(254), pbe_type smallint, pbe_cntr integer, pbe_seqn smallint not null, pbe_flag integer, pbe_work char(32), primary key (pbe_name, pbe_seqn) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : pbcatfmt */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.pbcatfmt ( pbf_name char(30) not null, pbf_frmt char(254), pbf_type smallint, pbf_cntr integer, primary key (pbf_name) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : pbcattbl */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.pbcattbl ( pbt_tnam char(129) not null, pbt_tid integer, pbt_ownr char(129) not null, pbd_fhgt smallint, pbd_fwgt smallint, pbd_fitl char, pbd_funl char, pbd_fchr smallint, pbd_fptc smallint, pbd_ffce char(18), pbh_fhgt smallint, pbh_fwgt smallint, pbh_fitl char, pbh_funl char, pbh_fchr smallint, pbh_fptc smallint, pbh_ffce char(18), pbl_fhgt smallint, pbl_fwgt smallint, pbl_fitl char, pbl_funl char, pbl_fchr smallint, pbl_fptc smallint, pbl_ffce char(18), pbt_cmnt char(254), primary key (pbt_tnam, pbt_ownr) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : pbcatvld */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.pbcatvld ( pbv_name char(30) not null, pbv_vald char(254), pbv_type smallint, pbv_cntr integer, pbv_msg char(254), primary key (pbv_name) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : permisos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.permisos ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), desde timestamp not null, hasta timestamp not null, observacion varchar(40), autorizo integer not null check (autorizo >=3D 1), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (numero_interno) ) / comment on column sal.permisos.numero_interno is 'N=A3mero Interno' / comment on column sal.permisos.legajo is 'Legajo' / comment on column sal.permisos.desde is 'Desde' / comment on column sal.permisos.hasta is 'Hasta' / comment on column sal.permisos.observacion is 'Observaci=A2n' / comment on column sal.permisos.autorizo is 'Autoriz=A2' / comment on column sal.permisos.fecha_insercion is 'Fecha Inserci=A2n' / comment on column sal.permisos.usuario_insercion is 'Usuario = Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : politica_vacacional_empleado */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.politica_vacacional_empleado ( legajo integer not null check (legajo >=3D 1), politica smallint not null check (politica >=3D 1), desde_fecha date not null, observacion varchar(256), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (legajo, politica) ) / comment on column sal.politica_vacacional_empleado.legajo is 'Legajo' / comment on column sal.politica_vacacional_empleado.politica is = 'Pol=A1tica' / comment on column sal.politica_vacacional_empleado.desde_fecha is 'Desde = Fecha' / comment on column sal.politica_vacacional_empleado.observacion is = 'Observaci=A2n' / comment on column sal.politica_vacacional_empleado.fecha_insercion is = 'Fecha Inserci=A2n' / comment on column sal.politica_vacacional_empleado.usuario_insercion is = 'Usuario Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : politicas_vacacionales */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.politicas_vacacionales ( politica smallint not null check (politica >=3D 1), nombre varchar(40), primary key (politica) ) / comment on column sal.politicas_vacacionales.politica is 'Pol=A1tica' / comment on column sal.politicas_vacacionales.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : politicas_vacionales_detalles */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.politicas_vacionales_detalles ( politica smallint not null check (politica >=3D 1), anos numeric(2) not null check (anos between 1 and 99), dias_de_vacaciones tinyint, primary key (politica, anos) ) / comment on column sal.politicas_vacionales_detalles.politica is = 'Pol=EDtica' / comment on column sal.politicas_vacionales_detalles.anos is 'A=F1os' / comment on column sal.politicas_vacionales_detalles.dias_de_vacaciones = is 'D=EDas de Vacaciones' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : problemas */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.problemas ( empleado integer, nombre varchar(40), apellido varchar(40) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : proceso_fechas */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.proceso_fechas ( solo_clave smallint not null check (solo_clave between 1 and 9), fecha_proceso date, anio smallint check (anio is null or (anio between 1900 and 2500 )), mes tinyint check (mes is null or (mes between 1 and 12 )), descripcion varchar(40), primary key (solo_clave) ) / comment on column sal.proceso_fechas.solo_clave is 'Solo Clave' / comment on column sal.proceso_fechas.fecha_proceso is 'Fecha Proceso' / comment on column sal.proceso_fechas.anio is 'A=A4o' / comment on column sal.proceso_fechas.mes is 'Mes' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : profesiones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.profesiones ( profesion integer not null check (profesion >=3D 1), nombre varchar(40), primary key (profesion) ) / comment on column sal.profesiones.profesion is 'Profesi=A2n' / comment on column sal.profesiones.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : reconocimientos_y_premios */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.reconocimientos_y_premios ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha date not null, motivo varchar(40), otorgado_por varchar(40), premio varchar(40), observacion varchar(256), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (numero_interno) ) / comment on column sal.reconocimientos_y_premios.numero_interno is = 'N=A3mero Interno' / comment on column sal.reconocimientos_y_premios.legajo is 'Legajo' / comment on column sal.reconocimientos_y_premios.fecha is 'Fecha' / comment on column sal.reconocimientos_y_premios.motivo is 'Motivo' / comment on column sal.reconocimientos_y_premios.otorgado_por is = 'Otorgado Por' / comment on column sal.reconocimientos_y_premios.premio is 'Premio' / comment on column sal.reconocimientos_y_premios.observacion is = 'Observaci=A2n' / comment on column sal.reconocimientos_y_premios.fecha_insercion is = 'Fecha Inserci=A2n' / comment on column sal.reconocimientos_y_premios.usuario_insercion is = 'Usuario Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : referencias */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.referencias ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), referenciante varchar(40), nombre_referencia char not null default = 'H' check (nombre_referencia in ('''P'' ','''M'' ','''C'' ','''H'' ','O')), direccion varchar(50), telefono varchar(40), resultado varchar(80), primary key (numero_interno) ) / comment on column sal.referencias.numero_interno is 'N=A3mero Interno' / comment on column sal.referencias.legajo is 'Legajo' / comment on column sal.referencias.referenciante is 'Referenciante' / comment on column sal.referencias.nombre_referencia is 'Parentezco' / comment on column sal.referencias.direccion is 'Direcci=A2n' / comment on column sal.referencias.telefono is 'Tel=82fono' / comment on column sal.referencias.resultado is 'Resultado' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : relaciones_otros_empleados */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.relaciones_otros_empleados ( legajo integer not null check (legajo >=3D 1), legajo_referencia integer not null check (legajo_referencia >=3D 1), observacion varchar(50), primary key (legajo, legajo_referencia) ) / comment on column sal.relaciones_otros_empleados.legajo is 'Legajo' / comment on column sal.relaciones_otros_empleados.legajo_referencia is = 'Legajo Relaci=A2n' / comment on column sal.relaciones_otros_empleados.observacion is = 'Observaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : religiones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.religiones ( religion integer not null, nombre varchar(40) not null, primary key (religion) ) / comment on column sal.religiones.religion is 'Religi=A2n' / comment on column sal.religiones.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : sanciones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.sanciones ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha date not null, motivo varchar(40), suspencion_desde timestamp, suspencion_hasta timestamp, observacion varchar(256), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (numero_interno) ) / comment on column sal.sanciones.numero_interno is 'N=A3mero Interno' / comment on column sal.sanciones.legajo is 'Legajo' / comment on column sal.sanciones.fecha is 'Fecha' / comment on column sal.sanciones.motivo is 'Motivo' / comment on column sal.sanciones.suspencion_desde is 'Suspenci=A2n Desde' / comment on column sal.sanciones.suspencion_hasta is 'Suspenci=A2n Hasta' / comment on column sal.sanciones.observacion is 'Observaci=A2n' / comment on column sal.sanciones.fecha_insercion is 'Fecha Inserci=A2n' / comment on column sal.sanciones.usuario_insercion is 'Usuario = Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : sueldos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.sueldos ( legajo integer not null check (legajo >=3D 1), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), fecha_vigencia date not null, tipo_sueldo char not null check (tipo_sueldo in ('''M'' ','''J'' ','''H'' ','''D'' ','O')), salario numeric(13,2) not null, monto_adelanto numeric(13,2), usuario_insercion varchar(30) not null default = current user, fecha_insercion timestamp, usuario_modificacion varchar(30) default current = user, fecha_modificacion timestamp, primary key (legajo, planilla) ) / comment on column sal.sueldos.legajo is 'Legajo' / comment on column sal.sueldos.planilla is 'Planilla' / comment on column sal.sueldos.fecha_vigencia is 'Fecha Vigencia' / comment on column sal.sueldos.tipo_sueldo is 'Tipo Sueldo' / comment on column sal.sueldos.salario is 'Monto' / comment on column sal.sueldos.monto_adelanto is 'Monto Adelanto' / comment on column sal.sueldos.usuario_insercion is 'Usuario Inserci=A2n' / comment on column sal.sueldos.fecha_insercion is 'Fecha Inserci=A2n' / comment on column sal.sueldos.usuario_modificacion is 'Usuario = Modificaci=A2n' / comment on column sal.sueldos.fecha_modificacion is 'Fecha = Modificaci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : sueldos_auditoria */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.sueldos_auditoria ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), planilla char not null check (planilla in ('''1'' ','''2'' ','''3'' ','''4'' ','''5'' ','''6'' ','''7'' ','''8'' ','9')), fecha_vigencia date not null, tipo_sueldo char not null check (tipo_sueldo in ('''M'' ','''J'' ','''H'' ','''D'' ','O')), salario numeric(13,2), monto_adelanto numeric(13,2), usuario_insercion varchar(30) not null, fecha_insercion timestamp, usuario_modificacion varchar(30), fecha_modificacion timestamp, fecha_registro timestamp default current = timestamp, usuario_registro varchar(30), primary key (numero_interno) ) / comment on column sal.sueldos_auditoria.numero_interno is = 'numero_interno' / comment on column sal.sueldos_auditoria.legajo is 'Legajo' / comment on column sal.sueldos_auditoria.planilla is 'Planilla' / comment on column sal.sueldos_auditoria.fecha_vigencia is 'Fecha = Vigencia' / comment on column sal.sueldos_auditoria.tipo_sueldo is 'Tipo Sueldo' / comment on column sal.sueldos_auditoria.salario is 'Monto' / comment on column sal.sueldos_auditoria.monto_adelanto is 'Monto = Adelanto' / comment on column sal.sueldos_auditoria.usuario_insercion is 'Usuario = Inserci=A2n' / comment on column sal.sueldos_auditoria.fecha_insercion is 'Fecha = Inserci=A2n' / comment on column sal.sueldos_auditoria.usuario_modificacion is 'Usuario = Modificaci=A2n' / comment on column sal.sueldos_auditoria.fecha_modificacion is 'Fecha = Modificaci=A2n' / comment on column sal.sueldos_auditoria.fecha_registro is 'Fecha = Registro' / comment on column sal.sueldos_auditoria.usuario_registro is 'Usuario = Registro' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : tareas_realizadas_empresa */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.tareas_realizadas_empresa ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), fecha date not null, observacion varchar(256) not null, fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, primary key (numero_interno) ) / comment on column sal.tareas_realizadas_empresa.numero_interno is = 'N=A3mero Interno' / comment on column sal.tareas_realizadas_empresa.legajo is 'Legajo' / comment on column sal.tareas_realizadas_empresa.fecha is 'Fecha' / comment on column sal.tareas_realizadas_empresa.observacion is = 'Observaci=A2n' / comment on column sal.tareas_realizadas_empresa.fecha_insercion is = 'Fecha Inserci=A2n' / comment on column sal.tareas_realizadas_empresa.usuario_insercion is = 'Usuario Inserci=A2n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : tipos_accidentes */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.tipos_accidentes ( tipo_accidente smallint not null check (tipo_accidente >=3D 1), nombre varchar(40) not null, primary key (tipo_accidente) ) / comment on column sal.tipos_accidentes.tipo_accidente is 'Tipo = Accidente' / comment on column sal.tipos_accidentes.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : tipos_de_documentos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.tipos_de_documentos ( tipo integer not null, nombre varchar(40) not null, primary key (tipo) ) / comment on column sal.tipos_de_documentos.tipo is 'Tipo' / comment on column sal.tipos_de_documentos.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : tipos_inasistencias */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.tipos_inasistencias ( tipo smallint not null check (tipo >=3D 1), nombre varchar(40) not null, primary key (tipo) ) / comment on column sal.tipos_inasistencias.tipo is 'Tipo' / comment on column sal.tipos_inasistencias.nombre is 'Nombre' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : turnos */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.turnos ( turno smallint not null check (turno >=3D 1), nombre varchar(40), siguiente_turno smallint check (siguiente_turno is null or (siguiente_turno >=3D 1 )), observacion varchar(256), primary key (turno) ) / comment on column sal.turnos.turno is 'Turno' / comment on column sal.turnos.nombre is 'Nombre' / comment on column sal.turnos.siguiente_turno is 'Siguiente Turno' / comment on column sal.turnos.observacion is 'Observaci=F3n' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : ubicaciones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.ubicaciones ( ubicacion integer not null, descripcion varchar(40) not null, primary key (ubicacion) ) / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : unidades_organicas */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.unidades_organicas ( unidad_organica integer not null check (unidad_organica >=3D 1), nombre varchar(40), centro_de_costo integer not null check (centro_de_costo >=3D 1), primary key (unidad_organica) ) / comment on column sal.unidades_organicas.unidad_organica is 'Unidad Org = nica' / comment on column sal.unidades_organicas.nombre is 'Nombre' / comment on column sal.unidades_organicas.centro_de_costo is 'Centro de = Costo' / /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ /* Table : vacaciones */ /*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/ create table sal.vacaciones ( numero_interno integer not null default = autoincrement, legajo integer not null check (legajo >=3D 1), periodo_adquisitivo_desde date not null, periodo_adquisitivo_hasta date not null, vacacion_desde date not null, vacacion_hasta date not null, dias_tomados numeric(6,2) not null, observacion varchar(256), fecha_insercion timestamp not null default = current timestamp, usuario_insercion varchar(30) not null default = current user, fecha_reintegracion date, primary key (numero_interno) ) / comment on column sal.vacaciones.numero_interno is 'N=A3mero Interno' / comment on column sal.vacaciones.legajo is 'Legajo' / comment on column sal.vacaciones.periodo_adquisitivo_desde is 'Per=A1odo = Adquisitivo Desde' / comment on column sal.vacaciones.periodo_adquisitivo_hasta is 'Per=A1odo = Adquisitivo Hasta' / comment on column sal.vacaciones.vacacion_desde is 'Vacaci=A2n Desde' / comment on column sal.vacaciones.vacacion_hasta is 'Vacaci=A2n Hasta' / comment on column sal.vacaciones.dias_tomados is 'Dias Tomados' / comment on column sal.vacaciones.observacion is 'Observaci=A2n' / comment on column sal.vacaciones.fecha_insercion is 'Fecha Inserci=A2n' / comment on column sal.vacaciones.usuario_insercion is 'Usuario = Inserci=A2n' / alter table sal.accidentes_laborales add primary key (numero_interno) / alter table sal.actividades_ips add primary key (anio, mes, legajo, empresa) / alter table sal.bancos add primary key (banco) / alter table sal.cargos_unidades add primary key (legajo) / alter table sal.cargos_unidades_auditoria add primary key (numero_interno) / alter table sal.centros_de_costos add primary key (centro_de_costo) / alter table sal.ciudades add primary key (ciudad) / alter table sal.costo_turno add primary key (turno, desde, hasta) / alter table sal.cursos_y_seminarios add primary key (numero_interno) / alter table sal.datos_de_la_empresa add primary key (solo_clave) / alter table sal.descuentos_diferidos add primary key (numero) / alter table sal.descuentos_diferidos_detalles add primary key (numero, cuota) / alter table sal.descuentos_diferidos_tipos add primary key (tipo_descuento) / alter table sal.descuentos_fijos add primary key (novedad, planilla, novedad_afectada) / alter table sal.dias_trabajados add primary key (mes) / alter table sal.domicilios add primary key (numero_interno) / alter table sal.empleados add primary key (legajo) / alter table sal.empleados_por_turno add primary key (legajo, fecha, turno) / alter table sal.experiencia_laboral add primary key (numero_interno) / alter table sal.feriados add primary key (fecha) / alter table sal.formacion_academica add primary key (numero_interno) / alter table sal.funciones add primary key (funcion) / alter table sal.horarios_por_turno add primary key (turno, dia) / alter table sal.horarios_por_turno_historico add primary key (fecha, turno, dia) / alter table sal.horas_extras_autorizadas add primary key (numero_interno) / alter table sal.idiomas add primary key (idioma) / alter table sal.idiomas_empleado add primary key (legajo, idioma) / alter table sal.imagenes add primary key (numero_interno) / alter table sal.inasistencias add primary key (numero_interno) / alter table sal.liquidacion add primary key (legajo) / alter table sal.lugares_de_trabajo add primary key (lugar_de_trabajo) / alter table sal.marcacion_asistencia add primary key (numero_interno) / alter table sal.novedades add primary key (novedad) / alter table sal.novedades_factores add primary key (novedad, planilla) / alter table sal.novedades_modelos add primary key (numero_interno) / alter table sal.novedades_modelos_auditoria add primary key (numero_interno) / alter table sal.novedades_proceso add primary key (numero_interno) / alter table sal.novedades_proceso_audit add primary key (numero_interno) / alter table sal.novedades_proceso_copy add primary key (legajo, novedad, planilla, numero_proceso) / alter table sal.novedades_proceso_historico add primary key (numero_interno) / alter table sal.novedades_proceso_historico_copy add primary key (numero_interno) / alter table sal.numeros_patronales add primary key (numero) / alter table sal.numeros_patronales_mjt add primary key (codigo) / alter table sal.otras_informaciones add primary key (numero_interno) / alter table sal.otros_conocimientos add primary key (numero_interno) / alter table sal.otros_documentos_empleado add primary key (numero_interno) / alter table sal.paises add primary key (pais) / alter table sal.parametros_asistencia add primary key (solo_clave) / alter table sal.parametros_codigos add primary key (solo_clave) / alter table sal.parientes add primary key (numero_interno) / alter table sal.pbcatcol add primary key (pbc_tnam, pbc_ownr, pbc_cnam) / alter table sal.pbcatedt add primary key (pbe_name, pbe_seqn) / alter table sal.pbcatfmt add primary key (pbf_name) / alter table sal.pbcattbl add primary key (pbt_tnam, pbt_ownr) / alter table sal.pbcatvld add primary key (pbv_name) / alter table sal.permisos add primary key (numero_interno) / alter table sal.politica_vacacional_empleado add primary key (legajo, politica) / alter table sal.politicas_vacacionales add primary key (politica) / alter table sal.politicas_vacionales_detalles add primary key (politica, anos) / alter table sal.proceso_fechas add primary key (solo_clave) / alter table sal.profesiones add primary key (profesion) / alter table sal.reconocimientos_y_premios add primary key (numero_interno) / alter table sal.referencias add primary key (numero_interno) / alter table sal.relaciones_otros_empleados add primary key (legajo, legajo_referencia) / alter table sal.religiones add primary key (religion) / alter table sal.sanciones add primary key (numero_interno) / alter table sal.sueldos add primary key (legajo, planilla) / alter table sal.sueldos_auditoria add primary key (numero_interno) / alter table sal.tareas_realizadas_empresa add primary key (numero_interno) / alter table sal.tipos_accidentes add primary key (tipo_accidente) / alter table sal.tipos_de_documentos add primary key (tipo) / alter table sal.tipos_inasistencias add primary key (tipo) / alter table sal.turnos add primary key (turno) / alter table sal.ubicaciones add primary key (ubicacion) / alter table sal.unidades_organicas add primary key (unidad_organica) / alter table sal.vacaciones add primary key (numero_interno) / alter table sal.accidentes_laborales add foreign key fk_accident_ref_7223_tipos_ac (tipo_accidente) references sal.tipos_accidentes (tipo_accidente) on update restrict on delete restrict / alter table sal.accidentes_laborales add foreign key fk_accident_ref_7230_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.actividades_ips add foreign key fk_activida_ref_18360_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.cargos_unidades add foreign key fk_cargos_u_bancos_su_bancos (banco) references sal.bancos (banco) on update restrict on delete restrict / alter table sal.cargos_unidades add foreign key fk_cargos_u_empleados_empleado (legajo) references sal.empleados (legajo) on update restrict on delete cascade / alter table sal.cargos_unidades add foreign key fk_cargos_u_funciones_funcione (funcion) references sal.funciones (funcion) on update restrict on delete restrict / alter table sal.cargos_unidades add foreign key fk_cargos_u_ref_6109_lugares_ (lugar_de_trabajo) references sal.lugares_de_trabajo (lugar_de_trabajo) on update restrict on delete restrict / alter table sal.cargos_unidades add foreign key fk_cargos_u_unidades__unidades (unidad_organica) references sal.unidades_organicas (unidad_organica) on update restrict on delete restrict / alter table sal.costo_turno add foreign key fk_costo_tu_ref_8012_novedade (novedad) references sal.novedades (novedad) on update restrict on delete restrict / alter table sal.cursos_y_seminarios add foreign key fk_cursos_y_ref_7139_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.descuentos_diferidos_detalles add foreign key fk_descuent_descuento_descuent (numero) references sal.descuentos_diferidos (numero) on update restrict on delete restrict / alter table sal.descuentos_diferidos add foreign key fk_descuent_descuento_descuent (tipo_descuento) references sal.descuentos_diferidos_tipos (tipo_descuento) on update restrict on delete restrict / alter table sal.descuentos_diferidos add foreign key fk_descuent_empleados_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.descuentos_diferidos_tipos add foreign key fk_descuent_ref_6492_novedade (novedad_descuento) references sal.novedades (novedad) on update restrict on delete restrict / alter table sal.descuentos_fijos add foreign key fk_descuent_ref_6506_novedade (novedad) references sal.novedades_factores (novedad) on update restrict on delete restrict / alter table sal.descuentos_fijos add foreign key fk_descuent_ref_6511_novedade (novedad_afectada, = planilla) references sal.novedades_factores (novedad, planilla) on update restrict on delete restrict / alter table sal.domicilios add foreign key fk_domicili_ref_6104_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.domicilios add foreign key fk_domicili_ref_7036_ciudades (ciudad) references sal.ciudades (ciudad) on update restrict on delete restrict / alter table sal.domicilios add foreign key fk_domicili_ref_7039_paises (pais) references sal.paises (pais) on update restrict on delete restrict / alter table sal.empleados add foreign key fk_empleado_ciudades__ciudades (lugar_nacimiento) references sal.ciudades (ciudad) on update restrict on delete restrict / alter table sal.empleados add foreign key fk_empleado_paises_em_paises (nacionalidad) references sal.paises (pais) on update restrict on delete restrict / alter table sal.empleados add foreign key fk_empleado_profesion_profesio (profesion) references sal.profesiones (profesion) on update restrict on delete restrict / alter table sal.empleados add foreign key fk_empleado_ref_7113_religion (religion) references sal.religiones (religion) on update restrict on delete restrict / alter table sal.empleados_por_turno add foreign key fk_empleado_ref_7949_turnos (turno) references sal.turnos (turno) on update restrict on delete restrict / alter table sal.empleados_por_turno add foreign key fk_empleado_ref_7952_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.experiencia_laboral add foreign key fk_experien_ref_7031_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.experiencia_laboral add foreign key fk_experien_ref_7042_paises (pais) references sal.paises (pais) on update restrict on delete restrict / alter table sal.experiencia_laboral add foreign key fk_experien_ref_7046_ciudades (ciudad) references sal.ciudades (ciudad) on update restrict on delete restrict / alter table sal.formacion_academica add foreign key fk_formacio_ref_7052_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.formacion_academica add foreign key fk_formacio_ref_7055_paises (pais) references sal.paises (pais) on update restrict on delete restrict / alter table sal.horarios_por_turno add foreign key fk_horarios_ref_23335_turnos (turno) references sal.turnos (turno) on update restrict on delete restrict / alter table sal.horas_extras_autorizadas add foreign key fk_horas_ex_ref_7965_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.horas_extras_autorizadas add foreign key fk_horas_ex_ref_7968_empleado (autorizo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.horas_extras_autorizadas add foreign key fk_horas_ex_ref_8000_novedade (novedad) references sal.novedades (novedad) on update restrict on delete restrict / alter table sal.idiomas_empleado add foreign key fk_idiomas__ref_6098_idiomas (idioma) references sal.idiomas (idioma) on update restrict on delete restrict / alter table sal.idiomas_empleado add foreign key fk_idiomas__ref_6101_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.imagenes add foreign key fk_imagenes_ref_10494_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.inasistencias add foreign key fk_inasiste_ref_7183_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.inasistencias add foreign key fk_inasiste_ref_7227_tipos_in (tipo_inasistencia) references sal.tipos_inasistencias (tipo) on update restrict on delete restrict / alter table sal.novedades_proceso add foreign key fk_novedade_ref_6066_sueldos (legajo) references sal.sueldos (legajo) on update restrict on delete restrict / alter table sal.novedades_modelos add foreign key fk_novedade_ref_6071_sueldos (legajo) references sal.sueldos (legajo) on update restrict on delete restrict / alter table sal.novedades_modelos add foreign key fk_novedade_ref_6473_novedade (novedad, planilla, = planilla) references sal.novedades_factores (novedad, planilla, planilla) on update restrict on delete restrict / alter table sal.novedades_proceso add foreign key fk_novedade_ref_6478_novedade (novedad, planilla, = planilla) references sal.novedades_factores (novedad, planilla, planilla) on update restrict on delete restrict / alter table sal.novedades_factores add foreign key fk_novedade_ref_7997_novedade (novedad) references sal.novedades (novedad) on update restrict on delete cascade / alter table sal.otras_informaciones add foreign key fk_otras_in_ref_7128_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.otros_conocimientos add foreign key fk_otros_co_ref_7063_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.otros_documentos_empleado add foreign key fk_otros_do_ref_6534_tipos_de (tipo) references sal.tipos_de_documentos (tipo) on update restrict on delete restrict / alter table sal.otros_documentos_empleado add foreign key fk_otros_do_ref_6540_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.parientes add foreign key fk_pariente_empleados_empleado (legajo) references sal.empleados (legajo) on update restrict on delete cascade / alter table sal.parientes add foreign key fk_pariente_paises_pa_paises (nacionalidad) references sal.paises (pais) on update restrict on delete restrict / alter table sal.parientes add foreign key fk_pariente_ref_7117_profesio (profesion) references sal.profesiones (profesion) on update restrict on delete restrict / alter table sal.permisos add foreign key fk_permisos_ref_7898_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.permisos add foreign key fk_permisos_ref_7901_empleado (autorizo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.politicas_vacionales_detalles add foreign key fk_politica_ref_5595_politica (politica) references sal.politicas_vacacionales (politica) on update restrict on delete restrict / alter table sal.politica_vacacional_empleado add foreign key fk_politica_ref_7197_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.politica_vacacional_empleado add foreign key fk_politica_ref_7200_politica (politica) references sal.politicas_vacacionales (politica) on update restrict on delete restrict / alter table sal.reconocimientos_y_premios add foreign key fk_reconoci_ref_7155_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.referencias add foreign key fk_referenc_ref_7076_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.relaciones_otros_empleados add foreign key fk_relacion_ref_7096_empleado (legajo) references sal.empleados (legajo) on update restrict on delete cascade / alter table sal.relaciones_otros_empleados add foreign key fk_relacion_ref_7099_empleado (legajo_referencia) references sal.empleados (legajo) on update restrict on delete cascade / alter table sal.sanciones add foreign key fk_sancione_ref_7165_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.sueldos add foreign key fk_sueldos_ref_6032_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.tareas_realizadas_empresa add foreign key fk_tareas_r_ref_7241_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.turnos add foreign key fk_turnos_ref_7939_turnos (siguiente_turno) references sal.turnos (turno) on update restrict on delete restrict / alter table sal.cargos_unidades add foreign key fk_ubicaciones (ubicacion) references sal.ubicaciones (ubicacion) on update restrict on delete restrict / alter table sal.unidades_organicas add foreign key fk_unidades_centros_d_centros_ (centro_de_costo) references sal.centros_de_costos (centro_de_costo) on update restrict on delete restrict / alter table sal.vacaciones add foreign key fk_vacacion_ref_7211_empleado (legajo) references sal.empleados (legajo) on update restrict on delete restrict / alter table sal.cargos_unidades add foreign key numeros_patronales_mjt (codigo_numero_mjt) references sal.numeros_patronales_mjt (codigo) on update restrict on delete restrict / ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_0048_01C32137.96D70E20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
usando Reverse = Engineering Database=20 ...   del
PowerDisigner 7.0 al = ODBC del=20 PostgreSQL
creo que los tipos de datos tienen = que ser=20 modificados manualmente
 
 
me da un = archivo:    =20 crebas.sql
 
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Database name: =20 MODL_1           &= nbsp;           &n= bsp;           &nb= sp;  =20 */
/* DBMS name:      Sybase AS Anywhere=20 7            =              = */
/* Created on:     23/05/03 02:09:21=20 PM            = ;            = =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
 
 
 
 
 
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 accidentes_laborales         = ;            =            =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.accidentes_laborales
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 tipo_accidente      =20 smallint           = ;           =20 not null
          check = (tipo_accidente >=3D 1),
   =20 descripcion         =20 varchar(256),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.accidentes_laborales.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.accidentes_laborales.legajo is 'Legajo'
/
 

comment on column=20 sal.accidentes_laborales.fecha is 'Fecha'
/
 

comment on column=20 sal.accidentes_laborales.tipo_accidente is 'Tipo = Accidente'
/
 

comment on column=20 sal.accidentes_laborales.descripcion is = 'Descripci=A2n'
/
 

comment on column=20 sal.accidentes_laborales.fecha_insercion is 'Fecha = Inserci=A2n'
/
 

comment on column=20 sal.accidentes_laborales.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 actividades_ips         &nbs= p;            = ;            =    =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.actividades_ips
(
   =20 anio           &nb= sp;    =20 smallint           = ;           =20 not null
          check = (anio=20 between 1900 and 2500),
   =20 mes           &nbs= p;     =20 tinyint           =              = not null
          check = (mes=20 between 1 and 12),
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 actividad          &nbs= p;=20 char(2)           =              = not null,
   =20 empresa           =   =20 integer           =              = not null,
    primary key (anio, mes, legajo,=20 empresa)
)
/
 

comment on column = sal.actividades_ips.anio is=20 'A=A4o'
/
 

comment on column = sal.actividades_ips.mes is=20 'Mes'
/
 

comment on column = sal.actividades_ips.legajo=20 is 'Legajo'
/
 

comment on column=20 sal.actividades_ips.actividad is 'Actividad'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 bancos           &= nbsp;           &n= bsp;           &nb= sp;          =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.bancos
(
   =20 banco           &n= bsp;   =20 integer           =              = not null
          check = (banco=20 >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (banco)
)
/
 

comment on column = sal.bancos.banco is=20 'Banco'
/
 

comment on column = sal.bancos.nombre is=20 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 cargos           &= nbsp;           &n= bsp;           &nb= sp;          =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.cargos
(
   =20 codigo           &= nbsp;  =20 double,
   =20 descri           &= nbsp;  =20 char(15)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 cargos_unidades         &nbs= p;            = ;            =    =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.cargos_unidades
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
    = lugar_de_trabajo    =20 smallint           = ;           =20 not null
          check = (lugar_de_trabajo >=3D 1),
   =20 funcion           =   =20 integer           =              = not null
          check = (funcion >=3D 1),
   =20 unidad_organica     =20 integer           =              = not null
          check = (unidad_organica >=3D 1),
   =20 estadia           =   =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'F'
         =20 check (estadia in ('''F''
','V')),
   =20 tipo_empleado       =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'E'
         =20 check (tipo_empleado in ('''E''
','O')),
   =20 banco           &n= bsp;   =20 integer           =              = not null
          check = (banco=20 >=3D 1),
    = cuenta_bancaria     =20 varchar(40),
   =20 observacion         =20 varchar(40),
    = fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
   =20 fecha_modificacion   timestamp,
   =20 usuario_modificacion varchar(30),
   =20 fecha_ips          &nbs= p;=20 date,
   =20 fecha_ingreso       =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 fecha_egreso        =20 date,
   =20 ubicacion          &nbs= p;=20 integer,
   =20 sucursal           = ; =20 char(2),
   =20 tipo_cuenta         =20 char(2),
    codigo_numero_mjt   =20 integer,
   =20 turno           &n= bsp;   =20 integer,
    primary key = (legajo)
)
/
 

comment on column = sal.cargos_unidades.legajo=20 is 'Legajo'
/
 

comment on column=20 sal.cargos_unidades.lugar_de_trabajo is 'Lugar de = Trabajo'
/
 

comment on column = sal.cargos_unidades.funcion=20 is 'Funci=A2n'
/
 

comment on column=20 sal.cargos_unidades.unidad_organica is 'Unidad = Org nica'
/
 

comment on column = sal.cargos_unidades.estadia=20 is 'Estad=A1a'
/
 

comment on column=20 sal.cargos_unidades.tipo_empleado is 'Tipo Empleado'
/
 

comment on column = sal.cargos_unidades.banco=20 is 'Banco'
/
 

comment on column=20 sal.cargos_unidades.cuenta_bancaria is 'Cuenta Bancaria en la que se = debe pagar=20 el sueldo del empleado'
/
 

comment on column=20 sal.cargos_unidades.observacion is 'Observaci=A2n'
/
 

comment on column=20 sal.cargos_unidades.fecha_insercion is 'Fecha = inserci=A2n'
/
 

comment on column=20 sal.cargos_unidades.usuario_insercion is 'Usuario = Inserci=A2n'
/
 

comment on column=20 sal.cargos_unidades.fecha_modificacion is 'Fecha = Modificaci=A2n'
/
 

comment on column=20 sal.cargos_unidades.usuario_modificacion is 'Usuario=20 Modificaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 cargos_unidades_auditoria        =             &= nbsp;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.cargos_unidades_auditoria
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
    = lugar_de_trabajo    =20 smallint           = ;           =20 not null
          check = (lugar_de_trabajo >=3D 1),
   =20 funcion           =   =20 integer           =              = not null
          check = (funcion >=3D 1),
   =20 unidad_organica     =20 integer           =              = not null
          check = (unidad_organica >=3D 1),
   =20 estadia           =   =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'F'
         =20 check (estadia in ('''F''
','V')),
   =20 tipo_empleado       =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'E'
         =20 check (tipo_empleado in ('''E''
','O')),
   =20 banco           &n= bsp;   =20 integer
          check = (banco=20 is null or (banco >=3D 1 )),
   =20 cuenta_bancaria      = varchar(40),
   =20 observacion         =20 varchar(40),
    = fecha_insercion     =20 timestamp,
    usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null,
    fecha_modificacion  =20 timestamp,
    usuario_modificacion=20 varchar(30),
   =20 fecha_registro      =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_registro    =20 varchar(30)          &n= bsp;        =20 not null,
   =20 fecha_ips          &nbs= p;=20 date,
   =20 fecha_ingreso       =20 date,
   =20 fecha_egreso        =20 date,
   =20 tipo           &nb= sp;    =20 char           &nb= sp;           &nbs= p;  =20 not null,
   =20 ubicacion          &nbs= p;=20 integer,
    codigo_numero_mjt   =20 integer,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.cargos_unidades_auditoria.numero_interno is 'N=A3mero=20 Interno'
/
 

comment on column=20 sal.cargos_unidades_auditoria.legajo is 'Legajo'
/
 

comment on column=20 sal.cargos_unidades_auditoria.lugar_de_trabajo is 'Lugar de=20 Trabajo'
/
 

comment on column=20 sal.cargos_unidades_auditoria.funcion is 'Funci=A2n'
/
 

comment on column=20 sal.cargos_unidades_auditoria.unidad_organica is 'Unidad=20 Org nica'
/
 

comment on column=20 sal.cargos_unidades_auditoria.estadia is 'Estad=A1a'
/
 

comment on column=20 sal.cargos_unidades_auditoria.tipo_empleado is 'Tipo = Empleado'
/
 

comment on column=20 sal.cargos_unidades_auditoria.banco is 'Banco'
/
 

comment on column=20 sal.cargos_unidades_auditoria.cuenta_bancaria is 'Cuenta Bancaria en la = que se=20 debe pagar el sueldo del empleado'
/
 

comment on column=20 sal.cargos_unidades_auditoria.observacion is = 'Observaci=A2n'
/
 

comment on column=20 sal.cargos_unidades_auditoria.fecha_insercion is 'Fecha=20 inserci=A2n'
/
 

comment on column=20 sal.cargos_unidades_auditoria.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

comment on column=20 sal.cargos_unidades_auditoria.fecha_modificacion is 'Fecha=20 Modificaci=A2n'
/
 

comment on column=20 sal.cargos_unidades_auditoria.usuario_modificacion is 'Usuario=20 Modificaci=A2n'
/
 

comment on column=20 sal.cargos_unidades_auditoria.fecha_registro is 'Fecha=20 Registro'
/
 

comment on column=20 sal.cargos_unidades_auditoria.usuario_registro is 'Usuario=20 Registro'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 centros_de_costos         &n= bsp;           &nb= sp;           &nbs= p; =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.centros_de_costos
(
   =20 centro_de_costo     =20 integer           =              = not null
          check = (centro_de_costo >=3D 1),
   =20 aclaracion          =20 varchar(40)          &n= bsp;        =20 not null,
    primary key=20 (centro_de_costo)
)
/
 

comment on column=20 sal.centros_de_costos.centro_de_costo is = 'centro_de_costo'
/
 

comment on column=20 sal.centros_de_costos.aclaracion is 'Aclaraci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 ciudades           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.ciudades
(
   =20 ciudad           &= nbsp;  =20 integer           =              = not null
          check = (ciudad=20 >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (ciudad)
)
/
 

comment on column = sal.ciudades.ciudad is=20 'Ciudad'
/
 

comment on column = sal.ciudades.nombre is=20 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 costo_turno          &n= bsp;           &nb= sp;           &nbs= p;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.costo_turno
(
   =20 turno           &n= bsp;   =20 smallint           = ;           =20 not null
          check = (turno=20 >=3D 1),
   =20 desde           &n= bsp;   =20 time           &nb= sp;           &nbs= p;  =20 not null,
   =20 hasta           &n= bsp;   =20 time           &nb= sp;           &nbs= p;  =20 not null,
   =20 cantidad_horas      =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
    primary key (turno, = desde,=20 hasta)
)
/
 

comment on column = sal.costo_turno.turno is=20 'Turno'
/
 

comment on column = sal.costo_turno.desde is=20 'Desde'
/
 

comment on column = sal.costo_turno.hasta is=20 'Hasta'
/
 

comment on column=20 sal.costo_turno.cantidad_horas is 'Cantidad Horas'
/
 

comment on column = sal.costo_turno.novedad is=20 'Novedad'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 cuentas           =             &= nbsp;           &n= bsp;         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.cuentas
(
   =20 codemp_060          =20 varchar(4),
   =20 cuenta           &= nbsp;  =20 varchar(6)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 cursos_y_seminarios         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.cursos_y_seminarios
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 nombre           &= nbsp;  =20 varchar(40),
   =20 institucion         =20 varchar(40),
   =20 carga_horaria       =20 numeric(6,2),
   =20 costo_empresa       =20 numeric(13,2),
   =20 descripcion         =20 varchar(256),
   =20 curso_interno       =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (curso_interno in ('''S''
','N')),
    = primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.cursos_y_seminarios.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.cursos_y_seminarios.legajo is 'Legajo'
/
 

comment on column=20 sal.cursos_y_seminarios.fecha is 'Fecha'
/
 

comment on column=20 sal.cursos_y_seminarios.nombre is 'Nombre'
/
 

comment on column=20 sal.cursos_y_seminarios.institucion is 'Instituci=A2n'
/
 

comment on column=20 sal.cursos_y_seminarios.carga_horaria is 'Carga = Horaria'
/
 

comment on column=20 sal.cursos_y_seminarios.costo_empresa is 'Costo = Empresa'
/
 

comment on column=20 sal.cursos_y_seminarios.descripcion is 'Descripci=A2n'
/
 

comment on column=20 sal.cursos_y_seminarios.curso_interno is 'Curso = Interno'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 datos_de_la_empresa         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.datos_de_la_empresa
(
   =20 solo_clave          =20 integer           =              = not null default = 1
         =20 check (solo_clave between 1 and 1),
   =20 nombre           &= nbsp;  =20 varchar(40),
   =20 direccion          &nbs= p;=20 varchar(40),
   =20 telefono           = ; =20 varchar(40),
    numero_patronal_ips =20 varchar(40),
    numero_patronal_mjt =20 varchar(40),
    sector_de_trabajo   =20 varchar(40),
    logotipo_etiqueta   =20 varchar(20),
    = logotipo_grafico     long=20 binary,
    fecha_de_proceso    =20 date,
    ano_mes_de_proceso  =20 char(6)
          check=20 (ano_mes_de_proceso is null or (ano_mes_de_proceso between '199001' and = '999912'=20 )),
   =20 ruc           &nbs= p;     =20 char(15),
    primary key = (solo_clave)
)
/
 

comment on column=20 sal.datos_de_la_empresa.solo_clave is 'Solo_Clave'
/
 

comment on column=20 sal.datos_de_la_empresa.nombre is 'Nombre'
/
 

comment on column=20 sal.datos_de_la_empresa.direccion is 'Direcci=A2n'
/
 

comment on column=20 sal.datos_de_la_empresa.telefono is 'Tel=82fono'
/
 

comment on column=20 sal.datos_de_la_empresa.numero_patronal_ips is 'N=A3mero Patronal=20 IPS'
/
 

comment on column=20 sal.datos_de_la_empresa.numero_patronal_mjt is 'N=A3mero Patronal=20 BNT'
/
 

comment on column=20 sal.datos_de_la_empresa.sector_de_trabajo is 'Sector de=20 Trabajo'
/
 

comment on column=20 sal.datos_de_la_empresa.logotipo_etiqueta is 'Logotipo=20 Etiqueta'
/
 

comment on column=20 sal.datos_de_la_empresa.logotipo_grafico is 'Logotipo=20 Gr fico'
/
 

comment on column=20 sal.datos_de_la_empresa.fecha_de_proceso is 'Fecha de = Proceso'
/
 

comment on column=20 sal.datos_de_la_empresa.ano_mes_de_proceso is 'A=A4o Mes de=20 Proceso'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 descuentos_diferidos         = ;            =            =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.descuentos_diferidos
(
   =20 numero           &= nbsp;  =20 integer           =              = not null,
   =20 tipo_descuento      =20 integer           =              = not null,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date,
   =20 monto           &n= bsp;   =20 numeric(13,2)          =        =20 not null,
   =20 tasa_interes        =20 numeric(5,2)          &= nbsp;       =20 not null,
   =20 plazo           &n= bsp;   =20 smallint,
   =20 tipo_planilla       =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (tipo_planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 fecha_inicio_descuento date,
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null,
    usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null,
    primary key = (numero)
)
/
 

comment on column=20 sal.descuentos_diferidos.numero is 'N=A3mero'
/
 

comment on column=20 sal.descuentos_diferidos.tipo_descuento is 'Tipo = Descuento'
/
 

comment on column=20 sal.descuentos_diferidos.legajo is 'Legajo'
/
 

comment on column=20 sal.descuentos_diferidos.fecha is 'Fecha'
/
 

comment on column=20 sal.descuentos_diferidos.monto is 'Monto'
/
 

comment on column=20 sal.descuentos_diferidos.tasa_interes is 'Tasa = Inter=82s'
/
 

comment on column=20 sal.descuentos_diferidos.plazo is 'Plazo'
/
 

comment on column=20 sal.descuentos_diferidos.tipo_planilla is 'Tipo = Planilla'
/
 

comment on column=20 sal.descuentos_diferidos.fecha_inicio_descuento is 'Fecha Inicio=20 Descuento'
/
 

comment on column=20 sal.descuentos_diferidos.fecha_insercion is 'Fecha = Inserci=A2n'
/
 

comment on column=20 sal.descuentos_diferidos.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 descuentos_diferidos_detalles       &n= bsp;           &nb= sp;   =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.descuentos_diferidos_detalles
(
   =20 numero           &= nbsp;  =20 integer           =              = not null,
   =20 cuota           &n= bsp;   =20 smallint           = ;           =20 not null,
    monto_amortizacion  =20 numeric(13,2)          =        =20 not null,
   =20 monto_interes       =20 numeric(13,2)          =        =20 not null,
    fecha_prevista_pago =20 date           &nb= sp;           &nbs= p;  =20 not null,
    fecha_calculada_pago=20 date           &nb= sp;           &nbs= p;  =20 not null,
    fecha_real_de_pago  =20 date,
    primary key (numero, = cuota),
   =20 check (check(fecha_prevista_pago <=3D fecha_calculada_pago=20 and
    fecha_prevista_pago <=3D=20 fecha_real_de_pago))
)
/
 

comment on column=20 sal.descuentos_diferidos_detalles.numero is 'N=A3mero'
/
 

comment on column=20 sal.descuentos_diferidos_detalles.cuota is 'Cuota'
/
 

comment on column=20 sal.descuentos_diferidos_detalles.monto_amortizacion is 'Monto=20 Amortizaci=A2n'
/
 

comment on column=20 sal.descuentos_diferidos_detalles.monto_interes is 'Monto=20 Inter=82s'
/
 

comment on column=20 sal.descuentos_diferidos_detalles.fecha_prevista_pago is 'Fecha Prevista = Pago'
/
 

comment on column=20 sal.descuentos_diferidos_detalles.fecha_calculada_pago is 'Fecha = Calculada=20 Pago'
/
 

comment on column=20 sal.descuentos_diferidos_detalles.fecha_real_de_pago is 'Fecha Real de=20 Pago'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 descuentos_diferidos_tipos        = ;            =       =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.descuentos_diferidos_tipos
(
   =20 tipo_descuento      =20 integer           =              = not null,
   =20 descripcion         =20 varchar(40),
   =20 plazo_maximo        =20 smallint,
    = tasa_de_interes     =20 numeric(5,2)          &= nbsp;       =20 not null
          check = (tasa_de_interes between 0 and 100),
   =20 novedad_descuento   =20 integer           =              = not null
          check = (novedad_descuento between 1 and 9999),
    primary = key=20 (tipo_descuento)
)
/
 

comment on column=20 sal.descuentos_diferidos_tipos.tipo_descuento is 'Tipo=20 Descuento'
/
 

comment on column=20 sal.descuentos_diferidos_tipos.descripcion is = 'Descripci=A2n'
/
 

comment on column=20 sal.descuentos_diferidos_tipos.plazo_maximo is 'Plazo=20 M ximo'
/
 

comment on column=20 sal.descuentos_diferidos_tipos.tasa_de_interes is 'Tasa de=20 Inter=82s'
/
 

comment on column=20 sal.descuentos_diferidos_tipos.novedad_descuento is 'Novedad=20 Descuento'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 descuentos_fijos         &nb= sp;           &nbs= p;            = ;  =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.descuentos_fijos
(
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 novedad_afectada    =20 integer           =              = not null
          check = (novedad_afectada between 1 and 9999),
    primary key = (novedad, planilla, novedad_afectada)
)
/
 

comment on column=20 sal.descuentos_fijos.novedad is 'Novedad'
/
 

comment on column=20 sal.descuentos_fijos.planilla is 'Planilla'
/
 

comment on column=20 sal.descuentos_fijos.novedad_afectada is 'Novedad = Afectada'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 dias_trabajados         &nbs= p;            = ;            =    =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.dias_trabajados
(
   =20 mes           &nbs= p;     =20 tinyint           =              = not null,
   =20 dias           &nb= sp;    =20 integer           =              = not null,
    primary key (mes)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 domicilios          &nb= sp;           &nbs= p;            = ;       =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.domicilios
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 calle           &n= bsp;   =20 varchar(40),
   =20 telefono           = ; =20 varchar(40),
   =20 barrio           &= nbsp;  =20 varchar(40),
   =20 ciudad           &= nbsp;  =20 integer           =              = not null
          check = (ciudad=20 >=3D 1),
   =20 pais           &nb= sp;    =20 integer           =              = not null
          check = (pais=20 >=3D 1),
   =20 croquis           =   =20 long binary,
   =20 tipo_domicilio      =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'O'
         =20 check (tipo_domicilio in=20 ('''P''
','''A''
','''F''
','O')),
   =20 fecha_referencia    =20 date           &nb= sp;           &nbs= p;  =20 not null,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.domicilios.numero_interno is 'N=A3mero Interno'
/
 

comment on column = sal.domicilios.legajo is=20 'Legajo'
/
 

comment on column = sal.domicilios.calle is=20 'Calle'
/
 

comment on column = sal.domicilios.telefono is=20 'Tel=82fono'
/
 

comment on column = sal.domicilios.barrio is=20 'Barrio'
/
 

comment on column = sal.domicilios.ciudad is=20 'Ciudad'
/
 

comment on column = sal.domicilios.pais is=20 'Pa=A1s'
/
 

comment on column = sal.domicilios.croquis is=20 'Croquis'
/
 

comment on column=20 sal.domicilios.tipo_domicilio is 'Tipo Domicilio'
/
 

comment on column=20 sal.domicilios.fecha_referencia is 'Fecha Referencia'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 empleados          &nbs= p;            = ;            =         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.empleados
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 primer_nombre       =20 varchar(20)          &n= bsp;        =20 not null,
   =20 segundo_nombre      =20 varchar(20),
    = apellido_primero    =20 varchar(20)          &n= bsp;        =20 not null,
    apellido_segundo     = varchar(20),
    = apellido_casada     =20 varchar(20),
   =20 profesion          &nbs= p;=20 integer           =              = not null
          check = (profesion >=3D 1),
   =20 telefono_celular     = varchar(40),
   =20 busca_persona       =20 varchar(40),
    = fecha_nacimiento    =20 date,
    lugar_nacimiento    =20 integer
          check=20 (lugar_nacimiento is null or (lugar_nacimiento >=3D 1 = )),
   =20 estado_civil        =20 char           &nb= sp;           &nbs= p;   =20 default 'S'
          = check=20 (estado_civil is null or ( estado_civil in=20 ('''S''
','''C''
','''D''
','''V''
','O') = )),
   =20 fecha_casamiento     date,
   =20 nacionalidad        =20 integer
          check=20 (nacionalidad is null or (nacionalidad >=3D 1 = )),
   =20 sexo           &nb= sp;    =20 char
          check = (sexo is=20 null or (sexo <> '' )),
    = documento_identidad =20 varchar(20),
   =20 numero_social       =20 varchar(20),
    = grupo_sanguineo     =20 varchar(3)
          = check=20 (grupo_sanguineo is null or (@column <> '' = )),
   =20 religion           = ; =20 integer,
   =20 observacion          long=20 varchar,
    = usuario_inserto     =20 varchar(30)          &n= bsp;        =20 not null default current user,
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 numero_patronal      = smallint,
   =20 codigo_alterno      =20 char(6),
    primary key = (legajo)
)
/
 

comment on column = sal.empleados.legajo is=20 'Legajo'
/
 

comment on column = sal.empleados.primer_nombre=20 is 'Primer Nombre'
/
 

comment on column=20 sal.empleados.segundo_nombre is 'Segundo Nombre'
/
 

comment on column=20 sal.empleados.apellido_primero is 'Primer Apellido'
/
 

comment on column=20 sal.empleados.apellido_segundo is 'Segundo Apellido'
/
 

comment on column=20 sal.empleados.apellido_casada is 'Apellido Casada'
/
 

comment on column = sal.empleados.profesion is=20 'Profesi=A2n'
/
 

comment on column=20 sal.empleados.telefono_celular is 'Tel=82fono Celular'
/
 

comment on column = sal.empleados.busca_persona=20 is 'Tel=82fono del Proveedor + C=A2digo'
/
 

comment on column=20 sal.empleados.fecha_nacimiento is 'Fecha Nacimiento'
/
 

comment on column=20 sal.empleados.lugar_nacimiento is 'Lugar Nacimiento'
/
 

comment on column = sal.empleados.estado_civil=20 is 'Estado Civil'
/
 

comment on column=20 sal.empleados.fecha_casamiento is 'Fecha Casamiento'
/
 

comment on column = sal.empleados.nacionalidad=20 is 'Nacionalidad'
/
 

comment on column = sal.empleados.sexo is=20 'Sexo'
/
 

comment on column=20 sal.empleados.documento_identidad is 'Documento = Identidad'
/
 

comment on column = sal.empleados.numero_social=20 is 'N=A3mero Social'
/
 

comment on column=20 sal.empleados.grupo_sanguineo is 'Grupo Sanguineo'
/
 

comment on column = sal.empleados.religion is=20 'Religi=A2n'
/
 

comment on column = sal.empleados.observacion=20 is 'Observaci=A2n'
/
 

comment on column=20 sal.empleados.usuario_inserto is 'Usuario Inserci=A2n'
/
 

comment on column=20 sal.empleados.fecha_insercion is 'Fecha Inserci=A2n'
/
 

comment on column=20 sal.empleados.numero_patronal is 'Numero Patronal'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 empleados_por_turno         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.empleados_por_turno
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 turno           &n= bsp;   =20 smallint           = ;           =20 not null
          check = (turno=20 >=3D 1),
    primary key (legajo, fecha,=20 turno)
)
/
 

comment on column=20 sal.empleados_por_turno.legajo is 'Legajo'
/
 

comment on column=20 sal.empleados_por_turno.fecha is 'Fecha'
/
 

comment on column=20 sal.empleados_por_turno.turno is 'Turno'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 experiencia_laboral         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.experiencia_laboral
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 nombre_empresa      =20 varchar(50),
   =20 direccion          &nbs= p;=20 varchar(50),
   =20 ciudad           &= nbsp;  =20 integer           =              = not null
          check = (ciudad=20 >=3D 1),
   =20 pais           &nb= sp;    =20 integer           =              = not null
          check = (pais=20 >=3D 1),
   =20 telefono           = ; =20 varchar(40),
   =20 fecha_ingreso       =20 date,
   =20 fecha_egreso        =20 date,
    tarea_desempenada   =20 varchar(40),
   =20 ultimo_salario      =20 numeric(13,2),
   =20 motivo_egreso       =20 varchar(40),
   =20 observacion         =20 varchar(80),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.experiencia_laboral.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.experiencia_laboral.legajo is 'Legajo'
/
 

comment on column=20 sal.experiencia_laboral.nombre_empresa is 'Nombre = Empresa'
/
 

comment on column=20 sal.experiencia_laboral.direccion is 'Direcci=A2n'
/
 

comment on column=20 sal.experiencia_laboral.ciudad is 'Ciudad'
/
 

comment on column=20 sal.experiencia_laboral.pais is 'Pa=A1s'
/
 

comment on column=20 sal.experiencia_laboral.telefono is 'Tel=82fono'
/
 

comment on column=20 sal.experiencia_laboral.fecha_ingreso is 'Fecha = Ingreso'
/
 

comment on column=20 sal.experiencia_laboral.fecha_egreso is 'Fecha Egreso'
/
 

comment on column=20 sal.experiencia_laboral.tarea_desempenada is 'Tarea=20 Desempe=A4ada'
/
 

comment on column=20 sal.experiencia_laboral.ultimo_salario is 'Ultimo = Salario'
/
 

comment on column=20 sal.experiencia_laboral.motivo_egreso is 'Motivo = Egreso'
/
 

comment on column=20 sal.experiencia_laboral.observacion is 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 feriados           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.feriados
(
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 motivo           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (fecha)
)
/
 

comment on column = sal.feriados.fecha is=20 'Fecha'
/
 

comment on column = sal.feriados.motivo is=20 'Motivo'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 formacion_academica         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.formacion_academica
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 tipo_estudio        =20 char
          check=20 (tipo_estudio is null or ( tipo_estudio in=20 ('''B''
','''S''
','''U''
','''T''
','''P''
','O')=20 )),
   =20 fecha_ingreso       =20 date,
   =20 fecha_egreso        =20 date,
   =20 institucion         =20 varchar(40),
   =20 estudio           =   =20 varchar(40),
    = titulo_obtenido     =20 varchar(40),
    carga_horaria_total =20 varchar(40),
    calificacion_general=20 varchar(40),
   =20 pais           &nb= sp;    =20 integer           =              = not null
          check = (pais=20 >=3D 1),
   =20 observacion         =20 varchar(40),
    costo_para_empresa  =20 numeric(13,2),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.formacion_academica.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.formacion_academica.legajo is 'Legajo'
/
 

comment on column=20 sal.formacion_academica.tipo_estudio is 'Tipo Estudio'
/
 

comment on column=20 sal.formacion_academica.fecha_ingreso is 'Fecha = Ingreso'
/
 

comment on column=20 sal.formacion_academica.fecha_egreso is 'Fecha Egreso'
/
 

comment on column=20 sal.formacion_academica.institucion is 'Instituci=A2n'
/
 

comment on column=20 sal.formacion_academica.estudio is 'Nombre Estudio'
/
 

comment on column=20 sal.formacion_academica.titulo_obtenido is 'T=A1tulo = Obtenido'
/
 

comment on column=20 sal.formacion_academica.carga_horaria_total is 'Carga Horaria=20 Total'
/
 

comment on column=20 sal.formacion_academica.calificacion_general is 'Calificaci=A2n=20 General'
/
 

comment on column=20 sal.formacion_academica.pais is 'Pa=A1s'
/
 

comment on column=20 sal.formacion_academica.observacion is 'Observaci=A2n'
/
 

comment on column=20 sal.formacion_academica.costo_para_empresa is 'Costo para=20 Empresa'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 funciones          &nbs= p;            = ;            =         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.funciones
(
   =20 funcion           =   =20 integer           =              = not null
          check = (funcion >=3D 1),
   =20 descripcion         =20 varchar(40)          &n= bsp;        =20 not null,
   =20 tipo_funcion        =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'N'
         =20 check (tipo_funcion in ('''J''
','N')),
    primary = key=20 (funcion)
)
/
 

comment on column = sal.funciones.funcion is=20 'Funci=A2n'
/
 

comment on column = sal.funciones.descripcion=20 is 'Descripci=A2n'
/
 

comment on column = sal.funciones.tipo_funcion=20 is 'Tipo Funci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 horarios_por_turno         &= nbsp;           &n= bsp;           &nb= sp;=20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.horarios_por_turno
(
   =20 turno           &n= bsp;   =20 smallint           = ;           =20 not null
          check = (turno=20 >=3D 1),
   =20 dia           &nbs= p;     =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (dia in=20 ('''2''
','''3''
','''4''
','''5''
','''6''
','''7''
',= '1')),
   =20 hora_entrada_1      =20 time           &nb= sp;           &nbs= p;  =20 not null,
   =20 hora_salida_1       =20 time,
    = hora_entrada_2      =20 time,
   =20 hora_salida_2       =20 time           &nb= sp;           &nbs= p;  =20 not null,
    total_horas_a_trabajar=20 numeric(6,2)          &= nbsp;       =20 not null,
    total_horas_a_considerar=20 numeric(6,2)          &= nbsp;       =20 not null,
    llegada_tardia_desde=20 time           &nb= sp;           &nbs= p;  =20 not null,
    primary key (turno, = dia)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 horarios_por_turno_historico       &nb= sp;           &nbs= p;    =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.horarios_por_turno_historico
(
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 turno           &n= bsp;   =20 smallint           = ;           =20 not null
          check = (turno=20 >=3D 1),
   =20 dia           &nbs= p;     =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (dia in=20 ('''2''
','''3''
','''4''
','''5''
','''6''
','''7''
',= '1')),
   =20 hora_entrada_1      =20 time           &nb= sp;           &nbs= p;  =20 not null,
   =20 hora_salida_1       =20 time,
    = hora_entrada_2      =20 time,
   =20 hora_salida_2       =20 time           &nb= sp;           &nbs= p;  =20 not null,
    total_horas_a_trabajar=20 numeric(6,2)          &= nbsp;       =20 not null,
    total_horas_a_considerar=20 numeric(6,2)          &= nbsp;       =20 not null,
    llegada_tardia_desde=20 time           &nb= sp;           &nbs= p;  =20 not null,
    primary key (fecha, turno,=20 dia)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 horas_extras_autorizadas        &= nbsp;           &n= bsp;       =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.horas_extras_autorizadas
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 desde           &n= bsp;   =20 timestamp          &nbs= p;          =20 not null,
   =20 hasta           &n= bsp;   =20 timestamp          &nbs= p;          =20 not null,
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 autorizo           = ; =20 integer           =              = not null
          check = (autorizo >=3D 1),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
   =20 observacion         =20 varchar(256),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.horas_extras_autorizadas.numero_interno is 'N=A3mero=20 Interno'
/
 

comment on column=20 sal.horas_extras_autorizadas.legajo is 'Legajo'
/
 

comment on column=20 sal.horas_extras_autorizadas.desde is 'Desde'
/
 

comment on column=20 sal.horas_extras_autorizadas.hasta is 'Hasta'
/
 

comment on column=20 sal.horas_extras_autorizadas.novedad is 'Novedad'
/
 

comment on column=20 sal.horas_extras_autorizadas.autorizo is 'Autoriz=A2'
/
 

comment on column=20 sal.horas_extras_autorizadas.fecha_insercion is 'Fecha=20 Inserci=A2n'
/
 

comment on column=20 sal.horas_extras_autorizadas.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

comment on column=20 sal.horas_extras_autorizadas.observacion is = 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 idiomas           =             &= nbsp;           &n= bsp;         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.idiomas
(
   =20 idioma           &= nbsp;  =20 smallint           = ;           =20 not null
          check = (idioma=20 >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (idioma)
)
/
 

comment on column = sal.idiomas.idioma is=20 'Idioma'
/
 

comment on column = sal.idiomas.nombre is=20 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 idiomas_empleado         &nb= sp;           &nbs= p;            = ;  =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.idiomas_empleado
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 idioma           &= nbsp;  =20 smallint           = ;           =20 not null
          check = (idioma=20 >=3D 1),
   =20 habla           &n= bsp;   =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (habla=20 in=20 ('''N''
','''R''
','''B''
','''M''
','''E''
','S')),
&n= bsp;  =20 lee           &nbs= p;     =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (lee in=20 ('''N''
','''R''
','''B''
','''M''
','''E''
','S')),
&n= bsp;  =20 escribe           =   =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (escribe in=20 ('''N''
','''R''
','''B''
','''M''
','''E''
','S')),
&n= bsp;  =20 observacion         =20 varchar(50),
    primary key (legajo,=20 idioma)
)
/
 

comment on column = sal.idiomas_empleado.legajo=20 is 'Legajo'
/
 

comment on column = sal.idiomas_empleado.idioma=20 is 'Idioma'
/
 

comment on column = sal.idiomas_empleado.habla=20 is 'Habla'
/
 

comment on column = sal.idiomas_empleado.lee is=20 'Lee'
/
 

comment on column=20 sal.idiomas_empleado.escribe is 'Escribe'
/
 

comment on column=20 sal.idiomas_empleado.observacion is 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 imagenes           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.imagenes
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 tipo_imagen         =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (tipo_imagen in=20 ('''1''
','''2''
','''3''
','9')),
   =20 imagen           &= nbsp;  =20 long binary,
   =20 observacion         =20 varchar(256),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null default 'today()',
    primary key=20 (numero_interno)
)
/
 

comment on column = sal.imagenes.numero_interno=20 is 'N=A3mero Interno'
/
 

comment on column = sal.imagenes.legajo is=20 'Legajo'
/
 

comment on column = sal.imagenes.tipo_imagen is=20 'Tipo Imagen'
/
 

comment on column = sal.imagenes.imagen is=20 'Imagen'
/
 

comment on column = sal.imagenes.observacion is=20 'Observaci=A2n'
/
 

comment on column = sal.imagenes.fecha is=20 'Fecha'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 inasistencias          =             &= nbsp;           &n= bsp;    =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.inasistencias
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
    tipo_inasistencia   =20 smallint           = ;           =20 not null
          check = (tipo_inasistencia >=3D 1),
   =20 observacion         =20 varchar(256)          &= nbsp;       =20 not null,
    = fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.inasistencias.numero_interno is 'N=A3mero Interno'
/
 

comment on column = sal.inasistencias.legajo is=20 'Legajo'
/
 

comment on column = sal.inasistencias.fecha is=20 'Fecha'
/
 

comment on column=20 sal.inasistencias.tipo_inasistencia is 'Tipo = Inasistencia'
/
 

comment on column=20 sal.inasistencias.observacion is 'Observaci=A2n'
/
 

comment on column=20 sal.inasistencias.fecha_insercion is 'Fecha = Inserci=A2n'
/
 

comment on column=20 sal.inasistencias.usuario_insercion is 'Usuario = Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 liquidacion          &n= bsp;           &nb= sp;           &nbs= p;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.liquidacion
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
    primary key = (legajo)
)
/
 

comment on column = sal.liquidacion.legajo is=20 'Legajo'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 lugares_de_trabajo         &= nbsp;           &n= bsp;           &nb= sp;=20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.lugares_de_trabajo
(
   =20 lugar_de_trabajo    =20 smallint           = ;           =20 not null
          check = (lugar_de_trabajo >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
   =20 cuenta           &= nbsp;  =20 char(20),
   =20 sucursal           = ; =20 char(2),
   =20 empresa           =   =20 char(2),
    numero_patronal_mjt =20 varchar(40)          &n= bsp;        =20 not null,
   =20 direccion          &nbs= p;=20 varchar(40)          &n= bsp;        =20 not null,
    sector_de_trabajo   =20 varchar(60)          &n= bsp;        =20 not null,
    logotipo_etiqueta   =20 varchar(20)          &n= bsp;        =20 not null,
    primary key=20 (lugar_de_trabajo)
)
/
 

comment on column=20 sal.lugares_de_trabajo.lugar_de_trabajo is 'Lugar de = Trabajo'
/
 

comment on column=20 sal.lugares_de_trabajo.nombre is 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 marcacion_asistencia         = ;            =            =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.marcacion_asistencia
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 timestamp          &nbs= p;          =20 not null,
   =20 tipo_marcacion      =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (tipo_marcacion in ('''E''
','S')),
   =20 observacion         =20 varchar(40),
    = forma_marcacion     =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (forma_marcacion in ('''A''
','M')),
    primary = key=20 (numero_interno)
)
/
 

comment on column=20 sal.marcacion_asistencia.numero_interno is 'N=FAmero = Interno'
/
 

comment on column=20 sal.marcacion_asistencia.legajo is 'Legajo'
/
 

comment on column=20 sal.marcacion_asistencia.fecha is 'Fecha'
/
 

comment on column=20 sal.marcacion_asistencia.tipo_marcacion is 'Tipo = Marcaci=F3n'
/
 

comment on column=20 sal.marcacion_asistencia.observacion is = 'Observaci=F3n'
/
 

comment on column=20 sal.marcacion_asistencia.forma_marcacion is 'Forma = Marcaci=F3n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades          &nbs= p;            = ;            =         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades
(
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
   =20 ingreso           =   =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (ingreso in ('''S''
','N')),
   =20 cargar_base         =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (cargar_base in ('''S''
','N')),
   =20 cargar_cantidad     =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (cargar_cantidad in ('''S''
','N')),
   =20 incluir_mjt         =20 char           &nb= sp;           &nbs= p;   =20 default 'S'
          = check=20 (incluir_mjt is null or ( incluir_mjt in ('''S''
','N')=20 )),
    = incluir_recibo      =20 char           &nb= sp;           &nbs= p;   =20 default 'S'
          = check=20 (incluir_recibo is null or ( incluir_recibo in ('''S''
','N')=20 )),
   =20 ips           &nbs= p;     =20 char           &nb= sp;           &nbs= p;   =20 default 'S'
          = check (ips=20 is null or ( ips in ('''S''
','N') )),
    primary = key=20 (novedad),
    check (check((cargar_base =3D 'S' and=20 cargar_cantidad =3D 'N') or
    (cargar_base =3D 'N' = and=20 cargar_cantidad =3D 'S')))
)
/
 

comment on column = sal.novedades.novedad is=20 'Novedad'
/
 

comment on column = sal.novedades.nombre is=20 'Nombre'
/
 

comment on column = sal.novedades.ingreso is=20 'Ingreso'
/
 

comment on column = sal.novedades.cargar_base=20 is 'Cargar Base'
/
 

comment on column=20 sal.novedades.cargar_cantidad is 'Cargar Cantidad'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_factores         &= nbsp;           &n= bsp;           &nb= sp;=20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_factores
(
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 factor_jornal       =20 varchar(50)          &n= bsp;        =20 not null,
   =20 factor_mensual      =20 varchar(50)          &n= bsp;        =20 not null,
   =20 factor_horista      =20 varchar(50)          &n= bsp;        =20 not null,
   =20 factor_destajo      =20 varchar(50)          &n= bsp;        =20 not null,
   =20 factor_otros        =20 varchar(50)          &n= bsp;        =20 not null,
    factor_jornal_numero=20 double,
    factor_mensual_numero=20 double,
    factor_horista_numero=20 double,
    factor_destajo_numero=20 double,
    factor_otros_numero =20 double,
   =20 aguinable          &nbs= p;=20 char           &nb= sp;           &nbs= p;   =20 default 'S'
          = check=20 (aguinable is null or ( aguinable in ('''S''
','N') = )),
   =20 primary key (novedad, planilla)
)
/
 

comment on column=20 sal.novedades_factores.novedad is 'Novedad'
/
 

comment on column=20 sal.novedades_factores.planilla is 'Planilla'
/
 

comment on column=20 sal.novedades_factores.factor_jornal is 'Factor = Jornal'
/
 

comment on column=20 sal.novedades_factores.factor_mensual is 'Factor = Mensual'
/
 

comment on column=20 sal.novedades_factores.factor_horista is 'Factor = Horista'
/
 

comment on column=20 sal.novedades_factores.factor_destajo is 'Factor = Destajo'
/
 

comment on column=20 sal.novedades_factores.factor_otros is 'Factor Otros'
/
 

comment on column=20 sal.novedades_factores.factor_jornal_numero is 'Factor Jornal=20 N=A3mero'
/
 

comment on column=20 sal.novedades_factores.factor_mensual_numero is 'Factor Mensual=20 N=A3mero'
/
 

comment on column=20 sal.novedades_factores.factor_horista_numero is 'Factor Horista=20 N=A3mero'
/
 

comment on column=20 sal.novedades_factores.factor_destajo_numero is 'Factor Destajo=20 N=A3mero'
/
 

comment on column=20 sal.novedades_factores.factor_otros_numero is 'Factor Otro=20 N=A3mero'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_modelos         &n= bsp;           &nb= sp;           &nbs= p; =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_modelos
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 cantidad           = ; =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2)
          = check=20 (base is null or (base >=3D 0 )),
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null
          check = (factor=20 <> 0),
    primary key=20 (numero_interno),
    unique (legajo, novedad,=20 planilla)
)
/
 

comment on column=20 sal.novedades_modelos.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.novedades_modelos.legajo is 'Legajo'
/
 

comment on column=20 sal.novedades_modelos.novedad is 'Novedad'
/
 

comment on column=20 sal.novedades_modelos.planilla is 'Planilla'
/
 

comment on column=20 sal.novedades_modelos.cantidad is 'Cantidad'
/
 

comment on column = sal.novedades_modelos.base=20 is 'Base'
/
 

comment on column=20 sal.novedades_modelos.factor is 'Factor'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_modelos_auditoria       &nbs= p;            = ;     =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_modelos_auditoria
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null,
   =20 novedad           =   =20 integer           =              = not null,
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null,
   =20 cantidad           = ; =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2),
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null,
    = fecha_insercion     =20 timestamp          &nbs= p;           =20 default current timestamp,
   =20 usuario_insercion   =20 varchar(60)          &n= bsp;         =20 default current user,
    primary key=20 (numero_interno)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_proceso         &n= bsp;           &nb= sp;           &nbs= p; =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_proceso
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 cantidad           = ; =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2)
          = check=20 (base is null or (base >=3D 0 )),
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null
          check = (factor=20 <> 0),
   =20 numero_proceso      =20 integer,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.novedades_proceso.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.novedades_proceso.legajo is 'Legajo'
/
 

comment on column=20 sal.novedades_proceso.novedad is 'Novedad'
/
 

comment on column=20 sal.novedades_proceso.planilla is 'Planilla'
/
 

comment on column=20 sal.novedades_proceso.cantidad is 'Cantidad'
/
 

comment on column = sal.novedades_proceso.base=20 is 'Base'
/
 

comment on column=20 sal.novedades_proceso.factor is 'Factor'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_proceso_audit        &n= bsp;           &nb= sp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_proceso_audit
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 cantidad           = ; =20 decimal(10,4)          =        =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2)
          = check=20 (base is null or (base >=3D 0 )),
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null
          check = (factor=20 <> 0),
   =20 numero_proceso      =20 integer,
   =20 fecha           &n= bsp;   =20 timestamp          &nbs= p;           =20 default current timestamp,
   =20 usuario           =   =20 varchar(60)          &n= bsp;         =20 default current user,
    primary key=20 (numero_interno)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_proceso_copy        &nb= sp;           &nbs= p;         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_proceso_copy
(
   =20 numero_interno      =20 integer           =              = not null,
   =20 legajo           &= nbsp;  =20 integer           =              = not null,
   =20 novedad           =   =20 integer           =              = not null,
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null,
   =20 cantidad           = ; =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2),
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null,
   =20 numero_proceso      =20 integer,
    primary key (legajo, novedad, planilla,=20 numero_proceso)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_proceso_historico       &nbs= p;            = ;     =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_proceso_historico
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 fecha_proceso       =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 novedad           =   =20 integer           =              = not null
          check = (novedad between 1 and 9999),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 cantidad           = ; =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2)
          = check=20 (base is null or (base >=3D 0 )),
   =20 anio           &nb= sp;    =20 smallint
          check = (anio=20 is null or (anio between 1900 and 2500 )),
   =20 mes           &nbs= p;     =20 tinyint
          check = (mes is=20 null or (mes between 1 and 12 )),
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null
          check = (factor=20 <> 0),
   =20 numero_proceso      =20 integer,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.novedades_proceso_historico.numero_interno is 'N=FAmero=20 Interno'
/
 

comment on column=20 sal.novedades_proceso_historico.fecha_proceso is 'Fecha=20 Proceso'
/
 

comment on column=20 sal.novedades_proceso_historico.legajo is 'Legajo'
/
 

comment on column=20 sal.novedades_proceso_historico.novedad is 'Novedad'
/
 

comment on column=20 sal.novedades_proceso_historico.planilla is 'Planilla'
/
 

comment on column=20 sal.novedades_proceso_historico.cantidad is 'Cantidad'
/
 

comment on column=20 sal.novedades_proceso_historico.base is 'Base'
/
 

comment on column=20 sal.novedades_proceso_historico.anio is 'A=F1o'
/
 

comment on column=20 sal.novedades_proceso_historico.mes is 'Mes'
/
 

comment on column=20 sal.novedades_proceso_historico.factor is 'Factor'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 novedades_proceso_historico_copy       = ;            =  =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.novedades_proceso_historico_copy
(
   =20 numero_interno      =20 integer           =              = not null,
   =20 fecha_proceso       =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 legajo           &= nbsp;  =20 integer           =              = not null,
   =20 novedad           =   =20 integer           =              = not null,
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null,
   =20 cantidad           = ; =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 base           &nb= sp;    =20 numeric(13,2),
   =20 anio           &nb= sp;    =20 smallint,
   =20 mes           &nbs= p;     =20 tinyint,
   =20 factor           &= nbsp;  =20 double           &= nbsp;           &n= bsp;=20 not null,
   =20 numero_proceso      =20 integer,
    primary key=20 (numero_interno)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 numeros_patronales         &= nbsp;           &n= bsp;           &nb= sp;=20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.numeros_patronales
(
   =20 numero_patronal      = char(10),
   =20 aclaracion          =20 char(20)           = ;           =20 not null,
   =20 numero           &= nbsp;  =20 smallint           = ;           =20 not null,
    primary key = (numero)
)
/
 

comment on column=20 sal.numeros_patronales.numero_patronal is 'Numero = Patronal'
/
 

comment on column=20 sal.numeros_patronales.aclaracion is 'Aclaraci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 numeros_patronales_mjt        &nb= sp;           &nbs= p;         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.numeros_patronales_mjt
(
   =20 codigo           &= nbsp;  =20 integer           =              = not null,
   =20 descripcion         =20 varchar(40)          &n= bsp;        =20 not null,
   =20 numero_mjt          =20 varchar(40)          &n= bsp;        =20 not null,
   =20 direccion          &nbs= p;=20 varchar(60),
   =20 localidad          &nbs= p;=20 varchar(30),
   =20 departamento        =20 varchar(30),
    primary key = (codigo)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 otras_informaciones         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.otras_informaciones
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
    = tipo_informacion    =20 char
          check=20 (tipo_informacion is null or ( tipo_informacion in=20 ('''D''
','''P''
','''E''
','O') )),
   =20 aclaracion          =20 varchar(256)          &= nbsp;       =20 not null,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.otras_informaciones.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.otras_informaciones.legajo is 'Legajo'
/
 

comment on column=20 sal.otras_informaciones.tipo_informacion is 'Tipo = Informaci=A2n'
/
 

comment on column=20 sal.otras_informaciones.aclaracion is 'Aclaraci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 otros_conocimientos         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.otros_conocimientos
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 conocimiento        =20 varchar(40),
   =20 observacion         =20 varchar(50),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.otros_conocimientos.numero_interno is 'N=A3mero = Interno'
/
 

comment on column=20 sal.otros_conocimientos.legajo is 'Legajo'
/
 

comment on column=20 sal.otros_conocimientos.conocimiento is 'Conocimiento'
/
 

comment on column=20 sal.otros_conocimientos.observacion is 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 otros_documentos_empleado        =             &= nbsp;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.otros_documentos_empleado
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 tipo           &nb= sp;    =20 integer           =              = not null,
   =20 identificador       =20 varchar(20),
   =20 observacion         =20 varchar(50),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.otros_documentos_empleado.numero_interno is 'N=A3mero=20 Interno'
/
 

comment on column=20 sal.otros_documentos_empleado.legajo is 'Legajo'
/
 

comment on column=20 sal.otros_documentos_empleado.tipo is 'Tipo'
/
 

comment on column=20 sal.otros_documentos_empleado.identificador is = 'Identificador'
/
 

comment on column=20 sal.otros_documentos_empleado.observacion is = 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 paises           &= nbsp;           &n= bsp;           &nb= sp;          =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.paises
(
   =20 pais           &nb= sp;    =20 integer           =              = not null
          check = (pais=20 >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
   =20 nacionalidad        =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (pais)
)
/
 

comment on column sal.paises.pais = is=20 'Pa=A1s'
/
 

comment on column = sal.paises.nombre is=20 'Nombre'
/
 

comment on column = sal.paises.nacionalidad is=20 'Nacionalidad'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 parametros_asistencia        &nbs= p;            = ;          =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.parametros_asistencia
(
   =20 solo_clave          =20 smallint           = ;           =20 not null
          check = (solo_clave between 1 and 1),
    = lapso_entre_marcaciones=20 numeric(2)          &nb= sp;         =20 not null,
    imprimir_auditoria  =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (imprimir_auditoria in ('''S''
','N')),
   =20 tiempo_conexion      = smallint,
   =20 monto_multa         =20 numeric(19,4),
    primary key=20 (solo_clave)
)
/
 

comment on column=20 sal.parametros_asistencia.solo_clave is 'Solo Clave'
/
 

comment on column=20 sal.parametros_asistencia.lapso_entre_marcaciones is 'Lapso Entre=20 Marcaciones'
/
 

comment on column=20 sal.parametros_asistencia.imprimir_auditoria is 'Imprimir=20 Auditor=EDa'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 parametros_codigos         &= nbsp;           &n= bsp;           &nb= sp;=20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.parametros_codigos
(
   =20 solo_clave          =20 smallint           = ;           =20 not null
          check = (solo_clave between 1 and 1),
   =20 salario_minimo      =20 numeric(13,2),
    codigo_novedad_ips  =20 integer
          check=20 (codigo_novedad_ips is null or (codigo_novedad_ips between 1 and 9999=20 )),
    codigo_novedad_bf   =20 integer
          check=20 (codigo_novedad_bf is null or (codigo_novedad_bf between 1 and 9999=20 )),
    = maxima_edad_bf      =20 tinyint
          check=20 (maxima_edad_bf is null or (maxima_edad_bf between 1 and 150=20 )),
    maximo_salario_bf   =20 numeric(13,2),
    codigo_novedad_hn    = integer
          check=20 (codigo_novedad_hn is null or (codigo_novedad_hn between 1 and 9999=20 )),
    codigo_novedad_he30 =20 integer
          check=20 (codigo_novedad_he30 is null or (codigo_novedad_he30 between 1 and 9999=20 )),
    codigo_novedad_he50 =20 integer
          check=20 (codigo_novedad_he50 is null or (codigo_novedad_he50 between 1 and 9999=20 )),
    codigo_novedad_he100=20 integer
          check=20 (codigo_novedad_he100 is null or (codigo_novedad_he100 between 1 and = 9999=20 )),
    codigo_novedad_vacaciones=20 integer
          check=20 (codigo_novedad_vacaciones is null or (codigo_novedad_vacaciones between = 1 and=20 9999 )),
    codigo_novedad_dt   =20 integer
          check=20 (codigo_novedad_dt is null or (codigo_novedad_dt between 1 and 9999=20 )),
    porcentaje_patronal_ips=20 numeric(6,2),
    porcentaje_obrero_ips=20 numeric(6,2),
    codigo_novedad_ap   =20 integer
          check=20 (codigo_novedad_ap is null or (codigo_novedad_ap between 1 and 9999=20 )),
   =20 redondeo           = ; =20 numeric(2),
   =20 mayor_de_edad       =20 tinyint
          check=20 (mayor_de_edad is null or (mayor_de_edad between 1 and 150=20 )),
    adelanto_aguinaldo  =20 integer
          check=20 (adelanto_aguinaldo is null or (adelanto_aguinaldo between 1 and 9999=20 )),
    codigo_novedad_indemnizacion=20 integer
          check=20 (codigo_novedad_indemnizacion is null or (codigo_novedad_indemnizacion = between 1=20 and 9999 )),
    codigo_novedad_reposo=20 integer
          check=20 (codigo_novedad_reposo is null or (codigo_novedad_reposo between 1 and = 9999=20 )),
   =20 nro_de_cuenta       =20 varchar(11),
   =20 cod_de_empresa      =20 varchar(2),
   =20 supervisor          =20 varchar(40),
   =20 gerente           =   =20 varchar(40),
   =20 cargo           &n= bsp;   =20 varchar(30),
    primary key=20 (solo_clave)
)
/
 

comment on column=20 sal.parametros_codigos.solo_clave is 'Solo Clave'
/
 

comment on column=20 sal.parametros_codigos.salario_minimo is 'Salario = Minimo'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_ips is 'IPS'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_bf is 'Bonificaci=A2n=20 Familiar'
/
 

comment on column=20 sal.parametros_codigos.maxima_edad_bf is 'Maxima edad = BF'
/
 

comment on column=20 sal.parametros_codigos.maximo_salario_bf is 'Maximo Salario=20 BF'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_hn is 'Horas = Normales'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_he30 is 'Horas Extras 30=20 %'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_he50 is 'Horas Extras 50=20 %'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_he100 is 'Horas Extras 100=20 %'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_vacaciones is 'C=A2digo Novedad=20 Vacaciones'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_dt is 'D=A1as = Trabajados'
/
 

comment on column=20 sal.parametros_codigos.porcentaje_patronal_ips is 'Porcentaje Patronal=20 IPS'
/
 

comment on column=20 sal.parametros_codigos.porcentaje_obrero_ips is 'Porcentaje Obrero=20 IPS'
/
 

comment on column=20 sal.parametros_codigos.codigo_novedad_ap is 'Aguinaldo=20 Proporcional'
/
 

comment on column=20 sal.parametros_codigos.redondeo is 'Redondeo'
/
 

comment on column=20 sal.parametros_codigos.mayor_de_edad is 'Mayor de = Edad'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 parientes          &nbs= p;            = ;            =         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.parientes
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 apellido           = ; =20 varchar(20)          &n= bsp;        =20 not null,
   =20 nombre           &= nbsp;  =20 varchar(20)          &n= bsp;        =20 not null,
    fecha_nacimiento     = date           &nb= sp;           &nbs= p;  =20 not null,
   =20 sexo           &nb= sp;    =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (sexo=20 in ('''M''
','F')),
   =20 parentezco          =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'H'
         =20 check (parentezco in=20 ('''P''
','''M''
','''C''
','''H''
','O')),
  &n= bsp;=20 estado_civil        =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (estado_civil in=20 ('''S''
','''C''
','''D''
','''V''
','O')),
  &n= bsp;=20 dependiente         =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'S'
         =20 check (dependiente in ('''S''
','N')),
   =20 profesion          &nbs= p;=20 integer           =              = not null
          check = (profesion >=3D 1),
   =20 actividad          &nbs= p;=20 varchar(40),
   =20 nacionalidad        =20 integer           =              = not null
          check = (nacionalidad >=3D 1),
   =20 observacion         =20 varchar(50),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.parientes.numero_interno is 'N=A3mero interno'
/
 

comment on column = sal.parientes.legajo is=20 'Legajo'
/
 

comment on column = sal.parientes.apellido is=20 'Apellido'
/
 

comment on column = sal.parientes.nombre is=20 'Nombre'
/
 

comment on column=20 sal.parientes.fecha_nacimiento is 'Fecha Nacimiento'
/
 

comment on column = sal.parientes.sexo is=20 'Sexo'
/
 

comment on column = sal.parientes.parentezco is=20 'Parentezco'
/
 

comment on column = sal.parientes.estado_civil=20 is 'Estado Civil'
/
 

comment on column = sal.parientes.dependiente=20 is 'Dependiente'
/
 

comment on column = sal.parientes.profesion is=20 'Profesi=A2n'
/
 

comment on column = sal.parientes.actividad is=20 'Actividad'
/
 

comment on column = sal.parientes.nacionalidad=20 is 'Nacionalidad'
/
 

comment on column = sal.parientes.observacion=20 is 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 pbcatcol           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.pbcatcol
(
   =20 pbc_tnam           = ; =20 char(129)          &nbs= p;          =20 not null,
   =20 pbc_tid           =   =20 integer,
   =20 pbc_ownr           = ; =20 char(129)          &nbs= p;          =20 not null,
   =20 pbc_cnam           = ; =20 char(129)          &nbs= p;          =20 not null,
   =20 pbc_cid           =   =20 smallint,
   =20 pbc_labl           = ; =20 char(254),
   =20 pbc_lpos           = ; =20 smallint,
   =20 pbc_hdr           =   =20 char(254),
   =20 pbc_hpos           = ; =20 smallint,
   =20 pbc_jtfy           = ; =20 smallint,
   =20 pbc_mask           = ; =20 char(31),
   =20 pbc_case           = ; =20 smallint,
   =20 pbc_hght           = ; =20 smallint,
   =20 pbc_wdth           = ; =20 smallint,
   =20 pbc_ptrn           = ; =20 char(31),
   =20 pbc_bmap           = ; =20 char,
   =20 pbc_init           = ; =20 char(254),
   =20 pbc_cmnt           = ; =20 char(254),
   =20 pbc_edit           = ; =20 char(31),
   =20 pbc_tag           =   =20 char(254),
    primary key (pbc_tnam, pbc_ownr,=20 pbc_cnam)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 pbcatedt           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.pbcatedt
(
   =20 pbe_name           = ; =20 char(30)           = ;           =20 not null,
   =20 pbe_edit           = ; =20 char(254),
   =20 pbe_type           = ; =20 smallint,
   =20 pbe_cntr           = ; =20 integer,
   =20 pbe_seqn           = ; =20 smallint           = ;           =20 not null,
   =20 pbe_flag           = ; =20 integer,
   =20 pbe_work           = ; =20 char(32),
    primary key (pbe_name,=20 pbe_seqn)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 pbcatfmt           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.pbcatfmt
(
   =20 pbf_name           = ; =20 char(30)           = ;           =20 not null,
   =20 pbf_frmt           = ; =20 char(254),
   =20 pbf_type           = ; =20 smallint,
   =20 pbf_cntr           = ; =20 integer,
    primary key = (pbf_name)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 pbcattbl           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.pbcattbl
(
   =20 pbt_tnam           = ; =20 char(129)          &nbs= p;          =20 not null,
   =20 pbt_tid           =   =20 integer,
   =20 pbt_ownr           = ; =20 char(129)          &nbs= p;          =20 not null,
   =20 pbd_fhgt           = ; =20 smallint,
   =20 pbd_fwgt           = ; =20 smallint,
   =20 pbd_fitl           = ; =20 char,
   =20 pbd_funl           = ; =20 char,
   =20 pbd_fchr           = ; =20 smallint,
   =20 pbd_fptc           = ; =20 smallint,
   =20 pbd_ffce           = ; =20 char(18),
   =20 pbh_fhgt           = ; =20 smallint,
   =20 pbh_fwgt           = ; =20 smallint,
   =20 pbh_fitl           = ; =20 char,
   =20 pbh_funl           = ; =20 char,
   =20 pbh_fchr           = ; =20 smallint,
   =20 pbh_fptc           = ; =20 smallint,
   =20 pbh_ffce           = ; =20 char(18),
   =20 pbl_fhgt           = ; =20 smallint,
   =20 pbl_fwgt           = ; =20 smallint,
   =20 pbl_fitl           = ; =20 char,
   =20 pbl_funl           = ; =20 char,
   =20 pbl_fchr           = ; =20 smallint,
   =20 pbl_fptc           = ; =20 smallint,
   =20 pbl_ffce           = ; =20 char(18),
   =20 pbt_cmnt           = ; =20 char(254),
    primary key (pbt_tnam,=20 pbt_ownr)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 pbcatvld           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.pbcatvld
(
   =20 pbv_name           = ; =20 char(30)           = ;           =20 not null,
   =20 pbv_vald           = ; =20 char(254),
   =20 pbv_type           = ; =20 smallint,
   =20 pbv_cntr           = ; =20 integer,
   =20 pbv_msg           =   =20 char(254),
    primary key = (pbv_name)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 permisos           = ;            =             &= nbsp;        =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.permisos
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 desde           &n= bsp;   =20 timestamp          &nbs= p;          =20 not null,
   =20 hasta           &n= bsp;   =20 timestamp          &nbs= p;          =20 not null,
   =20 observacion         =20 varchar(40),
   =20 autorizo           = ; =20 integer           =              = not null
          check = (autorizo >=3D 1),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key=20 (numero_interno)
)
/
 

comment on column = sal.permisos.numero_interno=20 is 'N=A3mero Interno'
/
 

comment on column = sal.permisos.legajo is=20 'Legajo'
/
 

comment on column = sal.permisos.desde is=20 'Desde'
/
 

comment on column = sal.permisos.hasta is=20 'Hasta'
/
 

comment on column = sal.permisos.observacion is=20 'Observaci=A2n'
/
 

comment on column = sal.permisos.autorizo is=20 'Autoriz=A2'
/
 

comment on column=20 sal.permisos.fecha_insercion is 'Fecha Inserci=A2n'
/
 

comment on column=20 sal.permisos.usuario_insercion is 'Usuario = Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 politica_vacacional_empleado       &nb= sp;           &nbs= p;    =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.politica_vacacional_empleado
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 politica           = ; =20 smallint           = ;           =20 not null
          check = (politica >=3D 1),
   =20 desde_fecha         =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 observacion         =20 varchar(256),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key = (legajo,=20 politica)
)
/
 

comment on column=20 sal.politica_vacacional_empleado.legajo is 'Legajo'
/
 

comment on column=20 sal.politica_vacacional_empleado.politica is = 'Pol=A1tica'
/
 

comment on column=20 sal.politica_vacacional_empleado.desde_fecha is 'Desde = Fecha'
/
 

comment on column=20 sal.politica_vacacional_empleado.observacion is = 'Observaci=A2n'
/
 

comment on column=20 sal.politica_vacacional_empleado.fecha_insercion is 'Fecha=20 Inserci=A2n'
/
 

comment on column=20 sal.politica_vacacional_empleado.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 politicas_vacacionales        &nb= sp;           &nbs= p;         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.politicas_vacacionales
(
   =20 politica           = ; =20 smallint           = ;           =20 not null
          check = (politica >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40),
    primary key = (politica)
)
/
 

comment on column=20 sal.politicas_vacacionales.politica is 'Pol=A1tica'
/
 

comment on column=20 sal.politicas_vacacionales.nombre is 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 politicas_vacionales_detalles       &n= bsp;           &nb= sp;   =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.politicas_vacionales_detalles
(
   =20 politica           = ; =20 smallint           = ;           =20 not null
          check = (politica >=3D 1),
   =20 anos           &nb= sp;    =20 numeric(2)          &nb= sp;         =20 not null
          check = (anos=20 between 1 and 99),
    dias_de_vacaciones  =20 tinyint,
    primary key (politica,=20 anos)
)
/
 

comment on column=20 sal.politicas_vacionales_detalles.politica is = 'Pol=EDtica'
/
 

comment on column=20 sal.politicas_vacionales_detalles.anos is 'A=F1os'
/
 

comment on column=20 sal.politicas_vacionales_detalles.dias_de_vacaciones is 'D=EDas de=20 Vacaciones'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 problemas          &nbs= p;            = ;            =         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.problemas
(
   =20 empleado           = ; =20 integer,
   =20 nombre           &= nbsp;  =20 varchar(40),
   =20 apellido           = ; =20 varchar(40)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 proceso_fechas          = ;            =             &= nbsp;   =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.proceso_fechas
(
   =20 solo_clave          =20 smallint           = ;           =20 not null
          check = (solo_clave between 1 and 9),
   =20 fecha_proceso       =20 date,
   =20 anio           &nb= sp;    =20 smallint
          check = (anio=20 is null or (anio between 1900 and 2500 )),
   =20 mes           &nbs= p;     =20 tinyint
          check = (mes is=20 null or (mes between 1 and 12 )),
   =20 descripcion         =20 varchar(40),
    primary key=20 (solo_clave)
)
/
 

comment on column=20 sal.proceso_fechas.solo_clave is 'Solo Clave'
/
 

comment on column=20 sal.proceso_fechas.fecha_proceso is 'Fecha Proceso'
/
 

comment on column = sal.proceso_fechas.anio is=20 'A=A4o'
/
 

comment on column = sal.proceso_fechas.mes is=20 'Mes'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 profesiones          &n= bsp;           &nb= sp;           &nbs= p;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.profesiones
(
   =20 profesion          &nbs= p;=20 integer           =              = not null
          check = (profesion >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40),
    primary key=20 (profesion)
)
/
 

comment on column = sal.profesiones.profesion=20 is 'Profesi=A2n'
/
 

comment on column = sal.profesiones.nombre is=20 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 reconocimientos_y_premios        =             &= nbsp;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.reconocimientos_y_premios
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 motivo           &= nbsp;  =20 varchar(40),
   =20 otorgado_por        =20 varchar(40),
   =20 premio           &= nbsp;  =20 varchar(40),
   =20 observacion         =20 varchar(256),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.reconocimientos_y_premios.numero_interno is 'N=A3mero=20 Interno'
/
 

comment on column=20 sal.reconocimientos_y_premios.legajo is 'Legajo'
/
 

comment on column=20 sal.reconocimientos_y_premios.fecha is 'Fecha'
/
 

comment on column=20 sal.reconocimientos_y_premios.motivo is 'Motivo'
/
 

comment on column=20 sal.reconocimientos_y_premios.otorgado_por is 'Otorgado = Por'
/
 

comment on column=20 sal.reconocimientos_y_premios.premio is 'Premio'
/
 

comment on column=20 sal.reconocimientos_y_premios.observacion is = 'Observaci=A2n'
/
 

comment on column=20 sal.reconocimientos_y_premios.fecha_insercion is 'Fecha=20 Inserci=A2n'
/
 

comment on column=20 sal.reconocimientos_y_premios.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 referencias          &n= bsp;           &nb= sp;           &nbs= p;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.referencias
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 referenciante       =20 varchar(40),
    nombre_referencia   =20 char           &nb= sp;           &nbs= p;  =20 not null default = 'H'
         =20 check (nombre_referencia in=20 ('''P''
','''M''
','''C''
','''H''
','O')),
  &n= bsp;=20 direccion          &nbs= p;=20 varchar(50),
   =20 telefono           = ; =20 varchar(40),
   =20 resultado          &nbs= p;=20 varchar(80),
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.referencias.numero_interno is 'N=A3mero Interno'
/
 

comment on column = sal.referencias.legajo is=20 'Legajo'
/
 

comment on column=20 sal.referencias.referenciante is 'Referenciante'
/
 

comment on column=20 sal.referencias.nombre_referencia is 'Parentezco'
/
 

comment on column = sal.referencias.direccion=20 is 'Direcci=A2n'
/
 

comment on column = sal.referencias.telefono is=20 'Tel=82fono'
/
 

comment on column = sal.referencias.resultado=20 is 'Resultado'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 relaciones_otros_empleados        = ;            =       =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.relaciones_otros_empleados
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
    legajo_referencia   =20 integer           =              = not null
          check = (legajo_referencia >=3D 1),
   =20 observacion         =20 varchar(50),
    primary key (legajo,=20 legajo_referencia)
)
/
 

comment on column=20 sal.relaciones_otros_empleados.legajo is 'Legajo'
/
 

comment on column=20 sal.relaciones_otros_empleados.legajo_referencia is 'Legajo=20 Relaci=A2n'
/
 

comment on column=20 sal.relaciones_otros_empleados.observacion is = 'Observaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 religiones          &nb= sp;           &nbs= p;            = ;       =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.religiones
(
   =20 religion           = ; =20 integer           =              = not null,
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (religion)
)
/
 

comment on column = sal.religiones.religion is=20 'Religi=A2n'
/
 

comment on column = sal.religiones.nombre is=20 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 sanciones          &nbs= p;            = ;            =         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.sanciones
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 motivo           &= nbsp;  =20 varchar(40),
    = suspencion_desde    =20 timestamp,
    = suspencion_hasta    =20 timestamp,
   =20 observacion         =20 varchar(256),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.sanciones.numero_interno is 'N=A3mero Interno'
/
 

comment on column = sal.sanciones.legajo is=20 'Legajo'
/
 

comment on column = sal.sanciones.fecha is=20 'Fecha'
/
 

comment on column = sal.sanciones.motivo is=20 'Motivo'
/
 

comment on column=20 sal.sanciones.suspencion_desde is 'Suspenci=A2n Desde'
/
 

comment on column=20 sal.sanciones.suspencion_hasta is 'Suspenci=A2n Hasta'
/
 

comment on column = sal.sanciones.observacion=20 is 'Observaci=A2n'
/
 

comment on column=20 sal.sanciones.fecha_insercion is 'Fecha Inserci=A2n'
/
 

comment on column=20 sal.sanciones.usuario_insercion is 'Usuario = Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 sueldos           =             &= nbsp;           &n= bsp;         =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.sueldos
(
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 fecha_vigencia      =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 tipo_sueldo         =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (tipo_sueldo in=20 ('''M''
','''J''
','''H''
','''D''
','O')),
  &n= bsp;=20 salario           =   =20 numeric(13,2)          =        =20 not null,
   =20 monto_adelanto      =20 numeric(13,2),
    usuario_insercion    = varchar(30)          &n= bsp;        =20 not null default current user,
   =20 fecha_insercion      = timestamp,
   =20 usuario_modificacion=20 varchar(30)          &n= bsp;         =20 default current user,
    = fecha_modificacion  =20 timestamp,
    primary key (legajo,=20 planilla)
)
/
 

comment on column = sal.sueldos.legajo is=20 'Legajo'
/
 

comment on column = sal.sueldos.planilla is=20 'Planilla'
/
 

comment on column = sal.sueldos.fecha_vigencia=20 is 'Fecha Vigencia'
/
 

comment on column = sal.sueldos.tipo_sueldo is=20 'Tipo Sueldo'
/
 

comment on column = sal.sueldos.salario is=20 'Monto'
/
 

comment on column = sal.sueldos.monto_adelanto=20 is 'Monto Adelanto'
/
 

comment on column=20 sal.sueldos.usuario_insercion is 'Usuario Inserci=A2n'
/
 

comment on column = sal.sueldos.fecha_insercion=20 is 'Fecha Inserci=A2n'
/
 

comment on column=20 sal.sueldos.usuario_modificacion is 'Usuario = Modificaci=A2n'
/
 

comment on column=20 sal.sueldos.fecha_modificacion is 'Fecha = Modificaci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 sueldos_auditoria         &n= bsp;           &nb= sp;           &nbs= p; =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.sueldos_auditoria
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 planilla           = ; =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (planilla in=20 ('''1''
','''2''
','''3''
','''4''
','''5''
','''6''
',= '''7''
','''8''
','9')),
   =20 fecha_vigencia      =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 tipo_sueldo         =20 char           &nb= sp;           &nbs= p;  =20 not null
          check = (tipo_sueldo in=20 ('''M''
','''J''
','''H''
','''D''
','O')),
  &n= bsp;=20 salario           =   =20 numeric(13,2),
   =20 monto_adelanto      =20 numeric(13,2),
    usuario_insercion    = varchar(30)          &n= bsp;        =20 not null,
    = fecha_insercion     =20 timestamp,
    usuario_modificacion=20 varchar(30),
    fecha_modificacion  =20 timestamp,
   =20 fecha_registro      =20 timestamp          &nbs= p;           =20 default current timestamp,
   =20 usuario_registro     = varchar(30),
   =20 primary key (numero_interno)
)
/
 

comment on column=20 sal.sueldos_auditoria.numero_interno is = 'numero_interno'
/
 

comment on column=20 sal.sueldos_auditoria.legajo is 'Legajo'
/
 

comment on column=20 sal.sueldos_auditoria.planilla is 'Planilla'
/
 

comment on column=20 sal.sueldos_auditoria.fecha_vigencia is 'Fecha = Vigencia'
/
 

comment on column=20 sal.sueldos_auditoria.tipo_sueldo is 'Tipo Sueldo'
/
 

comment on column=20 sal.sueldos_auditoria.salario is 'Monto'
/
 

comment on column=20 sal.sueldos_auditoria.monto_adelanto is 'Monto = Adelanto'
/
 

comment on column=20 sal.sueldos_auditoria.usuario_insercion is 'Usuario = Inserci=A2n'
/
 

comment on column=20 sal.sueldos_auditoria.fecha_insercion is 'Fecha = Inserci=A2n'
/
 

comment on column=20 sal.sueldos_auditoria.usuario_modificacion is 'Usuario=20 Modificaci=A2n'
/
 

comment on column=20 sal.sueldos_auditoria.fecha_modificacion is 'Fecha=20 Modificaci=A2n'
/
 

comment on column=20 sal.sueldos_auditoria.fecha_registro is 'Fecha = Registro'
/
 

comment on column=20 sal.sueldos_auditoria.usuario_registro is 'Usuario = Registro'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 tareas_realizadas_empresa        =             &= nbsp;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.tareas_realizadas_empresa
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
   =20 fecha           &n= bsp;   =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 observacion         =20 varchar(256)          &= nbsp;       =20 not null,
    = fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    primary key=20 (numero_interno)
)
/
 

comment on column=20 sal.tareas_realizadas_empresa.numero_interno is 'N=A3mero=20 Interno'
/
 

comment on column=20 sal.tareas_realizadas_empresa.legajo is 'Legajo'
/
 

comment on column=20 sal.tareas_realizadas_empresa.fecha is 'Fecha'
/
 

comment on column=20 sal.tareas_realizadas_empresa.observacion is = 'Observaci=A2n'
/
 

comment on column=20 sal.tareas_realizadas_empresa.fecha_insercion is 'Fecha=20 Inserci=A2n'
/
 

comment on column=20 sal.tareas_realizadas_empresa.usuario_insercion is 'Usuario=20 Inserci=A2n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 tipos_accidentes         &nb= sp;           &nbs= p;            = ;  =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.tipos_accidentes
(
   =20 tipo_accidente      =20 smallint           = ;           =20 not null
          check = (tipo_accidente >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key=20 (tipo_accidente)
)
/
 

comment on column=20 sal.tipos_accidentes.tipo_accidente is 'Tipo = Accidente'
/
 

comment on column = sal.tipos_accidentes.nombre=20 is 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 tipos_de_documentos         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.tipos_de_documentos
(
   =20 tipo           &nb= sp;    =20 integer           =              = not null,
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (tipo)
)
/
 

comment on column=20 sal.tipos_de_documentos.tipo is 'Tipo'
/
 

comment on column=20 sal.tipos_de_documentos.nombre is 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 tipos_inasistencias         =             &= nbsp;           =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.tipos_inasistencias
(
   =20 tipo           &nb= sp;    =20 smallint           = ;           =20 not null
          check = (tipo=20 >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (tipo)
)
/
 

comment on column=20 sal.tipos_inasistencias.tipo is 'Tipo'
/
 

comment on column=20 sal.tipos_inasistencias.nombre is 'Nombre'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 turnos           &= nbsp;           &n= bsp;           &nb= sp;          =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.turnos
(
   =20 turno           &n= bsp;   =20 smallint           = ;           =20 not null
          check = (turno=20 >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40),
    = siguiente_turno     =20 smallint
          check = (siguiente_turno is null or (siguiente_turno >=3D 1 = )),
   =20 observacion         =20 varchar(256),
    primary key = (turno)
)
/
 

comment on column = sal.turnos.turno is=20 'Turno'
/
 

comment on column = sal.turnos.nombre is=20 'Nombre'
/
 

comment on column = sal.turnos.siguiente_turno=20 is 'Siguiente Turno'
/
 

comment on column = sal.turnos.observacion is=20 'Observaci=F3n'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 ubicaciones          &n= bsp;           &nb= sp;           &nbs= p;      =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.ubicaciones
(
   =20 ubicacion          &nbs= p;=20 integer           =              = not null,
   =20 descripcion         =20 varchar(40)          &n= bsp;        =20 not null,
    primary key = (ubicacion)
)
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 unidades_organicas         &= nbsp;           &n= bsp;           &nb= sp;=20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.unidades_organicas
(
   =20 unidad_organica     =20 integer           =              = not null
          check = (unidad_organica >=3D 1),
   =20 nombre           &= nbsp;  =20 varchar(40),
    = centro_de_costo     =20 integer           =              = not null
          check = (centro_de_costo >=3D 1),
    primary key=20 (unidad_organica)
)
/
 

comment on column=20 sal.unidades_organicas.unidad_organica is 'Unidad=20 Org nica'
/
 

comment on column=20 sal.unidades_organicas.nombre is 'Nombre'
/
 

comment on column=20 sal.unidades_organicas.centro_de_costo is 'Centro de = Costo'
/
 

/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
/*=20 Table :=20 vacaciones          &nb= sp;           &nbs= p;            = ;       =20 */
/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*/
create=20 table sal.vacaciones
(
   =20 numero_interno      =20 integer           =              = not null default autoincrement,
   =20 legajo           &= nbsp;  =20 integer           =              = not null
          check = (legajo=20 >=3D 1),
    periodo_adquisitivo_desde=20 date           &nb= sp;           &nbs= p;  =20 not null,
    periodo_adquisitivo_hasta=20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 vacacion_desde      =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 vacacion_hasta      =20 date           &nb= sp;           &nbs= p;  =20 not null,
   =20 dias_tomados        =20 numeric(6,2)          &= nbsp;       =20 not null,
   =20 observacion         =20 varchar(256),
   =20 fecha_insercion     =20 timestamp          &nbs= p;          =20 not null default current timestamp,
   =20 usuario_insercion   =20 varchar(30)          &n= bsp;        =20 not null default current user,
    = fecha_reintegracion =20 date,
    primary key = (numero_interno)
)
/
 

comment on column=20 sal.vacaciones.numero_interno is 'N=A3mero Interno'
/
 

comment on column = sal.vacaciones.legajo is=20 'Legajo'
/
 

comment on column=20 sal.vacaciones.periodo_adquisitivo_desde is 'Per=A1odo Adquisitivo=20 Desde'
/
 

comment on column=20 sal.vacaciones.periodo_adquisitivo_hasta is 'Per=A1odo Adquisitivo=20 Hasta'
/
 

comment on column=20 sal.vacaciones.vacacion_desde is 'Vacaci=A2n Desde'
/
 

comment on column=20 sal.vacaciones.vacacion_hasta is 'Vacaci=A2n Hasta'
/
 

comment on column = sal.vacaciones.dias_tomados=20 is 'Dias Tomados'
/
 

comment on column = sal.vacaciones.observacion=20 is 'Observaci=A2n'
/
 

comment on column=20 sal.vacaciones.fecha_insercion is 'Fecha Inserci=A2n'
/
 

comment on column=20 sal.vacaciones.usuario_insercion is 'Usuario = Inserci=A2n'
/
 

alter table=20 sal.accidentes_laborales
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.actividades_ips
   add primary key (anio, mes, legajo,=20 empresa)
/
 

alter table = sal.bancos
   add=20 primary key (banco)
/
 

alter table=20 sal.cargos_unidades
   add primary key = (legajo)
/
 

alter table=20 sal.cargos_unidades_auditoria
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.centros_de_costos
   add primary key=20 (centro_de_costo)
/
 

alter table = sal.ciudades
   add=20 primary key (ciudad)
/
 

alter table = sal.costo_turno
  =20 add primary key (turno, desde, hasta)
/
 

alter table=20 sal.cursos_y_seminarios
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.datos_de_la_empresa
   add primary key=20 (solo_clave)
/
 

alter table=20 sal.descuentos_diferidos
   add primary key=20 (numero)
/
 

alter table=20 sal.descuentos_diferidos_detalles
   add primary key = (numero,=20 cuota)
/
 

alter table=20 sal.descuentos_diferidos_tipos
   add primary key=20 (tipo_descuento)
/
 

alter table=20 sal.descuentos_fijos
   add primary key (novedad, planilla, = novedad_afectada)
/
 

alter table=20 sal.dias_trabajados
   add primary key = (mes)
/
 

alter table = sal.domicilios
  =20 add primary key (numero_interno)
/
 

alter table = sal.empleados
   add=20 primary key (legajo)
/
 

alter table=20 sal.empleados_por_turno
   add primary key (legajo, fecha,=20 turno)
/
 

alter table=20 sal.experiencia_laboral
   add primary key=20 (numero_interno)
/
 

alter table = sal.feriados
   add=20 primary key (fecha)
/
 

alter table=20 sal.formacion_academica
   add primary key=20 (numero_interno)
/
 

alter table = sal.funciones
   add=20 primary key (funcion)
/
 

alter table=20 sal.horarios_por_turno
   add primary key (turno,=20 dia)
/
 

alter table=20 sal.horarios_por_turno_historico
   add primary key (fecha, = turno,=20 dia)
/
 

alter table=20 sal.horas_extras_autorizadas
   add primary key=20 (numero_interno)
/
 

alter table = sal.idiomas
   add=20 primary key (idioma)
/
 

alter table=20 sal.idiomas_empleado
   add primary key (legajo,=20 idioma)
/
 

alter table = sal.imagenes
   add=20 primary key (numero_interno)
/
 

alter table = sal.inasistencias
  =20 add primary key (numero_interno)
/
 

alter table = sal.liquidacion
  =20 add primary key (legajo)
/
 

alter table=20 sal.lugares_de_trabajo
   add primary key=20 (lugar_de_trabajo)
/
 

alter table=20 sal.marcacion_asistencia
   add primary key=20 (numero_interno)
/
 

alter table = sal.novedades
   add=20 primary key (novedad)
/
 

alter table=20 sal.novedades_factores
   add primary key (novedad,=20 planilla)
/
 

alter table=20 sal.novedades_modelos
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.novedades_modelos_auditoria
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.novedades_proceso
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.novedades_proceso_audit
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.novedades_proceso_copy
   add primary key (legajo, = novedad,=20 planilla, numero_proceso)
/
 

alter table=20 sal.novedades_proceso_historico
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.novedades_proceso_historico_copy
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.numeros_patronales
   add primary key=20 (numero)
/
 

alter table=20 sal.numeros_patronales_mjt
   add primary key=20 (codigo)
/
 

alter table=20 sal.otras_informaciones
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.otros_conocimientos
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.otros_documentos_empleado
   add primary key=20 (numero_interno)
/
 

alter table = sal.paises
   add=20 primary key (pais)
/
 

alter table=20 sal.parametros_asistencia
   add primary key=20 (solo_clave)
/
 

alter table=20 sal.parametros_codigos
   add primary key=20 (solo_clave)
/
 

alter table = sal.parientes
   add=20 primary key (numero_interno)
/
 

alter table = sal.pbcatcol
   add=20 primary key (pbc_tnam, pbc_ownr, pbc_cnam)
/
 

alter table = sal.pbcatedt
   add=20 primary key (pbe_name, pbe_seqn)
/
 

alter table = sal.pbcatfmt
   add=20 primary key (pbf_name)
/
 

alter table = sal.pbcattbl
   add=20 primary key (pbt_tnam, pbt_ownr)
/
 

alter table = sal.pbcatvld
   add=20 primary key (pbv_name)
/
 

alter table = sal.permisos
   add=20 primary key (numero_interno)
/
 

alter table=20 sal.politica_vacacional_empleado
   add primary key = (legajo,=20 politica)
/
 

alter table=20 sal.politicas_vacacionales
   add primary key=20 (politica)
/
 

alter table=20 sal.politicas_vacionales_detalles
   add primary key = (politica,=20 anos)
/
 

alter table=20 sal.proceso_fechas
   add primary key=20 (solo_clave)
/
 

alter table = sal.profesiones
  =20 add primary key (profesion)
/
 

alter table=20 sal.reconocimientos_y_premios
   add primary key=20 (numero_interno)
/
 

alter table = sal.referencias
  =20 add primary key (numero_interno)
/
 

alter table=20 sal.relaciones_otros_empleados
   add primary key (legajo,=20 legajo_referencia)
/
 

alter table = sal.religiones
  =20 add primary key (religion)
/
 

alter table = sal.sanciones
   add=20 primary key (numero_interno)
/
 

alter table = sal.sueldos
   add=20 primary key (legajo, planilla)
/
 

alter table=20 sal.sueldos_auditoria
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.tareas_realizadas_empresa
   add primary key=20 (numero_interno)
/
 

alter table=20 sal.tipos_accidentes
   add primary key=20 (tipo_accidente)
/
 

alter table=20 sal.tipos_de_documentos
   add primary key = (tipo)
/
 

alter table=20 sal.tipos_inasistencias
   add primary key = (tipo)
/
 

alter table = sal.turnos
   add=20 primary key (turno)
/
 

alter table = sal.ubicaciones
  =20 add primary key (ubicacion)
/
 

alter table=20 sal.unidades_organicas
   add primary key=20 (unidad_organica)
/
 

alter table = sal.vacaciones
  =20 add primary key (numero_interno)
/
 

alter table=20 sal.accidentes_laborales
   add foreign key=20 fk_accident_ref_7223_tipos_ac = (tipo_accidente)
     =20 references sal.tipos_accidentes=20 (tipo_accidente)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.accidentes_laborales
   add foreign key=20 fk_accident_ref_7230_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.actividades_ips
   add foreign key=20 fk_activida_ref_18360_empleado = (legajo)
     =20 references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.cargos_unidades
   add foreign key = fk_cargos_u_bancos_su_bancos=20 (banco)
      references sal.bancos=20 (banco)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.cargos_unidades
   add foreign key=20 fk_cargos_u_empleados_empleado = (legajo)
     =20 references sal.empleados (legajo)
      on = update=20 restrict
      on delete = cascade
/
 

alter table=20 sal.cargos_unidades
   add foreign key=20 fk_cargos_u_funciones_funcione = (funcion)
     =20 references sal.funciones (funcion)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.cargos_unidades
   add foreign key=20 fk_cargos_u_ref_6109_lugares_=20 (lugar_de_trabajo)
      references=20 sal.lugares_de_trabajo = (lugar_de_trabajo)
      on=20 update restrict
      on delete=20 restrict
/
 

alter table=20 sal.cargos_unidades
   add foreign key=20 fk_cargos_u_unidades__unidades=20 (unidad_organica)
      references=20 sal.unidades_organicas = (unidad_organica)
      on=20 update restrict
      on delete=20 restrict
/
 

alter table = sal.costo_turno
  =20 add foreign key fk_costo_tu_ref_8012_novedade=20 (novedad)
      references sal.novedades=20 (novedad)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.cursos_y_seminarios
   add foreign key=20 fk_cursos_y_ref_7139_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.descuentos_diferidos_detalles
   add foreign key=20 fk_descuent_descuento_descuent = (numero)
     =20 references sal.descuentos_diferidos = (numero)
     =20 on update restrict
      on delete=20 restrict
/
 

alter table=20 sal.descuentos_diferidos
   add foreign key=20 fk_descuent_descuento_descuent=20 (tipo_descuento)
      references=20 sal.descuentos_diferidos_tipos=20 (tipo_descuento)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.descuentos_diferidos
   add foreign key=20 fk_descuent_empleados_empleado = (legajo)
     =20 references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.descuentos_diferidos_tipos
   add foreign key=20 fk_descuent_ref_6492_novedade=20 (novedad_descuento)
      references = sal.novedades=20 (novedad)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.descuentos_fijos
   add foreign key=20 fk_descuent_ref_6506_novedade = (novedad)
     =20 references sal.novedades_factores = (novedad)
      on=20 update restrict
      on delete=20 restrict
/
 

alter table=20 sal.descuentos_fijos
   add foreign key=20 fk_descuent_ref_6511_novedade (novedad_afectada,=20 planilla)
      references = sal.novedades_factores=20 (novedad, planilla)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.domicilios
  =20 add foreign key fk_domicili_ref_6104_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.domicilios
  =20 add foreign key fk_domicili_ref_7036_ciudades=20 (ciudad)
      references sal.ciudades=20 (ciudad)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.domicilios
  =20 add foreign key fk_domicili_ref_7039_paises=20 (pais)
      references sal.paises=20 (pais)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.empleados
   add=20 foreign key fk_empleado_ciudades__ciudades=20 (lugar_nacimiento)
      references = sal.ciudades=20 (ciudad)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.empleados
   add=20 foreign key fk_empleado_paises_em_paises=20 (nacionalidad)
      references sal.paises=20 (pais)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.empleados
   add=20 foreign key fk_empleado_profesion_profesio=20 (profesion)
      references sal.profesiones = (profesion)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.empleados
   add=20 foreign key fk_empleado_ref_7113_religion=20 (religion)
      references sal.religiones=20 (religion)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.empleados_por_turno
   add foreign key=20 fk_empleado_ref_7949_turnos (turno)
      = references=20 sal.turnos (turno)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.empleados_por_turno
   add foreign key=20 fk_empleado_ref_7952_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.experiencia_laboral
   add foreign key=20 fk_experien_ref_7031_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.experiencia_laboral
   add foreign key=20 fk_experien_ref_7042_paises (pais)
      = references=20 sal.paises (pais)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.experiencia_laboral
   add foreign key=20 fk_experien_ref_7046_ciudades (ciudad)
      = references sal.ciudades (ciudad)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.formacion_academica
   add foreign key=20 fk_formacio_ref_7052_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.formacion_academica
   add foreign key=20 fk_formacio_ref_7055_paises (pais)
      = references=20 sal.paises (pais)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.horarios_por_turno
   add foreign key=20 fk_horarios_ref_23335_turnos (turno)
     =20 references sal.turnos (turno)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.horas_extras_autorizadas
   add foreign key=20 fk_horas_ex_ref_7965_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.horas_extras_autorizadas
   add foreign key=20 fk_horas_ex_ref_7968_empleado = (autorizo)
     =20 references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.horas_extras_autorizadas
   add foreign key=20 fk_horas_ex_ref_8000_novedade = (novedad)
     =20 references sal.novedades (novedad)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.idiomas_empleado
   add foreign key=20 fk_idiomas__ref_6098_idiomas (idioma)
     =20 references sal.idiomas (idioma)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.idiomas_empleado
   add foreign key=20 fk_idiomas__ref_6101_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table = sal.imagenes
   add=20 foreign key fk_imagenes_ref_10494_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.inasistencias
  =20 add foreign key fk_inasiste_ref_7183_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.inasistencias
  =20 add foreign key fk_inasiste_ref_7227_tipos_in=20 (tipo_inasistencia)
      references=20 sal.tipos_inasistencias (tipo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.novedades_proceso
   add foreign key=20 fk_novedade_ref_6066_sueldos (legajo)
     =20 references sal.sueldos (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.novedades_modelos
   add foreign key=20 fk_novedade_ref_6071_sueldos (legajo)
     =20 references sal.sueldos (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.novedades_modelos
   add foreign key=20 fk_novedade_ref_6473_novedade (novedad, planilla,=20 planilla)
      references = sal.novedades_factores=20 (novedad, planilla, planilla)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.novedades_proceso
   add foreign key=20 fk_novedade_ref_6478_novedade (novedad, planilla,=20 planilla)
      references = sal.novedades_factores=20 (novedad, planilla, planilla)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.novedades_factores
   add foreign key=20 fk_novedade_ref_7997_novedade = (novedad)
     =20 references sal.novedades (novedad)
      on = update=20 restrict
      on delete = cascade
/
 

alter table=20 sal.otras_informaciones
   add foreign key=20 fk_otras_in_ref_7128_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.otros_conocimientos
   add foreign key=20 fk_otros_co_ref_7063_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.otros_documentos_empleado
   add foreign key=20 fk_otros_do_ref_6534_tipos_de (tipo)
     =20 references sal.tipos_de_documentos = (tipo)
      on=20 update restrict
      on delete=20 restrict
/
 

alter table=20 sal.otros_documentos_empleado
   add foreign key=20 fk_otros_do_ref_6540_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table = sal.parientes
   add=20 foreign key fk_pariente_empleados_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = cascade
/
 

alter table = sal.parientes
   add=20 foreign key fk_pariente_paises_pa_paises=20 (nacionalidad)
      references sal.paises=20 (pais)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.parientes
   add=20 foreign key fk_pariente_ref_7117_profesio=20 (profesion)
      references sal.profesiones = (profesion)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.permisos
   add=20 foreign key fk_permisos_ref_7898_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.permisos
   add=20 foreign key fk_permisos_ref_7901_empleado=20 (autorizo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.politicas_vacionales_detalles
   add foreign key=20 fk_politica_ref_5595_politica = (politica)
     =20 references sal.politicas_vacacionales=20 (politica)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.politica_vacacional_empleado
   add foreign key=20 fk_politica_ref_7197_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.politica_vacacional_empleado
   add foreign key=20 fk_politica_ref_7200_politica = (politica)
     =20 references sal.politicas_vacacionales=20 (politica)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.reconocimientos_y_premios
   add foreign key=20 fk_reconoci_ref_7155_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table = sal.referencias
  =20 add foreign key fk_referenc_ref_7076_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.relaciones_otros_empleados
   add foreign key=20 fk_relacion_ref_7096_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = cascade
/
 

alter table=20 sal.relaciones_otros_empleados
   add foreign key=20 fk_relacion_ref_7099_empleado=20 (legajo_referencia)
      references = sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = cascade
/
 

alter table = sal.sanciones
   add=20 foreign key fk_sancione_ref_7165_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table = sal.sueldos
   add=20 foreign key fk_sueldos_ref_6032_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.tareas_realizadas_empresa
   add foreign key=20 fk_tareas_r_ref_7241_empleado (legajo)
      = references sal.empleados (legajo)
      on = update=20 restrict
      on delete = restrict
/
 

alter table = sal.turnos
   add=20 foreign key fk_turnos_ref_7939_turnos=20 (siguiente_turno)
      references = sal.turnos=20 (turno)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.cargos_unidades
   add foreign key fk_ubicaciones=20 (ubicacion)
      references sal.ubicaciones = (ubicacion)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.unidades_organicas
   add foreign key=20 fk_unidades_centros_d_centros_=20 (centro_de_costo)
      references=20 sal.centros_de_costos = (centro_de_costo)
      on=20 update restrict
      on delete=20 restrict
/
 

alter table = sal.vacaciones
  =20 add foreign key fk_vacacion_ref_7211_empleado=20 (legajo)
      references sal.empleados=20 (legajo)
      on update=20 restrict
      on delete = restrict
/
 

alter table=20 sal.cargos_unidades
   add foreign key = numeros_patronales_mjt=20 (codigo_numero_mjt)
      references=20 sal.numeros_patronales_mjt (codigo)
      on = update=20 restrict
      on delete = restrict
/
 
 
 
 
 
 
 
 
 
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_0048_01C32137.96D70E20-- From ernesto@eqsoft.net Sat May 24 17:44:06 2003 From: ernesto@eqsoft.net (Ernesto =?ISO-8859-1?Q?Qui=F1ones_Azc=E1rate?=) Date: 24 May 2003 12:44:06 -0500 Subject: [Pgsql-ayuda] Un update interminable... S.O.S. In-Reply-To: References: Message-ID: <1053798248.915.11.camel@eqsoft2> --=-8XyLjKlcpRJvJphjPXWz Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable tienes triggers a esta tabla y con ese campo si es asi desactuvalos, solo por siacaso saludos El s=C3=A1b, 24-05-2003 a las 06:52, Manuel Infante Ruiz escribi=C3=B3: >=20 >=20 > Estoy actualizando los precios de una tabla de articulos. La tabala tiene= =20 > aprox. 400000 registros y se tira actualizando m=C3=A1s de 24 horas y no = ha=20 > terminado. >=20 > El server es un Pentium4 2.4 , 512 Mb RAM, 60Gb Barracuda IDE >=20 >=20 > EXPLAIN update articulos set precio=3D0; me dice lo siguiente: > > > > > > QUERY PLAN > >----------------------------------------------------------------------- > >----------------------------------- Seq Scan on articulos > >(cost=3D0.00..168059.57 rows=3D402257 width=3D322) (1 row) > > > >Esto me dice........ =C2=BFexiste alguna manera de hacer este update? es > >desesperante lo que tarda..... :-( >=20 > Un saludo a todos/as. >=20 > _________________________________________________________________ > Localiza y ponte en contacto con tus antiguos compa=C3=B1eros de clase en= MSN=20 > Compa=C3=B1eros. http://mipasado.msn.es/ >=20 > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda --=20 ********************************* * Ernesto Qui=C3=B1ones A. * * Gerente General * * EQ Soft Consultor=C3=ADa y Soporte * * http://www.eqsoft.net * * ernesto@eqsoft.net * ********************************* Visite http://www.eqsoft.net Experiencia Profesional, Servicios, Noticias Manuales gratis, Links de Interes, etc. EQ Soft Consultor=C3=ADa y Soporte Av. Elmer Faucet 1985 Bellavista-Callao Telf.: 9724-4926 9700-3957 --=-8XyLjKlcpRJvJphjPXWz Content-Type: application/pgp-signature; name=signature.asc Content-Description: Esta parte del mensaje esta firmada digitalmente -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQA+z69mg58mU3CccaERAq07AKCq6ORnQYopQiIZnOp5UV77oOzmZgCeIDu2 y64vXOMgBXOSGM+6Dl+LLYA= =SPZu -----END PGP SIGNATURE----- --=-8XyLjKlcpRJvJphjPXWz-- From marco@specka.com Mon May 26 03:18:24 2003 From: marco@specka.com (Marco A.) Date: 26 May 2003 05:18:24 +0200 Subject: [Pgsql-ayuda] Problemas al actualizar la version Message-ID: <1053919104.26613.5.camel@piv.specka.com> Tengo unproblema con el soft ENSIM PRO EL script fallo en la actualizacion, y no convirtio las bases de datos al nuevo formato. He ledio el READM.rpm, y el srcitp me falla postgresql-dump -t /var/lib/pgsql/backup/db.bak -p /var/lib/pgsql/backup/old -d -- Marco A. SePecKa.CoM From specka@specka.com Mon May 26 03:20:04 2003 From: specka@specka.com (Marco Antonio Mateos) Date: 26 May 2003 05:20:04 +0200 Subject: [Pgsql-ayuda] Fallo en la actualizacion Message-ID: <1053919202.26613.8.camel@piv.specka.com> --=-AKCtiAYg1avMHy8oiC0w Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Me actualize PostGresql ( me lo actualizo un soft) Pero el scritp que tenia este soft para actualizar estaba mal. Ahora necesito convertir las bases de datos y lo unico que veo es en el READM.rpm esto yme falla... Alguna idea? postgresql-dump -t /var/lib/pgsql/backup/db.bak -p /var/lib/pgsql/backup/old -d /usr/bin/postgresql-dump: [: /var/lib/pgsql/backup/db.bak: unary operator expected /usr/bin/postgresql-dump: [: /var/lib/pgsql/backup: unary operator expected /usr/bin/postgresql-dump: [: /var/lib/pgsql: unary operator expected /usr/bin/postgresql-dump: [: /var/lib: unary operator expected /usr/bin/postgresql-dump: [: /var: unary operator expected /usr/bin/postgresql-dump: /usr/lib/pgsql/backup/postmaster: No such file or directory --=20 Marco A. Mateos - Linux User: 209189 http://www.lomejordeinternet.net / specka.com http://graficas.lomejordeinternet.net=20 http://hosting.lomejordeinternet.net - Hosting specka@quitaesto.specka.com / ICQ: 172542875 Clave P=C3=BAblica disponible en pgp.rediris.es --=-AKCtiAYg1avMHy8oiC0w Content-Type: application/pgp-signature; name=signature.asc Content-Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQA+0Yfif3+VLzYObdwRAuHSAJ9R5uOufpgEYWjMsEXrR9ElabkLHgCgnLcA PFb960r56YbnwnuJs7EWYN4= =UeJv -----END PGP SIGNATURE----- --=-AKCtiAYg1avMHy8oiC0w-- From =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= Mon May 26 22:07:02 2003 From: =?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?= (=?iso-8859-1?Q?Sebasti=E1n_Benavides_H.?=) Date: Mon, 26 May 2003 18:07:02 -0400 Subject: [Pgsql-ayuda] acceso a la base de datos mediante web References: Message-ID: <003301c323d3$229dbba0$0200a8c0@pamela> Moro, tienes los GRANT para conectarse a el usuario 'usuario' en la BdD que te quieres conectar? From 55406igr@iie.org.mx Mon May 26 22:16:24 2003 From: 55406igr@iie.org.mx (ivette garcia) Date: Mon, 26 May 2003 17:16:24 -0500 Subject: [Pgsql-ayuda] (no subject) Message-ID: <000801c323d4$72ab1740$b30604c8@iie.org.mx> This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C323AA.88B5BC90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hola me gustaria que me ayudaran. no se como se insertan imagenes(objetos binarios) en tablas hechas en = postgress les agradecere bastante su ayuda. gracias mi correo es = 55406igr@iie.org.mx la version que estoy utilizando de linux es la 7.2 atentamente=20 ivette ------=_NextPart_000_0005_01C323AA.88B5BC90 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hola me gustaria que me = ayudaran.
 
no se como se insertan imagenes(objetos = binarios)=20 en tablas hechas en postgress les agradecere bastante su ayuda. gracias = mi=20 correo es 55406igr@iie.org.mx
 
la version que estoy utilizando de = linux es la=20 7.2
atentamente
ivette
------=_NextPart_000_0005_01C323AA.88B5BC90-- From fdiazuy@yahoo.com Tue May 27 13:46:44 2003 From: fdiazuy@yahoo.com (Fernando Díaz) Date: Tue, 27 May 2003 06:46:44 -0700 (PDT) Subject: [Pgsql-ayuda] Migracion Message-ID: <20030527134644.28314.qmail@web14404.mail.yahoo.com> --0-19961497-1054043204=:16803 Content-Type: text/plain; charset=us-ascii Alguien sabe cual o si existe una herramienta para migrar una Base de Datos de Visual FoxPro a Postgre logicamente? Ya intente con PgAdmin II bajando el plugin de Migracion y todo bien hasta un paso posterior a seleccionar que tablas quiero importar, donde me da el error "Foreign key not supported". Gracias, --------------------------------- Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. --0-19961497-1054043204=:16803 Content-Type: text/html; charset=us-ascii
Alguien sabe cual o si existe una herramienta para migrar una Base de Datos de Visual FoxPro a Postgre logicamente?
Ya intente con PgAdmin II bajando el plugin de Migracion y todo bien hasta un paso posterior a seleccionar que tablas quiero importar, donde me da el error "Foreign key not supported".
 
Gracias,
 


Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo. --0-19961497-1054043204=:16803-- From pfreire@mundo-r.com Wed May 28 10:18:44 2003 From: pfreire@mundo-r.com (Francisco Freire) Date: Wed, 28 May 2003 12:18:44 +0200 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?=5BPsql-ayuda=5D_Preciso_conocer_libro_o_documentacion_ofi?= =?iso-8859-1?Q?cial_donde_se_recojan_la_quinta_forma_normal_para_dis=F1o_?= =?iso-8859-1?Q?de_bases_de_datos?= Message-ID: <005201c32502$850363a0$87643cd5@pakor> This is a multi-part message in MIME format. --Boundary_(ID_FVluD6ZZgMP0fyqd3fwTUg) Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 7BIT --Boundary_(ID_FVluD6ZZgMP0fyqd3fwTUg) Content-type: text/html; charset=iso-8859-1 Content-transfer-encoding: 7BIT
 
--Boundary_(ID_FVluD6ZZgMP0fyqd3fwTUg)-- From acampo@spils.com Wed May 28 12:09:53 2003 From: acampo@spils.com (Alejandro Campo) Date: Wed, 28 May 2003 07:09:53 -0500 Subject: [Pgsql-ayuda] Como llamar procedimientos almacenados desde vb 6 Message-ID: <003a01c32512$0c735570$0500a8c0@aacv> This is a multi-part message in MIME format. ------=_NextPart_000_0035_01C324E8.2319ECA0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Necesito su ayuda, de como llamar procedimientos almacenados de = postgresql con parametros y de como recibo datos desde vb. cuando se = hace el llamado. gracias, alejandro. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.478 / Virus Database: 275 - Release Date: 07-05-03 ------=_NextPart_000_0035_01C324E8.2319ECA0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Necesito su ayuda, de como llamar = procedimientos=20 almacenados de postgresql con parametros y de como recibo datos desde = vb. cuando=20 se hace el llamado.
 
gracias,
alejandro.
 

---
Outgoing mail is certified = Virus=20 Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: = 6.0.478 /=20 Virus Database: 275 - Release Date: 07-05-03
------=_NextPart_000_0035_01C324E8.2319ECA0-- From psql@msa.com.py Wed May 28 13:53:52 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 28 May 2003 08:53:52 -0500 Subject: [Pgsql-ayuda] *_seq "repetida" Message-ID: <004601c32520$92949ca0$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_0043_01C324F6.A98C3A00 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable si tengo mas de una tabla con autoincrement en el mismo campo como = deferencio uno del otro???? ej. CREATE TABLE "novedades_modelos" ("numero_interno" serial NOT NULL, "legajo" integer NOT NULL check ("legajo" >=3D 1), "novedad" integer NOT NULL check ("novedad" between 1 and 9999), "planilla" char NOT NULL check ("planilla" in ('1','2','3','4','5','6','7','8','9')), "cantidad" int8 NOT NULL, "base" int8 check ("base" is null or ("base" >=3D 0 )), "factor" float8 NOT NULL check ("factor" <> 0), primary key ("numero_interno"), unique ("legajo", "novedad", "planilla") ) ; /** OK -- creado.. ..ahora /*------ 28/05/03 08:39:09 AM --------*/ CREATE TABLE "novedades_modelos_auditoria" ("numero_interno" serial NOT NULL, "legajo" int4 NOT NULL, "novedad" int4 NOT NULL, "planilla" char NOT NULL, "cantidad" int8 NOT NULL, "base" int8 , "factor" float8 NOT NULL, "fecha_insercion" timestamp default current_timestamp , "usuario_insercion" varchar(60) default current_user, primary key ("numero_interno") ) ; /* Error : "ERROR: Relation 'novedades_mod_numero_intern_seq' already = exists" */ puedo indicarle de ulguna otra manera de qe se trata de un campo en otro = archivo????? gracias.. =20 ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_0043_01C324F6.A98C3A00 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
si tengo mas de una tabla con = autoincrement en el=20 mismo campo como deferencio uno del otro????  ej.
 
CREATE TABLE=20 "novedades_modelos"
      ("numero_interno" = serial=20 NOT NULL,
       "legajo" integer NOT=20 NULL
          check = ("legajo"=20 >=3D 1),
       "novedad" integer = NOT=20 NULL
          check = ("novedad"=20 between 1 and 9999),
       "planilla" = char NOT=20 NULL
          check = ("planilla"=20 in=20 ('1','2','3','4','5','6','7','8','9')),
     =  =20 "cantidad" int8 NOT NULL,
       "base" = int8
          check = ("base" is=20 null or ("base" >=3D 0 )),
       = "factor"=20 float8 NOT = NULL
          check=20 ("factor" <> 0),
       primary = key=20 ("numero_interno"),
       unique = ("legajo",=20 "novedad", "planilla")
       ) = ;
 
/**  OK  --  = creado..  =20 ..ahora
 
 
/*------ 28/05/03 08:39:09 AM=20 --------*/
 
CREATE TABLE=20 "novedades_modelos_auditoria"
 ("numero_interno" serial NOT=20 NULL,
 "legajo" int4 NOT NULL,
 "novedad" int4 NOT=20 NULL,
 "planilla" char NOT NULL,
 "cantidad" int8 NOT=20 NULL,
 "base" int8 ,
 "factor" float8 NOT=20 NULL,
 "fecha_insercion" timestamp default current_timestamp=20 ,
 "usuario_insercion" varchar(60) default=20 current_user,
 primary key ("numero_interno")
 ) = ;
 
/* Error : "ERROR:  Relation=20 'novedades_mod_numero_intern_seq' already exists" */
 
puedo indicarle de ulguna otra manera = de qe se=20 trata de un campo en otro archivo?????
 
gracias..
 
 
 
 
 
 
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_0043_01C324F6.A98C3A00-- From voig_pgsql@entelchile.net Wed May 28 14:10:09 2003 From: voig_pgsql@entelchile.net (Sergio Valdes) Date: Wed, 28 May 2003 10:10:09 -0400 Subject: [Pgsql-ayuda] Novato en Postgres Message-ID: <026e01c32522$d9876230$09011fac@SOPORTE> This is a multi-part message in MIME format. ------=_NextPart_000_026B_01C32501.52224B00 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hola saludos a todos en la lista, Soy un novato en esto de Linux, Postgres, Php, etc. y hace un par de = semanas me suscribi a la lista y he leido todos sus mensajes (aun cuando = no escrib=ED ninguno, ya que este es el primero), los cuales me = sirvieron de mucha ayuda, pues ya tengo instalado y funcionando Postgres = 7.3.2, en un Servidor Mandrake 9.1, con Apache y Php. Ahora estoy investigando un poco m=E1s y he llegado a descibrir una = buena herramienta de administraci=F3n grafica para el Postgres, que es = pgAdmin II y tambien encontr=E9 pdAdmin. El problema es que ambas son = para windows y si bien me funcionan sin ning=FAn problema, yo quiero = algo para Linux. Dentro de toda la busqueda que he echo (en Google) encontr=E9 Tora, que = me pareci=F3 una buena herramienta (a=FAn cuando al parecer en su origen = es para Oracle) pero tengo problemas al instalarla ya que me pide = librerias que corresponden a versiones anteriores de KDE (KDE2.x) y yo = tengo Mandrake 9.1 con las librerias KDE3.x, yo encontr=E9 en un mirror = las librerias que me pide, pero al instalarlas me dice que debo = desinatalar las librerias mas actualizadas para satisfacer las = dependencias. Yo no quiero perder KDE3 y bajarme a KDE2, pues me parece = que seria una mala decisi=F3n tener que bajarme de versi=F3n. Ahora va la consulta: Alguien sabe como instalar Tora en un Mandrake 9.1 y Postgres 7.3.2? Gracias por su ayuda y una disculpa por lo extenso del correo. Sergio Vald=E9s ------=_NextPart_000_026B_01C32501.52224B00 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hola saludos a todos en la = lista,
 
Soy un novato en esto de Linux, = Postgres, Php, etc.=20 y hace un par de semanas me suscribi a la lista y he leido todos sus = mensajes=20 (aun cuando no escrib=ED ninguno, ya que este es el primero), los cuales = me=20 sirvieron de mucha ayuda, pues ya tengo instalado y funcionando Postgres = 7.3.2,=20 en un Servidor Mandrake 9.1, con Apache y Php.
 
Ahora estoy investigando un poco m=E1s = y he llegado a=20 descibrir una buena herramienta de administraci=F3n grafica para el = Postgres, que=20 es pgAdmin II y tambien encontr=E9 pdAdmin. El problema es que ambas son = para=20 windows y si bien me funcionan sin ning=FAn problema, yo quiero = algo=20 para Linux.
 
Dentro de toda la busqueda que he echo = (en Google)=20 encontr=E9 Tora, que me pareci=F3 una buena herramienta (a=FAn cuando al = parecer en su=20 origen es para Oracle) pero tengo problemas al instalarla ya que me pide = librerias que corresponden a versiones anteriores de KDE (KDE2.x) y yo = tengo=20 Mandrake 9.1 con las librerias KDE3.x, yo encontr=E9 en un mirror las = librerias=20 que me pide, pero al instalarlas me dice que debo desinatalar las = librerias mas=20 actualizadas para satisfacer las dependencias. Yo no quiero perder KDE3 = y=20 bajarme a KDE2, pues me parece que seria una mala decisi=F3n tener que = bajarme de=20 versi=F3n.
 
Ahora va la consulta:
 
Alguien sabe como instalar Tora en un = Mandrake 9.1=20 y Postgres 7.3.2?
 
Gracias por su ayuda y una disculpa por = lo extenso=20 del correo.
 
 
 
Sergio = Vald=E9s
------=_NextPart_000_026B_01C32501.52224B00-- From psql@msa.com.py Wed May 28 15:38:54 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 28 May 2003 10:38:54 -0500 Subject: [Pgsql-ayuda] RV: *_seq "repetida" Message-ID: <00df01c3252f$3f15f4c0$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_00DC_01C32505.5636C500 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable si tengo mas de una tabla con autoincrement en el mismo campo como = deferencio uno del otro???? ej. CREATE TABLE "novedades_modelos" ("numero_interno" serial NOT NULL, "legajo" integer NOT NULL check ("legajo" >=3D 1), "novedad" integer NOT NULL check ("novedad" between 1 and 9999), "planilla" char NOT NULL check ("planilla" in ('1','2','3','4','5','6','7','8','9')), "cantidad" int8 NOT NULL, "base" int8 check ("base" is null or ("base" >=3D 0 )), "factor" float8 NOT NULL check ("factor" <> 0), primary key ("numero_interno"), unique ("legajo", "novedad", "planilla") ) ; /** OK -- creado.. ..ahora /*------ 28/05/03 08:39:09 AM --------*/ CREATE TABLE "novedades_modelos_auditoria" ("numero_interno" serial NOT NULL, "legajo" int4 NOT NULL, "novedad" int4 NOT NULL, "planilla" char NOT NULL, "cantidad" int8 NOT NULL, "base" int8 , "factor" float8 NOT NULL, "fecha_insercion" timestamp default current_timestamp , "usuario_insercion" varchar(60) default current_user, primary key ("numero_interno") ) ; /* Error : "ERROR: Relation 'novedades_mod_numero_intern_seq' already = exists" */ =20 puedo indicarle de ulguna otra manera de qe se trata de un campo en otro = archivo????? gracias.. ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_00DC_01C32505.5636C500 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 
si tengo mas de una tabla con = autoincrement en el=20 mismo campo como deferencio uno del otro????  ej.
 
CREATE TABLE=20 "novedades_modelos"
      ("numero_interno" = serial=20 NOT NULL,
       "legajo" integer NOT=20 NULL
          check = ("legajo"=20 >=3D 1),
       "novedad" integer = NOT=20 NULL
          check = ("novedad"=20 between 1 and 9999),
       "planilla" = char NOT=20 NULL
          check = ("planilla"=20 in=20 ('1','2','3','4','5','6','7','8','9')),
     =  =20 "cantidad" int8 NOT NULL,
       "base" = int8
          check = ("base" is=20 null or ("base" >=3D 0 )),
       = "factor"=20 float8 NOT = NULL
          check=20 ("factor" <> 0),
       primary = key=20 ("numero_interno"),
       unique = ("legajo",=20 "novedad", "planilla")
       ) = ;
 
/**  OK  --  = creado..  =20 ..ahora
 
 
/*------ 28/05/03 08:39:09 AM=20 --------*/
 
CREATE TABLE=20 "novedades_modelos_auditoria"
 ("numero_interno" serial NOT=20 NULL,
 "legajo" int4 NOT NULL,
 "novedad" int4 NOT=20 NULL,
 "planilla" char NOT NULL,
 "cantidad" int8 NOT=20 NULL,
 "base" int8 ,
 "factor" float8 NOT=20 NULL,
 "fecha_insercion" timestamp default current_timestamp=20 ,
 "usuario_insercion" varchar(60) default=20 current_user,
 primary key ("numero_interno")
 ) = ;
 
/* Error : "ERROR:  Relation=20 'novedades_mod_numero_intern_seq' already exists" */
 
puedo indicarle de ulguna otra manera = de qe se=20 trata de un campo en otro archivo?????
 
gracias..
 
 
 
 
 
 
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_00DC_01C32505.5636C500-- From psql@msa.com.py Wed May 28 16:45:24 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Wed, 28 May 2003 11:45:24 -0500 Subject: [Pgsql-ayuda] RV: *_seq "repetida" Message-ID: <012b01c32538$89512a60$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_0128_01C3250E.A071FAA0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable che pero parece q solo mis mensajes no acepta el mailman o lo deja en = lista de espera..... si tengo mas de una tabla con autoincrement en el mismo campo como = deferencio uno del otro???? ej. CREATE TABLE "novedades_modelos" ("numero_interno" serial NOT NULL, "legajo" integer NOT NULL check ("legajo" >=3D 1), "novedad" integer NOT NULL check ("novedad" between 1 and 9999), "planilla" char NOT NULL check ("planilla" in ('1','2','3','4','5','6','7','8','9')), "cantidad" int8 NOT NULL, "base" int8 check ("base" is null or ("base" >=3D 0 )), "factor" float8 NOT NULL check ("factor" <> 0), primary key ("numero_interno"), unique ("legajo", "novedad", "planilla") ) ; /** OK -- creado.. ..ahora /*------ 28/05/03 08:39:09 AM --------*/ CREATE TABLE "novedades_modelos_auditoria" ("numero_interno" serial NOT NULL, "legajo" int4 NOT NULL, "novedad" int4 NOT NULL, "planilla" char NOT NULL, "cantidad" int8 NOT NULL, "base" int8 , "factor" float8 NOT NULL, "fecha_insercion" timestamp default current_timestamp , "usuario_insercion" varchar(60) default current_user, primary key ("numero_interno") ) ; /* Error : "ERROR: Relation 'novedades_mod_numero_intern_seq' already = exists" */ =20 puedo indicarle de ulguna otra manera de qe se trata de un campo en otro = archivo????? gracias.. ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_0128_01C3250E.A071FAA0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 
che pero parece q solo mis mensajes = no acepta el=20 mailman o lo deja en lista de espera.....
 
si tengo mas de una tabla con = autoincrement en el=20 mismo campo como deferencio uno del otro????  ej.
 
CREATE TABLE=20 "novedades_modelos"
      ("numero_interno" = serial=20 NOT NULL,
       "legajo" integer NOT=20 NULL
          check = ("legajo"=20 >=3D 1),
       "novedad" integer = NOT=20 NULL
          check = ("novedad"=20 between 1 and 9999),
       "planilla" = char NOT=20 NULL
          check = ("planilla"=20 in=20 ('1','2','3','4','5','6','7','8','9')),
     =  =20 "cantidad" int8 NOT NULL,
       "base" = int8
          check = ("base" is=20 null or ("base" >=3D 0 )),
       = "factor"=20 float8 NOT = NULL
          check=20 ("factor" <> 0),
       primary = key=20 ("numero_interno"),
       unique = ("legajo",=20 "novedad", "planilla")
       ) = ;
 
/**  OK  --  = creado..  =20 ..ahora
 
 
/*------ 28/05/03 08:39:09 AM=20 --------*/
 
CREATE TABLE=20 "novedades_modelos_auditoria"
 ("numero_interno" serial NOT=20 NULL,
 "legajo" int4 NOT NULL,
 "novedad" int4 NOT=20 NULL,
 "planilla" char NOT NULL,
 "cantidad" int8 NOT=20 NULL,
 "base" int8 ,
 "factor" float8 NOT=20 NULL,
 "fecha_insercion" timestamp default current_timestamp=20 ,
 "usuario_insercion" varchar(60) default=20 current_user,
 primary key ("numero_interno")
 ) = ;
 
/* Error : "ERROR:  Relation=20 'novedades_mod_numero_intern_seq' already exists" */
 
puedo indicarle de ulguna otra manera = de qe se=20 trata de un campo en otro archivo?????
 
gracias..
 
 
 
 
 
 
____________________________________________________
Sandrigo= Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_0128_01C3250E.A071FAA0-- From lacertus@servidor.unam.mx Thu May 29 19:22:24 2003 From: lacertus@servidor.unam.mx (Bolo Lacertus) Date: Thu, 29 May 2003 13:22:24 -0600 Subject: [Pgsql-ayuda] Bases de Visual FoxPro References: <20030523010341.720.qmail@web14409.mail.yahoo.com> Message-ID: <3ED65DF0.2000506@servidor.unam.mx> Saludos! Por lo regular, las "Bases de Datos" FoxPro requieren de procesoso de limpieza y de migración de datos que distan mucho de lo trivial, por lo que aunque he sabido de varias herramientas mas o menos "automáticas" para regenerar las tablas existentes en FoxPro en una BD PostgreSQL prefiero escribir scripts Perl que lean los archivos XBase, limpien y transformen la información como sea necesario y luego la inserten en la base de datos. Despues de todo, si al final no tienes una buena base de datos relacional en PostgreSQL, no obtendrás la mayoría de los beneficios que te puede dar. Daniel Sol Fernando Díaz escribió: > Alguien sabe si existe alguna herramienta para migrar Bases de Datos > de Visual FoxPro a Postrgre? From acastro@ciberdroide.com Thu May 29 19:22:17 2003 From: acastro@ciberdroide.com (Antonio Castro) Date: Thu, 29 May 2003 21:22:17 +0200 (CEST) Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: Message-ID: On Thu, 29 May 2003, jose antonio leo wrote: > hola a todos!! >=20 > Un pregunta senores... > Cuanto tiempo tarda una transaccion en cancelarse. Yo creo que no hay un limite de tiempo para eso.=20 Si se pudiera poner un l=EDmite a eso que cantidad de tiempo resultar=EDa razonable ? Puede que en un entorno interactivo el timeout razonable fuera de 30 segundos pero en alg=FAn proceso por lotes un proceso requiera bloqueos de varias horas. Bueno es solo una impresi=F3n. > Si bloqueo un registro y me voy a comer, cuanto tiempo tarda postgres en > darse cuenta que me he ido. > Osea , fuera bromas, cualquier usuario que quiera acceder a este registro > para modificar se queda bloqueado. > hay algun tipo de timeout que lo desbloquee?? Exactamente no se a que operaci=F3n te refieres. La modificacion de un registro es una operaci=F3n r=E1pida. Otra cosa es que exista una aplicaci= =F3n que este mal hecha.=20 Existe algo que se llama deadlock. (abrazo mortal) Consiste en dos o m=E1s procesos que se esperan infinitamente unos a otros sin poder finalizar jam=E1s porque la programaci=F3n no tuvo en cuenta que pod=EDa producirse una espera circular entre ellos. --=20 Un saludo Antonio Castro /\ /\ Ciberdroide Inform=E1tica=20 \\W// << http://www.ciberdroide.com >> _|0 0|_ =20 +-oOOO-(___o___)-OOOo---------------------+=20 | . . . . U U . Antonio Castro Snurmacher | =20 | . . . . . . . acastro@ciberdroide.com |=20 +()()()---------()()()--------------------+ From jotamachuca@hotmail.com Thu May 29 19:59:19 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Thu, 29 May 2003 15:59:19 -0400 Subject: [Pgsql-ayuda] Problemas con el PGAccess Message-ID: Hola a todos Tengo un problema con el pgacces... lo instale y cuando abro una base, no me muestra las tablas, cuando cree una tabla , me envia un mensaje de error, el siguiente can't read "::Connections::Conn(pgversion,8)": no such element in array while executing "set VER $::Connections::Conn(pgversion,$id)" (procedure "Mainlib::cmd_Tables" line 13) invoked from within "Mainlib::cmd_Tables" (procedure "Tables::newtable:create" line 52) invoked from within "Tables::newtable:create" invoked from within ".pgaw:NewTable.maketbl invoke" ("uplevel" body line 1) invoked from within "uplevel #0 [list $w invoke]" (procedure "tkButtonUp" line 7) invoked from within "tkButtonUp .pgaw:NewTable.maketbl " (command bound to event) No se lo que pasa, pero lo demas esta todo ok Otra consulta, que son los schemas y los namespaces.... Gracias JotaGiardino _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Thu May 29 20:31:10 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 16:31:10 -0400 Subject: [Pgsql-ayuda] Ayuda =?iso-8859-1?Q?urg?= =?iso-8859-1?Q?ente=2E_Migraci=F3n?= de Oracle a PostgreSQL In-Reply-To: <4ba354ea07.4ea074ba35@teleline.es> References: <4ba354ea07.4ea074ba35@teleline.es> Message-ID: <20030529203110.GA2878@dcc.uchile.cl> On Fri, May 23, 2003 at 08:47:53AM +0200, JACA_PACA wrote: > Me gustaría saber si en PostgreSQL hay tablas particionadas No, excepto tablas heredadas (que tienen sus propios problemas). > si se puede migrar facilmente los objetos En general si. > y los PL/SQL Mas o menos. PL/pgSQL es parecido pero tiene sus detalles. > Y si el funcionamiento que se obtiene es optimo. Esto siempre es discutible. El rendimiento que puedes obtener con Postgres es muy bueno. Lo de "optimo" me suena a querer entrar en discusion teorica sobre algoritmos que seguramente no es interesante ni util. > En el caso de que no existiera particiones para las tablas: ¿que > rendimiento obtenemos con tablas de millones de registros? Depende del operador (la persona que manipula, no el objeto matematico). -- Alvaro Herrera () "I think my standards have lowered enough that now I think 'good design' is when the page doesn't irritate the living fuck out of me." (JWZ) From alvherre@dcc.uchile.cl Thu May 29 20:34:05 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 16:34:05 -0400 Subject: [Pgsql-ayuda] Problemas al actualizar la version In-Reply-To: <1053919104.26613.5.camel@piv.specka.com> References: <1053919104.26613.5.camel@piv.specka.com> Message-ID: <20030529203405.GB2878@dcc.uchile.cl> On Mon, May 26, 2003 at 05:18:24AM +0200, Marco A. wrote: > Tengo unproblema con el soft ENSIM PRO > > EL script fallo en la actualizacion, y no convirtio las bases de datos > al nuevo formato. Vuelve a la version anterior, haces un pg_dump, actualizas la version, haces pg_restore (o psql < dump) El script de "actualizacion" hace eso internamente, solo que es mas susceptible a fallas. -- Alvaro Herrera () "La persona que no quería pecar / estaba obligada a sentarse en duras y empinadas sillas / desprovistas, por cierto de blandos atenuantes" (Patricio Vogel) From alvherre@dcc.uchile.cl Thu May 29 20:36:14 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 16:36:14 -0400 Subject: [Pgsql-ayuda] =?iso-8859-1?Q?=5BPsql-a?= =?iso-8859-1?Q?yuda=5D_Preciso_conocer_libro_o_documentacion_oficial_dond?= =?iso-8859-1?Q?e_se_recojan_la_quinta_forma_normal_para_dis=F1?= =?iso-8859-1?Q?o?= de bases de datos In-Reply-To: <005201c32502$850363a0$87643cd5@pakor> References: <005201c32502$850363a0$87643cd5@pakor> Message-ID: <20030529203614.GC2878@dcc.uchile.cl> On Wed, May 28, 2003 at 12:18:44PM +0200, Francisco Freire wrote: > No sabia que a alguien le pudiera interesar la quinta forma normal... Imagino que en los libros de Date esta detallado todo eso. Mira en techdocs.postgresql.org, hay varias reseñas a libros sobre SQL y el modelo relacional subyacente. -- Alvaro Herrera () Thou shalt study thy libraries and strive not to reinvent them without cause, that thy code may be short and readable and thy days pleasant and productive. (7th Commandment for C Programmers) From alvherre@dcc.uchile.cl Thu May 29 20:39:39 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 16:39:39 -0400 Subject: [Pgsql-ayuda] Novato en Postgres In-Reply-To: <026e01c32522$d9876230$09011fac@SOPORTE> References: <026e01c32522$d9876230$09011fac@SOPORTE> Message-ID: <20030529203939.GD2878@dcc.uchile.cl> On Wed, May 28, 2003 at 10:10:09AM -0400, Sergio Valdes wrote: > Ahora estoy investigando un poco más y he llegado a descibrir una buena herramienta de administración grafica para el Postgres, que es pgAdmin II y tambien encontré pdAdmin. El problema es que ambas son para windows y si bien me funcionan sin ningún problema, yo quiero algo para Linux. Con respecto a tu pregunta, no tengo idea. Yo soy fan de Gnome :-) así que no sé si pueden coexistir las bibliotecas de KDE3 con las de KDE2. Si así fuera, entonces basta con que instales las bibliotecas necesarias, sin desinstalar las de KDE3. Ahora, también te puedo recomendar que mires lo siguiente: pgAccess - programa para administrar Postgres en Tcl/Tk. pgManager - idem (este se paga, pero hay una version de evaluacion de 30 días) -- Alvaro Herrera () "In Europe they call me Niklaus Wirth; in the US they call me Nickel's worth. That's because in Europe they call me by name, and in the US by value!" From alvherre@dcc.uchile.cl Thu May 29 20:41:44 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 16:41:44 -0400 Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: References: <20030529163318.GA26584@dcc.uchile.cl> Message-ID: <20030529204144.GE2878@dcc.uchile.cl> On Thu, May 29, 2003 at 06:56:10PM +0200, jose antonio leo wrote: > Un pregunta senores... > Cuanto tiempo tarda una transaccion en cancelarse. > Si bloqueo un registro y me voy a comer, cuanto tiempo tarda postgres en > darse cuenta que me he ido. Infinito. > Osea , fuera bromas, cualquier usuario que quiera acceder a este registro > para modificar se queda bloqueado. > hay algun tipo de timeout que lo desbloquee?? No. Existe statement_timeout pero no es lo que buscas. Ese es problema de tu aplicacion - el programador tiene que poner algun mecanismo (probablemente basado en SIGALRM con un timeout razonable). -- Alvaro Herrera () "Everybody understands Mickey Mouse. Few understand Hermann Hesse. Hardly anybody understands Einstein. And nobody understands Emperor Norton." From alvherre@dcc.uchile.cl Thu May 29 20:59:21 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 16:59:21 -0400 Subject: [Pgsql-ayuda] Re: RV: *_seq "repetida" In-Reply-To: <012b01c32538$89512a60$cc08000a@msa.com.py> References: <012b01c32538$89512a60$cc08000a@msa.com.py> Message-ID: <20030529205920.GI2878@dcc.uchile.cl> On Wed, May 28, 2003 at 11:45:24AM -0500, sandrigo lezcano wrote: > > che pero parece q solo mis mensajes no acepta el mailman o lo deja en lista de espera..... > > si tengo mas de una tabla con autoincrement en el mismo campo como deferencio uno del otro???? ej. > /* Error : "ERROR: Relation 'novedades_mod_numero_intern_seq' already exists" */ drop sequence novedades_mod_numero_inter_seq; create table novedades (blah blah ...) -- Alvaro Herrera () Management by consensus: I have decided; you concede. (Leonard Liu) From martin@bugs.unl.edu.ar Thu May 29 21:07:37 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Thu, 29 May 2003 18:07:37 -0300 Subject: [Pgsql-ayuda] Novato en Postgres In-Reply-To: <026e01c32522$d9876230$09011fac@SOPORTE> References: <026e01c32522$d9876230$09011fac@SOPORTE> Message-ID: <200305291807.37425.martin@bugs.unl.edu.ar> On Mié 28 May 2003 11:10, Sergio Valdes wrote: > Hola saludos a todos en la lista, > > Soy un novato en esto de Linux, Postgres, Php, etc. y hace un par de > semanas me suscribi a la lista y he leido todos sus mensajes (aun > cuando no escribí ninguno, ya que este es el primero), los cuales me > sirvieron de mucha ayuda, pues ya tengo instalado y funcionando > Postgres 7.3.2, en un Servidor Mandrake 9.1, con Apache y Php. > > Ahora estoy investigando un poco más y he llegado a descibrir una buena > herramienta de administración grafica para el Postgres, que es pgAdmin > II y tambien encontré pdAdmin. El problema es que ambas son para > windows y si bien me funcionan sin ningún problema, yo quiero algo para > Linux. Usa phpPgAdmin. Interface web, escrito en PHP (viste, justo el lenguaje que vas a usar) y muy agradable. Ademas traducido al español (o castellano como le decimos aca) por el incomparable Martín Marqués! :-) (Ups, se me escapo) De paso, si te aprece que algo no te gusta, me mandas un mail y yo lo veo. Otro interesante que funciona en Linux y Windows es el pgaccess (tcl/tk). > Dentro de toda la busqueda que he echo (en Google) encontré Tora, que > me pareció una buena herramienta (aún cuando al parecer en su origen es > para Oracle) pero tengo problemas al instalarla ya que me pide > librerias que corresponden a versiones anteriores de KDE (KDE2.x) y yo > tengo Mandrake 9.1 con las librerias KDE3.x, yo encontré en un mirror > las librerias que me pide, pero al instalarlas me dice que debo > desinatalar las librerias mas actualizadas para satisfacer las > dependencias. Yo no quiero perder KDE3 y bajarme a KDE2, pues me parece > que seria una mala decisión tener que bajarme de versión. No te convienen las aplicaciones de KDE. Son pesadas, y no encontre ninguna que estuviese bien mantenida. > Ahora va la consulta: > > Alguien sabe como instalar Tora en un Mandrake 9.1 y Postgres 7.3.2? Ni idea. Baja los fuentes y compilalo. Tiene la opcion de la base de datos que estas usando en el configure. Para RedHat viene para PostgreSQL y para MySQL pero recien a partir de la version 8. En las versiones anteriores esta compilado para MySQL nomas. Suerte. -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From jorge.lopez@todotupc.com.mx Thu May 29 22:16:24 2003 From: jorge.lopez@todotupc.com.mx (Jorge Lopez) Date: 29 May 2003 17:16:24 -0500 Subject: [Pgsql-ayuda] kill process [idle]? Message-ID: <1054246585.2598.48.camel@cactus.simep.net.mx> Saludos lista.. Actualmente estoy desarrollando una aplicaci=F3n usando perl y DBI y he tenido algunos problemas al tratar de desconectarme del backend. Defino la conexion 1.- $dbh=3DDBI->connect('dbi:Pg:dbname=3Dtest','postgres',''); 2.- $sql=3D"SELECT * FROM tabla"; 3.- $sth=3D$dbh->prepare($sql); 4.- $rv->execute; 5.- $sth->finish; 6.- $dbh->disconnect; Esto pasa cuando el resultado de mi consulta (5) me regresa nulo "0E0", se que puedo obtener ese valor pero la conexion se queda colgada y el paso (6) nunca se ejecuta. Existe alguna forma de "matar" un proceso [idle] desde la consola de postgresql, sin ser root, algo similar a la instruccion "kill (pid)" de MySQL. From boet@gtm.tel.etecsa.cu Thu May 29 22:44:33 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Thu, 29 May 2003 18:44:33 -0400 Subject: [Pgsql-ayuda] Crear funcion. Message-ID: Buenas tardes, soy nuevo en el mundo de postgres. quisiera crear una funcion que me retorne un conjunto de registro. lo trato de hacer con el psql de la siguiente manera: create function test1() returns test1 as 'select frase from frases' languaje 'sql' ; Me da el siguiente error Type test1 does not exist de la siguiente forma: create function test1() returns setof test1 as 'select frase from frases' languaje 'sql' ; da lo mismo. por su ayuda gracias. Boet From randrade@abl.com.mx Thu May 29 23:05:37 2003 From: randrade@abl.com.mx (randrade@abl.com.mx) Date: Thu, 29 May 2003 18:05:37 -0500 Subject: [Pgsql-ayuda] Oferta de Trabajo Message-ID: <1054249537.3ed69241db6cb@mail.interservice.net> Hola: Se solicita - Analista de sistemas. - Programador experto en PHP para radicar en Cancún. Q.R., México. Sueldo competitivo. Para más datos llamar a: Enrique Fischtl 04455-54003739 o al email: ef@ciudadmultimedia.com Saludos Roberto Andrade -------------------------------------------------- Alojamiento de sitios web: http://interservice.net From alvherre@dcc.uchile.cl Fri May 30 01:33:34 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 21:33:34 -0400 Subject: [Pgsql-ayuda] (no subject) In-Reply-To: <000801c323d4$72ab1740$b30604c8@iie.org.mx> References: <000801c323d4$72ab1740$b30604c8@iie.org.mx> Message-ID: <20030530013334.GB4541@dcc.uchile.cl> On Mon, May 26, 2003 at 05:16:24PM -0500, ivette garcia wrote: Ivette, > me gustaria que me ayudaran. Siempre podemos intentarlo... > no se como se insertan imagenes(objetos binarios) en tablas hechas en > postgress les agradecere bastante su ayuda. Tal como cualquier otro objeto: INSERT INTO tabla (campo_binario) VALUES ('el-valor-binario-aqui'); Lo unico interesante es que tienes que escapar algunos bytes del valor binario -- obviamente el ' y el 0 al menos (me parece que ningun otro, pero no estoy seguro). Ademas, el campo debe ser BYTEA. Claro que también es importante saber qué cliente estás usando (psql, JDBC, libpq?). Otra alternativa, como se comentó anteriormente, es codificar el binario en una representación de texto (como Base64 o uuencode) y luego insertar como VARCHAR o TEXT. Esto es lo más fácil, hace un par de semanas publiqué una receta para hacer esto usando psql y uuencode. > la version que estoy utilizando de linux es la 7.2 Hay muchas versiones 7.2: RedHat 7.2, SuSE 7.2, Mandrake 7.2... en todo caso e mas o menos irrelevante la version de Linux que tengas, que seguramente ni siquiera es 7.2 sino 2.4 -- lo importante es la version de Postgres... (a todo esto, es Postgres con una sola S al final; no confundir con Progress!) -- Alvaro Herrera () "Hay dos momentos en la vida de un hombre en los que no debería especular: cuando puede permitírselo y cuando no puede" (Mark Twain) From alvherre@dcc.uchile.cl Fri May 30 01:42:29 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 21:42:29 -0400 Subject: [Pgsql-ayuda] Problemas con el PGAccess In-Reply-To: References: Message-ID: <20030530014228.GC4541@dcc.uchile.cl> On Thu, May 29, 2003 at 03:59:19PM -0400, jota machuca wrote: > > Hola a todos > > Tengo un problema con el pgacces... lo instale y cuando abro una base, no > me muestra las tablas, cuando cree una tabla , me envia un mensaje de > error, el siguiente Hmm... tenias una version anterior de Postgres, usabas pgAccess, y luego hiciste un dump y cambiaste de version de Postgres, recuperaste el dump y tratas de seguir usando pgAccess y no funciona? Si es algo similar, prueba eliminando las tablas pga_* y luego echas a andar pgAccess de nuevo. Si no, prueba lo mismo de todas formas :-D > Otra consulta, que son los schemas y los namespaces.... Son la misma cosa. Schemas es el nombre que se le muestra al usuario, namespace es el nombre interno de eso. Básicamente un schema (algunos le dicen "Esquema" pero a mí no me convence la traducción) es un "espacio de nombres", dentro del cual viven los objetos (tablas, índices, operadores, funciones, etc). Un usuario va a ver los objetos que pertenecen a un schema si y sólo si el schema está en el "search_path" del usuario (muy similar al PATH en Unix y DOS). La idea es que puedes tener varios schemas, y una aplicación (==usuario) puede ver los objetos de un schema, mientras otra aplicación puede ver los de otro schema, pero una tercera aplicación puede ver ambos schemas (y hacer JOIN entre tablas de los distintos schemas, cosa que no puedes hacer si tienes las tablas en bases de datos separadas). Cada schema también puede tener asociado un conjunto de privilegios, etc etc. El estándar SQL define un "schema". Quizás te interese leer algo de ahí (no el estándar mismo obviamente, sino algún libro al respecto). Ojo, no confundir con un tablespace, que tiene que ver con el espacio físico asociado a un objeto (tabla/índice). Son ortogonales, y no hay tablespaces en ninguna versión de Postgres. -- Alvaro Herrera () "Limitate a mirar... y algun dia veras" From alvherre@dcc.uchile.cl Fri May 30 01:47:59 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 21:47:59 -0400 Subject: [Pgsql-ayuda] kill process [idle]? In-Reply-To: <1054246585.2598.48.camel@cactus.simep.net.mx> References: <1054246585.2598.48.camel@cactus.simep.net.mx> Message-ID: <20030530014759.GD4541@dcc.uchile.cl> On Thu, May 29, 2003 at 05:16:24PM -0500, Jorge Lopez wrote: > Saludos lista.. > > Actualmente estoy desarrollando una aplicación usando perl y DBI y he > tenido algunos problemas al tratar de desconectarme del backend. Independiente del valor que recibas del backend, siempre deberías desconectarte. No entiendo por qué dices que la conexión se queda colgada. Quizás es un problema de DBI, el DBD, o tu versión de Postgres. Estás actualizado? > Existe alguna forma de "matar" un proceso [idle] desde la consola de > postgresql, sin ser root, algo similar a la instruccion "kill (pid)" de > MySQL. Siendo root o postgres (o el usuario dueño de la BD), puedes llamar a kill(1) con el PID del proceso en cuestión. O también podrías matar el proceso perl con DBI (y si no cierra la conexión automáticamente, esperar a que el sistema operativo mate el socket -- 10 minutos creo que es el timeout para una conexion TCP). La "instruccion kill de MySQL" me parece un hack para evitar que la gente se meta en líos por hacer las cosas mal. En Postgres esta clase de truculencias se evitan. -- Alvaro Herrera () www.google.com: interfaz de linea de comando para la web. From alvherre@dcc.uchile.cl Fri May 30 02:07:08 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 22:07:08 -0400 Subject: [Pgsql-ayuda] Crear funcion. In-Reply-To: References: Message-ID: <20030530020708.GE4541@dcc.uchile.cl> On Thu, May 29, 2003 at 06:44:33PM -0400, Leonardo Boet Sánchez wrote: > create function test1() returns test1 > as 'select frase from frases' > languaje 'sql' ; > > Me da el siguiente error Type test1 does not exist > > de la siguiente forma: > > create function test1() returns setof test1 > as 'select frase from frases' > languaje 'sql' ; test1 debe ser un tipo que exista. Si quieres retornar algo que en tiempo de creacion no existe como tipo (o crearlo en demanda), usa SETOF RECORD, y llamas al SELECT con la definición del tipo. Mira la documentación sobre SETOF. No es trivial, pero no es ciencia de cohetes. http://developer.postgresql.org/docs/postgres/xfunc-sql.html Ojo, que para cada tabla existe un tipo del mismo nombre. Seguramente tu ejemplo funcionaria asi: create function test1() returns setof frases as 'select frase from frases' language sql; select * from test1(); -- Alvaro Herrera () Voy a acabar con todos los humanos / con los humanos yo acabaré voy a acabar con todos / con todos los humanos acabaré (Bender) From alvherre@dcc.uchile.cl Fri May 30 02:16:56 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Thu, 29 May 2003 22:16:56 -0400 Subject: [Pgsql-ayuda] Crear funcion. In-Reply-To: References: Message-ID: <20030530021656.GF4541@dcc.uchile.cl> On Thu, May 29, 2003 at 06:44:33PM -0400, Leonardo Boet Sánchez wrote: > Buenas tardes, soy nuevo en el mundo de postgres. > quisiera crear una funcion que me retorne un conjunto de registro. lo trato de hacer con el psql test=> create table autor (id serial primary key, nombre text); NOTICE: CREATE TABLE will create implicit sequence 'autor_id_seq' for SERIAL column 'autor.id' NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'autor_pkey' for table 'autor' CREATE TABLE test=> create table libro (id serial primary key, id_autor int4 references autor, titulo text); NOTICE: CREATE TABLE will create implicit sequence 'libro_id_seq' for SERIAL column 'libro.id' NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'libro_pkey' for table 'libro' NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY check(s) CREATE TABLE test=> create function muestra_libros () returns setof record as 'select nombre, titulo from autor join libro on (id_autor=autor.id)' language sql; CREATE FUNCTION test=> select * from muestra_libros() as foo(autor text, titulo text); autor | titulo ---------------+---------------------------------- Don Knuth | The Art of Computing Programming J.R.R.Tolkien | The Hobbit J.R.R.Tolkien | The Lord of the Rings (3 rows) -- Alvaro Herrera () "Some men are heterosexual, and some are bisexual, and some men don't think about sex at all... they become lawyers" (Woody Allen) From jaleo8@storelandia.com Fri May 30 08:57:27 2003 From: jaleo8@storelandia.com (jose antonio leo) Date: Fri, 30 May 2003 10:57:27 +0200 Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: <20030529204144.GE2878@dcc.uchile.cl> Message-ID: Me lo imaginaba, otro pregunta, Desde una aplicacion puedo ejecutar alguna sentencia que me diga que registros estan bloqueados y el tiempo que llevan? o si hay alguna transaccion pendiente de finalizar y el tiempo que lleva pendiente? Un saludo y gracias de nuevo -----Mensaje original----- De: pgsql-ayuda-admin@tlali.iztacala.unam.mx [mailto:pgsql-ayuda-admin@tlali.iztacala.unam.mx]En nombre de Alvaro Herrera Enviado el: jueves, 29 de mayo de 2003 22:42 Para: jose antonio leo CC: pgsql-ayuda@tlali.iztacala.unam.mx Asunto: Re: [Pgsql-ayuda] desbloqueo de registros On Thu, May 29, 2003 at 06:56:10PM +0200, jose antonio leo wrote: > Un pregunta senores... > Cuanto tiempo tarda una transaccion en cancelarse. > Si bloqueo un registro y me voy a comer, cuanto tiempo tarda postgres en > darse cuenta que me he ido. Infinito. > Osea , fuera bromas, cualquier usuario que quiera acceder a este registro > para modificar se queda bloqueado. > hay algun tipo de timeout que lo desbloquee?? No. Existe statement_timeout pero no es lo que buscas. Ese es problema de tu aplicacion - el programador tiene que poner algun mecanismo (probablemente basado en SIGALRM con un timeout razonable). -- Alvaro Herrera () "Everybody understands Mickey Mouse. Few understand Hermann Hesse. Hardly anybody understands Einstein. And nobody understands Emperor Norton." _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From jaleo8@storelandia.com Fri May 30 09:30:36 2003 From: jaleo8@storelandia.com (jose antonio leo) Date: Fri, 30 May 2003 11:30:36 +0200 Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: Message-ID: La verdad es que es una aplicación un poco un poco mal "parida", desde un inicio, pero es una herencia... Resulta que hay pantallas en la aplicación que cuando entran en modificación de un registro, lo bloquean. "Select for update" y despues de la moodificación lo desbloquea. Pero es posible que el usuario cierre mal la aplicaión en la pantalla de modificación o pierda la conexion, o se ponga a navegar. Eso deja el bloqueo del registro hasta que se acuerde de su trabajo. Mi idea era controlar eso sin llegar modificar la aplicación. un saludo -----Mensaje original----- De: Antonio Castro [mailto:acastro@ciberdroide.com] Enviado el: jueves, 29 de mayo de 2003 21:22 Para: jose antonio leo CC: pgsql-ayuda@tlali.iztacala.unam.mx Asunto: Re: [Pgsql-ayuda] desbloqueo de registros On Thu, 29 May 2003, jose antonio leo wrote: > hola a todos!! > > Un pregunta senores... > Cuanto tiempo tarda una transaccion en cancelarse. Yo creo que no hay un limite de tiempo para eso. Si se pudiera poner un límite a eso que cantidad de tiempo resultaría razonable ? Puede que en un entorno interactivo el timeout razonable fuera de 30 segundos pero en algún proceso por lotes un proceso requiera bloqueos de varias horas. Bueno es solo una impresión. > Si bloqueo un registro y me voy a comer, cuanto tiempo tarda postgres en > darse cuenta que me he ido. > Osea , fuera bromas, cualquier usuario que quiera acceder a este registro > para modificar se queda bloqueado. > hay algun tipo de timeout que lo desbloquee?? Exactamente no se a que operación te refieres. La modificacion de un registro es una operación rápida. Otra cosa es que exista una aplicación que este mal hecha. Existe algo que se llama deadlock. (abrazo mortal) Consiste en dos o más procesos que se esperan infinitamente unos a otros sin poder finalizar jamás porque la programación no tuvo en cuenta que podía producirse una espera circular entre ellos. -- Un saludo Antonio Castro /\ /\ Ciberdroide Informática \\W// << http://www.ciberdroide.com >> _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro@ciberdroide.com | +()()()---------()()()--------------------+ From martin@bugs.unl.edu.ar Fri May 30 11:11:53 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Fri, 30 May 2003 08:11:53 -0300 Subject: [Pgsql-ayuda] Oferta de Trabajo In-Reply-To: <1054249537.3ed69241db6cb@mail.interservice.net> References: <1054249537.3ed69241db6cb@mail.interservice.net> Message-ID: <200305300811.53737.martin@bugs.unl.edu.ar> On Jue 29 May 2003 20:05, randrade@abl.com.mx wrote: > Hola: > > Se solicita > - Analista de sistemas. > - Programador experto en PHP > > para radicar en Cancún. Q.R., México. ^^^^^^ Podriamos decir que aca esta la carnada? :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From alvherre@dcc.uchile.cl Fri May 30 14:26:30 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera Munoz) Date: Fri, 30 May 2003 10:26:30 -0400 Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: References: Message-ID: <20030530142630.GA25309@dcc.uchile.cl> On Fri, May 30, 2003 at 11:30:36AM +0200, jose antonio leo wrote: > La verdad es que es una aplicaci?n un poco un poco mal "parida", desde un > inicio, pero es una herencia... > Resulta que hay pantallas en la aplicaci?n que cuando entran en modificaci?n > de un registro, lo bloquean. "Select for update" y despues de la > moodificaci?n lo desbloquea. > Pero es posible que el usuario cierre mal la aplicai?n en la pantalla de > modificaci?n o pierda la conexion, o se ponga a navegar. Eso deja el bloqueo > del registro hasta que se acuerde de su trabajo. Cuando la conexion se cierra, las transacciones en curso son abortadas, y los locks que tienen son liberados. Si alguien cierra la aplicacion "a la mala", el sistema operativo deberia cerrar la conexion TCP con el servidor. Ahora, si el pajaron de turno deja la aplicacion abierta y se pone a navegar, lo que necesitas es aplicar LART convenientemente (Luser Attitude Readjustment Tool). He leido varias discusiones en pgsql-general sobre como hacer apropiadamente los bloqueos de datos para este tipo de operaciones. En general la conclusion ha sido que el mecanismo _no pasa_ por usar SELECT FOR UPDATE, por la misma razon que planteas. SELECT FOR UPDATE tiene un lugar bien ganado, pero _no_ es el manejo de datos que vienen de una aplicacion interactiva. -- Alvaro Herrera () "La naturaleza, tan fragil, tan expuesta a la muerte... y tan viva" From boet@gtm.tel.etecsa.cu Fri May 30 16:15:54 2003 From: boet@gtm.tel.etecsa.cu (=?iso-8859-1?Q?Leonardo_Boet_S=E1nchez?=) Date: Fri, 30 May 2003 12:15:54 -0400 Subject: RV: [Pgsql-ayuda] Crear funcion. Message-ID: Buenos dias. Entre las opciones que se le debe pasar a la funcion, est=E1 el tipo = que retorna y no encuentro esa lista de valores por ningun lado, = inclusive con lo que me envi=F3 Alvaro Herrera la cre=E9, pero por = favor esa palabra record no la encuentro en ninguna ayuda y los tipos = tampoco, hice busqueda en google, los manuales no dicen nada concreto = al respecto. Quisiera saber si tienen otro manual de desarrollador que = tenga todos o casi todos estos elementos. Boet -----Mensaje original----- De: Alvaro Herrera [mailto:alvherre@dcc.uchile.cl] Enviado el: Thursday, May 29, 2003 10:07 PM Para: Leonardo Boet S=E1nchez CC: pgsql-ayuda@tlali.iztacala.unam.mx Asunto: Re: [Pgsql-ayuda] Crear funcion. On Thu, May 29, 2003 at 06:44:33PM -0400, Leonardo Boet S=E1nchez = wrote: > create function test1() returns test1 > as 'select frase from frases' > languaje 'sql' ; >=20 > Me da el siguiente error Type test1 does not exist >=20 > de la siguiente forma:=20 >=20 > create function test1() returns setof test1 > as 'select frase from frases' > languaje 'sql' ; test1 debe ser un tipo que exista. Si quieres retornar algo que en tiempo de creacion no existe como tipo (o crearlo en demanda), usa = SETOF RECORD, y llamas al SELECT con la definici=F3n del tipo. Mira la documentaci=F3n sobre SETOF. No es trivial, pero no es ciencia de cohetes. http://developer.postgresql.org/docs/postgres/xfunc-sql.html Ojo, que para cada tabla existe un tipo del mismo nombre. Seguramente tu ejemplo funcionaria asi: create function test1() returns setof frases as=20 'select frase from frases' language sql; select * from test1(); --=20 Alvaro Herrera () Voy a acabar con todos los humanos / con los humanos yo acabar=E9 voy a acabar con todos / con todos los humanos acabar=E9 (Bender) From jc_estrada@etesa.com.mx Fri May 30 17:24:18 2003 From: jc_estrada@etesa.com.mx (Ing Jose Carlos Estrada) Date: 30 May 2003 12:24:18 -0500 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix Message-ID: <1054315457.7964.9.camel@heracles> Buen día Lista Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos A mi me tiene un poco preocupado por lo que se pueda generar a raiz d este conflicto entre SCO /IBM Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO Por lo q d ganar la demanda tendríamos q pagar las royalties los usuarios Linux a Micro$oft??? Como q ya se está pasando con su monopolio no??? Disculpen una vez mas este OFF TOPIC pero creo q es d interés general Saludos !!!!!!! -------------------------------------------------------------------------------- Atte: Ing José Carlos Estrada Jiménez Departamento de Tecnologías de la Información Ediciones Tratados y Equipos SA de CV e-mail: jc_estrada@etesa.com.mx http://www.etesa.com.mx Vive la Libertad !!!!!!!!!!!!!!!!!!!!! live Linux From jc_estrada@etesa.com.mx Fri May 30 17:27:37 2003 From: jc_estrada@etesa.com.mx (Ing Jose Carlos Estrada) Date: 30 May 2003 12:27:37 -0500 Subject: [Pgsql-ayuda] [Fwd: OT: Caso SCO - Micro$oft / Linux - Unix] Message-ID: <1054315657.8029.14.camel@heracles> LIGAS DE INTERES!!!!!!!!! ################################################################################### José Carlos Estrada has sent you a story from Computerworld.com, and would like you to read it! _______________________________________________________________________ Una realidad ... Linux se fortalece dia a dia MUNICH CHOOSES SUSE LINUX OVER MICROSOFT The decision came despite a late appeal from Microsoft that it be allowed to modify its proposal. http://www.computerworld.com/softwaretopics/os/linux/story/0,10801,81588,00.html Click on the link or copy and paste it into your browser to view the story forwarded to you from Computerworld.com. ################################################################################### José Carlos Estrada has sent you a story from Computerworld.com, and would like you to read it! _______________________________________________________________________ Cuales serán los motivos d Micro$oft para meter las manos en el caso SCO/Linux- Unix??? Querrá condenar a la humanidad a usar Winbugs??? Q haremos esta noche cerebro? !!!Conquistar el mundo!!!!! Como q ya se elevó demasiado Billy no??? o querrá monopolizar el oxigeno también??? CRITICS QUESTION MOTIVES IN MICROSOFT/SCO DEAL The SCO Group announced that Microsoft had licensed its Unix technology just days after SCO warned Linux users that they could become legal targets as part of its campaign to enforce intellectual property claims SCO has made on Unix. http://www.computerworld.com/softwaretopics/os/story/0,10801,81510,00.html Click on the link or copy and paste it into your browser to view the story forwarded to you from Computerworld.com. ################################################################################### José Carlos Estrada has sent you a story from Computerworld.com, and would like you to read it! _______________________________________________________________________ En verdad se quedará la Comunidad hacker Linux cruzada d brazos??? Vive la Libertad!!! Live Linux SHIELDS UP, LINUX Last week's assaults on Linux by Microsoft and SCO have enraged users and developers alike and have the potential to put a real crimp in Linux's momentum. http://www.computerworld.com/softwaretopics/os/linux/story/0,10801,81463,00.html Click on the link or copy and paste it into your browser to view the story forwarded to you from Computerworld.com. _______________________________________________________________________ THE COMPUTERWORLD STORE: REPORTS, WHITE PAPERS AND MORE Visit the Computerworld Store online, where you can get clear, comprehensive reports on Security, Storage, ROI and more. Find the information you need to get your job done. New reports are added regularly. https://store.computerworld.com _______________________________________________________________________ COMPUTERWORLD ONLINE: Get all the latest IT news and analysis by visiting the Computerworld Web site at http://www.computerworld.com News headlines: http://www.computerworld.com/news/headlines Knowledge Centers: http://www.computerworld.com/topics/ Discussion forums: http://cwforums.computerworld.com From jotamachuca@hotmail.com Fri May 30 17:13:32 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 30 May 2003 13:13:32 -0400 Subject: [Pgsql-ayuda] Ayuda con fechas de las tablas Message-ID: Hola Necesito saber informacion acerca de una tabla, la informacion que necesito obtener es la fecha de creacion, ultima modificacion, ultimo acceso, etc... pero lo mas importante es saber la fecha de creacion Gracias Jota Giardio _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From diego.algorta@bancaqm.com.uy Fri May 30 18:32:06 2003 From: diego.algorta@bancaqm.com.uy (Diego Algorta Casamayou) Date: Fri, 30 May 2003 15:32:06 -0300 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <1054315457.7964.9.camel@heracles> References: <1054315457.7964.9.camel@heracles> Message-ID: <3ED7A3A6.3070204@bancaqm.com.uy> Estás un poco tarde en las noticias. Las denuncias de SCO no tienen fundamentos. Novell demostró que los derechos sobre el código original de Unix, los tiene Novell y no SCO como ellos afirmaban. http://desktoplinux.com/articles/AT4842883975.html http://www.novell.com/es-es/news/press/archive/2003/05/pr03033.html http://biz.yahoo.com/prnews/030528/law059_1.html SCO y Micro$oft quedaron MUY mal parados. SCO está siendo acusasdo de FRAUDE. Bytes DAC Ing Jose Carlos Estrada wrote: >Buen día Lista > >Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos >A mi me tiene un poco preocupado por lo que se pueda generar a raiz >d este conflicto entre SCO /IBM >Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO > >Por lo q d ganar la demanda tendríamos q pagar las royalties los >usuarios Linux a Micro$oft??? > >Como q ya se está pasando con su monopolio no??? > >Disculpen una vez mas este OFF TOPIC pero creo q es d interés general > > >Saludos !!!!!!! > >-------------------------------------------------------------------------------- >Atte: Ing José Carlos Estrada Jiménez >Departamento de Tecnologías de la Información >Ediciones Tratados y Equipos SA de CV >e-mail: jc_estrada@etesa.com.mx >http://www.etesa.com.mx > >Vive la Libertad !!!!!!!!!!!!!!!!!!!!! >live Linux > >_______________________________________________ >Pgsql-ayuda mailing list >Pgsql-ayuda@tlali.iztacala.unam.mx >http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > From ernesto@eqsoft.net Fri May 30 19:20:02 2003 From: ernesto@eqsoft.net (=?iso-8859-1?Q?Ernesto_Qui=F1ones_A.?=) Date: Fri, 30 May 2003 14:20:02 -0500 (PET) Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <3ED7A3A6.3070204@bancaqm.com.uy> References: <1054315457.7964.9.camel@heracles> <3ED7A3A6.3070204@bancaqm.com.uy> Message-ID: <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell y sigue en la lucha, ya le quedan pocas semanas para demostrar que Linux plagio su codigo, dicen ellos que tienes purebas de trozos de codigo de 5 a 15 lineas en diferentes modulos del kernel habra que esperar saludos > Estás un poco tarde en las noticias. > > Las denuncias de SCO no tienen fundamentos. Novell demostró que los > derechos sobre el código original de Unix, los tiene Novell y no SCO > como ellos afirmaban. > > http://desktoplinux.com/articles/AT4842883975.html > http://www.novell.com/es-es/news/press/archive/2003/05/pr03033.html > http://biz.yahoo.com/prnews/030528/law059_1.html > > SCO y Micro$oft quedaron MUY mal parados. SCO está siendo acusasdo de > FRAUDE. > > Bytes > DAC > > Ing Jose Carlos Estrada wrote: > >>Buen día Lista >> >>Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos >> A mi me tiene un poco preocupado por lo que se pueda generar a raiz d >> este conflicto entre SCO /IBM >>Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO >> >>Por lo q d ganar la demanda tendríamos q pagar las royalties los >>usuarios Linux a Micro$oft??? >> >>Como q ya se está pasando con su monopolio no??? >> >>Disculpen una vez mas este OFF TOPIC pero creo q es d interés general >> >> >>Saludos !!!!!!! >> >>-------------------------------------------------------------------------------- >> Atte: Ing José Carlos Estrada Jiménez >>Departamento de Tecnologías de la Información >>Ediciones Tratados y Equipos SA de CV >>e-mail: jc_estrada@etesa.com.mx >>http://www.etesa.com.mx >> >>Vive la Libertad !!!!!!!!!!!!!!!!!!!!! >>live Linux >> >>_______________________________________________ >>Pgsql-ayuda mailing list >>Pgsql-ayuda@tlali.iztacala.unam.mx >>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >> >> >> > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From diego.algorta@bancaqm.com.uy Fri May 30 18:43:05 2003 From: diego.algorta@bancaqm.com.uy (Diego Algorta Casamayou) Date: Fri, 30 May 2003 15:43:05 -0300 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> References: <1054315457.7964.9.camel@heracles> <3ED7A3A6.3070204@bancaqm.com.uy> <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> Message-ID: <3ED7A639.1030300@bancaqm.com.uy> Sí, pero en caso que se demostrara, ese código no es de ellos! Es de Novell! Bytes DAC Ernesto Quiñones A. wrote: >Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell y >sigue en la lucha, ya le quedan pocas semanas para demostrar que Linux >plagio su codigo, dicen ellos que tienes purebas de trozos de codigo de 5 >a 15 lineas en diferentes modulos del kernel >habra que esperar >saludos > > > >>Estás un poco tarde en las noticias. >> >>Las denuncias de SCO no tienen fundamentos. Novell demostró que los >>derechos sobre el código original de Unix, los tiene Novell y no SCO >>como ellos afirmaban. >> >>http://desktoplinux.com/articles/AT4842883975.html >>http://www.novell.com/es-es/news/press/archive/2003/05/pr03033.html >>http://biz.yahoo.com/prnews/030528/law059_1.html >> >>SCO y Micro$oft quedaron MUY mal parados. SCO está siendo acusasdo de >>FRAUDE. >> >>Bytes >>DAC >> >>Ing Jose Carlos Estrada wrote: >> >> >> >>>Buen día Lista >>> >>>Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos >>>A mi me tiene un poco preocupado por lo que se pueda generar a raiz d >>>este conflicto entre SCO /IBM >>>Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO >>> >>>Por lo q d ganar la demanda tendríamos q pagar las royalties los >>>usuarios Linux a Micro$oft??? >>> >>>Como q ya se está pasando con su monopolio no??? >>> >>>Disculpen una vez mas este OFF TOPIC pero creo q es d interés general >>> >>> >>>Saludos !!!!!!! >>> >>>-------------------------------------------------------------------------------- >>>Atte: Ing José Carlos Estrada Jiménez >>>Departamento de Tecnologías de la Información >>>Ediciones Tratados y Equipos SA de CV >>>e-mail: jc_estrada@etesa.com.mx >>>http://www.etesa.com.mx >>> >>>Vive la Libertad !!!!!!!!!!!!!!!!!!!!! >>>live Linux >>> >>>_______________________________________________ >>>Pgsql-ayuda mailing list >>>Pgsql-ayuda@tlali.iztacala.unam.mx >>>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >>> >>> >>> >>> >>> >>_______________________________________________ >>Pgsql-ayuda mailing list >>Pgsql-ayuda@tlali.iztacala.unam.mx >>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >> >> > > > > > From ernesto@eqsoft.net Fri May 30 19:39:04 2003 From: ernesto@eqsoft.net (=?iso-8859-1?Q?Ernesto_Qui=F1ones_A.?=) Date: Fri, 30 May 2003 14:39:04 -0500 (PET) Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <3ED7A639.1030300@bancaqm.com.uy> References: <1054315457.7964.9.camel@heracles> <3ED7A3A6.3070204@bancaqm.com.uy> <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> <3ED7A639.1030300@bancaqm.com.uy> Message-ID: <1300.64.76.130.190.1054323544.squirrel@www.ofivirperu.com> pero en todo caso es codigo pirateaod y ya salvo que novell acepte legar sus propiedad intelectual sobre System V a linux eso salvaria el problema pero lo que dice SCO es que es codigo suyo, en ningun momento dice codigo de System V, bueno por lo menos cambio su argumento luego de la carta de Novell, al parecer SCO ya desistio del jucio contra IBM lo que no se descarta ahora es que IBM y los clientes a los cuales llego la carta de SCO y que motivo el ingreso de Novell en la trifulca le inicien acciones legales SCO > Sí, pero en caso que se demostrara, ese código no es de ellos! Es de > Novell! > > Bytes > DAC > > Ernesto Quiñones A. wrote: > >>Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell >> y sigue en la lucha, ya le quedan pocas semanas para demostrar que >> Linux plagio su codigo, dicen ellos que tienes purebas de trozos de >> codigo de 5 a 15 lineas en diferentes modulos del kernel >>habra que esperar >>saludos >> >> >> >>>Estás un poco tarde en las noticias. >>> >>>Las denuncias de SCO no tienen fundamentos. Novell demostró que los >>> derechos sobre el código original de Unix, los tiene Novell y no SCO >>> como ellos afirmaban. >>> >>>http://desktoplinux.com/articles/AT4842883975.html >>>http://www.novell.com/es-es/news/press/archive/2003/05/pr03033.html >>> http://biz.yahoo.com/prnews/030528/law059_1.html >>> >>>SCO y Micro$oft quedaron MUY mal parados. SCO está siendo acusasdo de >>> FRAUDE. >>> >>>Bytes >>>DAC >>> >>>Ing Jose Carlos Estrada wrote: >>> >>> >>> >>>>Buen día Lista >>>> >>>>Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a >>>> todos A mi me tiene un poco preocupado por lo que se pueda generar a >>>> raiz d este conflicto entre SCO /IBM >>>>Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO >>>> >>>>Por lo q d ganar la demanda tendríamos q pagar las royalties los >>>> usuarios Linux a Micro$oft??? >>>> >>>>Como q ya se está pasando con su monopolio no??? >>>> >>>>Disculpen una vez mas este OFF TOPIC pero creo q es d interés general >>>> >>>> >>>>Saludos !!!!!!! >>>> >>>>-------------------------------------------------------------------------------- >>>> Atte: Ing José Carlos Estrada Jiménez >>>>Departamento de Tecnologías de la Información >>>>Ediciones Tratados y Equipos SA de CV >>>>e-mail: jc_estrada@etesa.com.mx >>>>http://www.etesa.com.mx >>>> >>>>Vive la Libertad !!!!!!!!!!!!!!!!!!!!! >>>>live Linux >>>> >>>>_______________________________________________ >>>>Pgsql-ayuda mailing list >>>>Pgsql-ayuda@tlali.iztacala.unam.mx >>>>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >>>> >>>> >>>> >>>> >>>> >>>_______________________________________________ >>>Pgsql-ayuda mailing list >>>Pgsql-ayuda@tlali.iztacala.unam.mx >>>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda >>> >>> >> >> >> >> From gwolf@gwolf.cx Fri May 30 18:56:09 2003 From: gwolf@gwolf.cx (Gunnar Wolf) Date: Fri, 30 May 2003 13:56:09 -0500 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> References: <1054315457.7964.9.camel@heracles> <3ED7A3A6.3070204@bancaqm.com.uy> <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> Message-ID: <20030530185609.GE21887@gwolf.cx> Ernesto Quiñones A. dijo [Fri, May 30, 2003 at 02:20:02PM -0500]: > Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell y > sigue en la lucha, ya le quedan pocas semanas para demostrar que Linux > plagio su codigo, dicen ellos que tienes purebas de trozos de codigo de 5 > a 15 lineas en diferentes modulos del kernel > habra que esperar ¡¿5 a 15 líneas?! Lo puedo imaginar - Cosas como esta: -------------------------- /* * Copyright (c) 1982, 1986, 1989, 1991, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: (...) -------------------------- ...Nah, ni siquiera eso... En el kernel de Linux no hay código de BSD. Tal vez sea esto: -------------------------- #include #include #include #include #include #include -------------------------- ...Umm... No, ahí dice claramente Linux. Entonces... Tal vez algo como esto: -------------------------- static inline int verify_chain(Indirect *from, Indirect *to) { while (from <= to && from->key == *from->p) from++; return (from > to); } -------------------------- O código similar. Pero pa'l caso, seguro podrían meter una denuncia contra cualquier compañía de software, pues todos han hecho funciones como esa. 5 a 15 líneas... No manchen. -- Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From ernesto@eqsoft.net Fri May 30 19:48:00 2003 From: ernesto@eqsoft.net (=?iso-8859-1?Q?Ernesto_Qui=F1ones_A.?=) Date: Fri, 30 May 2003 14:48:00 -0500 (PET) Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <20030530185609.GE21887@gwolf.cx> References: <1054315457.7964.9.camel@heracles> <3ED7A3A6.3070204@bancaqm.com.uy> <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> <20030530185609.GE21887@gwolf.cx> Message-ID: <1318.64.76.130.190.1054324080.squirrel@www.ofivirperu.com> jeje lo de los #include es algo que supone la comunidad pero lo que si es cierto es que ya recibieron en alemania un comunicado de "demuestra o cesa" porque han armado tanto revuelo por el tema de su codigo y no lo quieren mostrar, y mas aun luego de, nuevamente, la famosa carta que se enviaron a 1500 compañias, solo por eso han desidido mostrar las famosas copias de codigo en 3 semanas, de las cuales ya paso al menos 1 bueno y como dice la comunidad, que tanto puede tomar recodificar las copias, si las hay o sino nos pasamos a BSD saludos > Ernesto Quiñones A. dijo [Fri, May 30, 2003 at 02:20:02PM -0500]: >> Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell >> y sigue en la lucha, ya le quedan pocas semanas para demostrar que >> Linux plagio su codigo, dicen ellos que tienes purebas de trozos de >> codigo de 5 a 15 lineas en diferentes modulos del kernel >> habra que esperar > > ¡¿5 a 15 líneas?! Lo puedo imaginar - Cosas como esta: > -------------------------- > /* > * Copyright (c) 1982, 1986, 1989, 1991, 1993 > * The Regents of the University of California. All rights > reserved. * > * Redistribution and use in source and binary forms, with or without * > modification, are permitted provided that the following conditions * > are met: > (...) > -------------------------- > ...Nah, ni siquiera eso... En el kernel de Linux no hay código de BSD. > > Tal vez sea esto: > -------------------------- > #include > #include > #include > #include > #include > #include > -------------------------- > > ...Umm... No, ahí dice claramente Linux. Entonces... > > Tal vez algo como esto: > -------------------------- > static inline int verify_chain(Indirect *from, Indirect *to) > { > while (from <= to && from->key == *from->p) > from++; > return (from > to); > } > -------------------------- > > O código similar. Pero pa'l caso, seguro podrían meter una denuncia > contra cualquier compañía de software, pues todos han hecho funciones > como esa. > > 5 a 15 líneas... No manchen. > > -- > Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 > PGP key 1024D/8BB527AF 2001-10-23 > Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF From alvherre@dcc.uchile.cl Fri May 30 19:03:46 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 30 May 2003 15:03:46 -0400 Subject: [Pgsql-ayuda] desbloqueo de registros In-Reply-To: References: <20030529204144.GE2878@dcc.uchile.cl> Message-ID: <20030530190346.GA2264@dcc.uchile.cl> On Fri, May 30, 2003 at 10:57:27AM +0200, jose antonio leo wrote: > Me lo imaginaba, otro pregunta, > Desde una aplicacion puedo ejecutar alguna sentencia que me diga que > registros estan bloqueados y el tiempo que llevan? o si hay alguna > transaccion pendiente de finalizar y el tiempo que lleva pendiente? No, dificil. Lo que puedes hacer es mirar la salida de ps(1), hay bastantes indicaciones sobre el estado de todos los backends. Tambien puedes intentar activar el recolector de estadisticas y ver que puedes obtener de la vista pg_stat_activity. -- Alvaro Herrera () "La vida es para el que se aventura" From alvherre@dcc.uchile.cl Fri May 30 19:20:05 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 30 May 2003 15:20:05 -0400 Subject: [Pgsql-ayuda] Ayuda con fechas de las tablas In-Reply-To: References: Message-ID: <20030530192005.GC2264@dcc.uchile.cl> On Fri, May 30, 2003 at 01:13:32PM -0400, jota machuca wrote: > Necesito saber informacion acerca de una tabla, la informacion que necesito > obtener es la fecha de creacion, ultima modificacion, ultimo acceso, etc... > pero lo mas importante es saber la fecha de creacion Olvídalo. A menos que hayas guardado explícitamente en alguna parte un registro que diga en que momento se crean las tablas... No hay ningún mecanismo construido en Postgres para hacerlo automáticamente. -- Alvaro Herrera () "Siempre hay que alimentar a los dioses, aunque la tierra este seca" (Orual) From jotamachuca@hotmail.com Fri May 30 19:35:46 2003 From: jotamachuca@hotmail.com (jota machuca) Date: Fri, 30 May 2003 15:35:46 -0400 Subject: [Pgsql-ayuda] Ayuda con fechas de las tablas Message-ID: Sigo con otra pregunta... Si postgres guarda en un directorio los archivos correspondientes a la base de datos. y ademas para cada tabla gfenera un archivo (en teoria), entonces viendo las propiedades del archivo podria saber cuando fue creado... No se si estoy mal en mi logica, pero si esta bien... como veo la fecha de creacion de un archivo Saludos >From: Alvaro Herrera >To: jota machuca >CC: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] Ayuda con fechas de las tablas >Date: Fri, 30 May 2003 15:20:05 -0400 > >On Fri, May 30, 2003 at 01:13:32PM -0400, jota machuca wrote: > > > Necesito saber informacion acerca de una tabla, la informacion que >necesito > > obtener es la fecha de creacion, ultima modificacion, ultimo acceso, >etc... > > pero lo mas importante es saber la fecha de creacion > >Olvídalo. > >A menos que hayas guardado explícitamente en alguna parte un registro >que diga en que momento se crean las tablas... No hay ningún mecanismo >construido en Postgres para hacerlo automáticamente. > >-- >Alvaro Herrera () >"Siempre hay que alimentar a los dioses, aunque la tierra este seca" >(Orual) _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From orc@ns2.bvconline.com.ar Fri May 30 19:50:32 2003 From: orc@ns2.bvconline.com.ar (orc@ns2.bvconline.com.ar) Date: Fri, 30 May 2003 16:50:32 -0300 (ART) Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix (fwd) Message-ID: Volviendo a nuestro maestro de las letras castellanas Miguel de Cervantes en su Quijote: Ládran Sancho, señal que cabalgamos... ---------- Forwarded message ---------- Date: Fri, 30 May 2003 14:48:00 -0500 (PET) From: Ernesto Quiñones A. To: pgsql-ayuda@tlali.iztacala.unam.mx Subject: Re: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix jeje lo de los #include es algo que supone la comunidad pero lo que si es cierto es que ya recibieron en alemania un comunicado de "demuestra o cesa" porque han armado tanto revuelo por el tema de su codigo y no lo quieren mostrar, y mas aun luego de, nuevamente, la famosa carta que se enviaron a 1500 compañias, solo por eso han desidido mostrar las famosas copias de codigo en 3 semanas, de las cuales ya paso al menos 1 bueno y como dice la comunidad, que tanto puede tomar recodificar las copias, si las hay o sino nos pasamos a BSD saludos > Ernesto Quiñones A. dijo [Fri, May 30, 2003 at 02:20:02PM -0500]: >> Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell >> y sigue en la lucha, ya le quedan pocas semanas para demostrar que >> Linux plagio su codigo, dicen ellos que tienes purebas de trozos de >> codigo de 5 a 15 lineas en diferentes modulos del kernel >> habra que esperar > > ¡¿5 a 15 líneas?! Lo puedo imaginar - Cosas como esta: > -------------------------- > /* > * Copyright (c) 1982, 1986, 1989, 1991, 1993 > * The Regents of the University of California. All rights > reserved. * > * Redistribution and use in source and binary forms, with or without * > modification, are permitted provided that the following conditions * > are met: > (...) > -------------------------- > ...Nah, ni siquiera eso... En el kernel de Linux no hay código de BSD. > > Tal vez sea esto: > -------------------------- > #include > #include > #include > #include > #include > #include > -------------------------- > > ...Umm... No, ahí dice claramente Linux. Entonces... > > Tal vez algo como esto: > -------------------------- > static inline int verify_chain(Indirect *from, Indirect *to) > { > while (from <= to && from->key == *from->p) > from++; > return (from > to); > } > -------------------------- > > O código similar. Pero pa'l caso, seguro podrían meter una denuncia > contra cualquier compañía de software, pues todos han hecho funciones > como esa. > > 5 a 15 líneas... No manchen. > > -- > Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366 > PGP key 1024D/8BB527AF 2001-10-23 > Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF _______________________________________________ Pgsql-ayuda mailing list Pgsql-ayuda@tlali.iztacala.unam.mx http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From Eduardo Gauna Fri May 30 17:45:44 2003 From: Eduardo Gauna (Eduardo Gauna) Date: Fri, 30 May 2003 18:45:44 +0100 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <00c701c3252e$5b531240$cc08000a@msa.com.py> <00ed01c3252b$faec08a0$020a338a@vantequera> Message-ID: <000801c326d3$54c8b320$5969a8c0@juan> Hola! por fin podemos aportar algo a ésta lista que tanto nos ayuda!!! La intención es aportar y esperamos que pueda serles útil. Hemos trabajado con VFP5 y hemos tenido miles de problemas con las transacciones. Despues de luchar y probar mil veces estamos trabajando de la siguiente manera que te detallo en el ejemplo que sigue: ---------------------------------------------------------------------------- --------------- Supongamos una vista de VFP llamada xxx nConexion=cursorgetprop("connecthandle","xxx") BEGIN TRANSACTION &&Inicio de la transaccion en VFP update xxx set campo1 = 1 lResult=TABLEUPDATE(.T.,.F.,xxx) &&Envia los datos de la vista al motor IF lResult SQLCOMMIT(nConexion) &&Para enviar a Postgress END TRANSACTION &&De la transacción en VFP ELSE TABLEREVERT(.T.,xxx) &&Revierte en la vista de VFP ROLLBACK &&De la transacción en VFP SQLROLLBACK(nConexion) &&Para enviar a Postgress ENDIF ---------------------------------------------------------------------------- --------------- Muy importante: 1) En la vista, en opciones avanzadas, hay que colocarle que es "conexión con recurso compartido" 2) La conexión debe tener marcado el check de procesamiento por lotes y debe tener desmarcado el check de transacciones automáticas Saludos. Esperamos que te sea de utilidad! ----- Original Message ----- From: Víctor Antequera Peña To: sandrigo lezcano ; Henry O. Interiano Cc: Pgsql-ayuda Sent: Wednesday, May 28, 2003 4:15 PM Subject: Re: [Pgsql-ayuda] ODBC Lento > Ya que están hablando de postgresql con vfp quisiera hacerles una pregunta > que me ronda desde hace tiempo. > Vfp tiene implementado el begin transaction --roll back -- end transaction. > Pero es muy limitado pues no es como en delphi que el automáticamente salta > al rollback si hay un error en la transacción. > Debido a esto me pregunto, ¿como utilizar la capacidad de transacción de > postgresql en un front-end vfp? > extiendo un poco mas la pregunta, si tengo una transacción que involucra mas > de una tabla, según su experiencia, ¿cual sería el esquema a utilizar para > que postgresql controle todo el proceso, y en vfp solo tenga que saber si > fue exitoso o no? > > De antemano gracias por leer el correo... > > > ----- Original Message ----- > From: "sandrigo lezcano" > To: "Henry O. Interiano" > Cc: "Pgsql-ayuda" > Sent: Wednesday, May 28, 2003 10:32 AM > Subject: RE: [Pgsql-ayuda] ODBC Lento > > > > ____________________________________________________ > > ----- Original Message ----- > > From: Henry O. Interiano > > > > > > > El problema que tengo es que a la hora de crear la vista remota en > Visual > > > Foxpro y quiero agregar la estructura de la tabla que esta en Postgresql > > se > > > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo > todos > > > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > > > registros. cuando la vista remota es lista o creada la velociadad es muy > > > buenisima. > > > > es posible que tu problema no sea con ODBC driver, es posible que sea un > > proble fisico de tu eth_card y si suceden con otros OSs, probablemente sea > > la de tu server PG .... > > > > en en Visual FoxPro si tu SET TALK ON entonces te va a dar una impresion > de > > la velocidad de transmision...aunque la tabla sea muy grande.... > > > > justamente ayer pase 320.000 registros DBF (guia telefonica) al PostgreSQL > > y los pruebo con el Visual FoxPro y funciona.. > > > > ____________________________________________________ > > Sandrigo Lezcano Jara Asunción, Paraguay > > usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 > > PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 > > migrando____: Sybase 6.5 al PostgreSQL > > front end___: PowerBuilder 6.5 > > ==================ICQ:143590717===================== > > > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From vantequera@ldsp.com.co Fri May 30 22:09:10 2003 From: vantequera@ldsp.com.co (=?iso-8859-1?Q?V=EDctor_Antequera_Pe=F1a?=) Date: Fri, 30 May 2003 17:09:10 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn> <20030527200244.GF3353@dcc.uchile.cl> <005f01c32523$62700f20$8900a8c0@lamundial.hn> <00c701c3252e$5b531240$cc08000a@msa.com.py> <00ed01c3252b$faec08a0$020a338a@vantequera> <000801c326d3$54c8b320$5969a8c0@juan> Message-ID: <012101c326f8$18deb7e0$020a338a@vantequera> Gracias eduardo, voy a probar y estamos en contacto ----- Original Message ----- From: "Eduardo Gauna" To: "Víctor Antequera Peña" Cc: "Pgsql-ayuda" Sent: Friday, May 30, 2003 12:45 PM Subject: RE: [Pgsql-ayuda] ODBC Lento > Hola! por fin podemos aportar algo a ésta lista que tanto nos ayuda!!! > La intención es aportar y esperamos que pueda serles útil. > > Hemos trabajado con VFP5 y hemos tenido miles de problemas con las > transacciones. Despues de luchar y probar mil veces estamos trabajando de la > siguiente manera que te detallo en el ejemplo que sigue: > > -------------------------------------------------------------------------- -- > --------------- > Supongamos una vista de VFP llamada xxx > > nConexion=cursorgetprop("connecthandle","xxx") > > BEGIN TRANSACTION &&Inicio de la transaccion en VFP > > update xxx set campo1 = 1 > > lResult=TABLEUPDATE(.T.,.F.,xxx) &&Envia los datos de la vista al motor > > IF lResult > SQLCOMMIT(nConexion) &&Para enviar a Postgress > END TRANSACTION &&De la transacción en VFP > ELSE > TABLEREVERT(.T.,xxx) &&Revierte en la vista de VFP > ROLLBACK &&De la transacción en VFP > SQLROLLBACK(nConexion) &&Para enviar a Postgress > ENDIF > -------------------------------------------------------------------------- -- > --------------- > > Muy importante: > 1) En la vista, en opciones avanzadas, hay que colocarle que es > "conexión con recurso compartido" > > 2) La conexión debe tener marcado el check de procesamiento por lotes y debe > tener desmarcado el check de transacciones automáticas > > Saludos. Esperamos que te sea de utilidad! > > > ----- Original Message ----- > From: Víctor Antequera Peña > To: sandrigo lezcano ; Henry O. Interiano > > Cc: Pgsql-ayuda > Sent: Wednesday, May 28, 2003 4:15 PM > Subject: Re: [Pgsql-ayuda] ODBC Lento > > > > Ya que están hablando de postgresql con vfp quisiera hacerles una pregunta > > que me ronda desde hace tiempo. > > Vfp tiene implementado el begin transaction --roll back -- end > transaction. > > Pero es muy limitado pues no es como en delphi que el automáticamente > salta > > al rollback si hay un error en la transacción. > > Debido a esto me pregunto, ¿como utilizar la capacidad de transacción de > > postgresql en un front-end vfp? > > extiendo un poco mas la pregunta, si tengo una transacción que involucra > mas > > de una tabla, según su experiencia, ¿cual sería el esquema a utilizar para > > que postgresql controle todo el proceso, y en vfp solo tenga que saber si > > fue exitoso o no? > > > > De antemano gracias por leer el correo... > > > > > > ----- Original Message ----- > > From: "sandrigo lezcano" > > To: "Henry O. Interiano" > > Cc: "Pgsql-ayuda" > > Sent: Wednesday, May 28, 2003 10:32 AM > > Subject: RE: [Pgsql-ayuda] ODBC Lento > > > > > > > ____________________________________________________ > > > ----- Original Message ----- > > > From: Henry O. Interiano > > > > > > > > > > El problema que tengo es que a la hora de crear la vista remota en > > Visual > > > > Foxpro y quiero agregar la estructura de la tabla que esta en > Postgresql > > > se > > > > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo > > todos > > > > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > > > > registros. cuando la vista remota es lista o creada la velociadad es > muy > > > > buenisima. > > > > > > es posible que tu problema no sea con ODBC driver, es posible que sea un > > > proble fisico de tu eth_card y si suceden con otros OSs, probablemente > sea > > > la de tu server PG .... > > > > > > en en Visual FoxPro si tu SET TALK ON entonces te va a dar una impresion > > de > > > la velocidad de transmision...aunque la tabla sea muy grande.... > > > > > > justamente ayer pase 320.000 registros DBF (guia telefonica) al > PostgreSQL > > > y los pruebo con el Visual FoxPro y funciona.. > > > > > > ____________________________________________________ > > > Sandrigo Lezcano Jara Asunción, Paraguay > > > usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 > > > PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 > > > migrando____: Sybase 6.5 al PostgreSQL > > > front end___: PowerBuilder 6.5 > > > ==================ICQ:143590717===================== > > > > > > > > > _______________________________________________ > > > Pgsql-ayuda mailing list > > > Pgsql-ayuda@tlali.iztacala.unam.mx > > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From psql@msa.com.py Fri May 30 23:18:22 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Fri, 30 May 2003 18:18:22 -0500 Subject: [Pgsql-ayuda] ODBC Lento References: <003201c31fca$e4008500$8900a8c0@lamundial.hn><20030527200244.GF3353@dcc.uchile.cl><005f01c32523$62700f20$8900a8c0@lamundial.hn><00c701c3252e$5b531240$cc08000a@msa.com.py><00ed01c3252b$faec08a0$020a338a@vantequera> <000801c326d3$54c8b320$5969a8c0@juan> Message-ID: <001401c32701$c3a496a0$cc08000a@msa.com.py> mmm... si funciona tu MODELO.... jejeje entonces finalmente voy a usar el VFP6 para migrar mi data del Sybase al PostgreSQL ... y te cuento mi odisea... (ya pase casi todo: estructuras, pkeys, fkeys..) estoy con los triggers, store procedures y functions y si no me falla la memoria tengo algo como... to_buffer from_buffer de una vista a la otra con eso no tendre que codificar campo x campo.... Ojala... tchau.. ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== ____________________________________________________ ----- Original Message ----- From: Eduardo Gauna To: Víctor Antequera Peña Cc: Pgsql-ayuda Sent: Friday, May 30, 2003 12:45 PM Subject: RE: [Pgsql-ayuda] ODBC Lento > Hola! por fin podemos aportar algo a ésta lista que tanto nos ayuda!!! > La intención es aportar y esperamos que pueda serles útil. > > Hemos trabajado con VFP5 y hemos tenido miles de problemas con las > transacciones. Despues de luchar y probar mil veces estamos trabajando de la > siguiente manera que te detallo en el ejemplo que sigue: > > -------------------------------------------------------------------------- -- > --------------- > Supongamos una vista de VFP llamada xxx > > nConexion=cursorgetprop("connecthandle","xxx") > > BEGIN TRANSACTION &&Inicio de la transaccion en VFP > > update xxx set campo1 = 1 > > lResult=TABLEUPDATE(.T.,.F.,xxx) &&Envia los datos de la vista al motor > > IF lResult > SQLCOMMIT(nConexion) &&Para enviar a Postgress > END TRANSACTION &&De la transacción en VFP > ELSE > TABLEREVERT(.T.,xxx) &&Revierte en la vista de VFP > ROLLBACK &&De la transacción en VFP > SQLROLLBACK(nConexion) &&Para enviar a Postgress > ENDIF > -------------------------------------------------------------------------- -- > --------------- > > Muy importante: > 1) En la vista, en opciones avanzadas, hay que colocarle que es > "conexión con recurso compartido" > > 2) La conexión debe tener marcado el check de procesamiento por lotes y debe > tener desmarcado el check de transacciones automáticas > > Saludos. Esperamos que te sea de utilidad! > > > ----- Original Message ----- > From: Víctor Antequera Peña > To: sandrigo lezcano ; Henry O. Interiano > > Cc: Pgsql-ayuda > Sent: Wednesday, May 28, 2003 4:15 PM > Subject: Re: [Pgsql-ayuda] ODBC Lento > > > > Ya que están hablando de postgresql con vfp quisiera hacerles una pregunta > > que me ronda desde hace tiempo. > > Vfp tiene implementado el begin transaction --roll back -- end > transaction. > > Pero es muy limitado pues no es como en delphi que el automáticamente > salta > > al rollback si hay un error en la transacción. > > Debido a esto me pregunto, ¿como utilizar la capacidad de transacción de > > postgresql en un front-end vfp? > > extiendo un poco mas la pregunta, si tengo una transacción que involucra > mas > > de una tabla, según su experiencia, ¿cual sería el esquema a utilizar para > > que postgresql controle todo el proceso, y en vfp solo tenga que saber si > > fue exitoso o no? > > > > De antemano gracias por leer el correo... > > > > > > ----- Original Message ----- > > From: "sandrigo lezcano" > > To: "Henry O. Interiano" > > Cc: "Pgsql-ayuda" > > Sent: Wednesday, May 28, 2003 10:32 AM > > Subject: RE: [Pgsql-ayuda] ODBC Lento > > > > > > > ____________________________________________________ > > > ----- Original Message ----- > > > From: Henry O. Interiano > > > > > > > > > > El problema que tengo es que a la hora de crear la vista remota en > > Visual > > > > Foxpro y quiero agregar la estructura de la tabla que esta en > Postgresql > > > se > > > > vuelve muy lento o se cuelga mi maquina, parece ser que esta leyendo > > todos > > > > los registros de la tabla, esto no sucede cuando la tabla tiene pocos > > > > registros. cuando la vista remota es lista o creada la velociadad es > muy > > > > buenisima. > > > > > > es posible que tu problema no sea con ODBC driver, es posible que sea un > > > proble fisico de tu eth_card y si suceden con otros OSs, probablemente > sea > > > la de tu server PG .... > > > > > > en en Visual FoxPro si tu SET TALK ON entonces te va a dar una impresion > > de > > > la velocidad de transmision...aunque la tabla sea muy grande.... > > > > > > justamente ayer pase 320.000 registros DBF (guia telefonica) al > PostgreSQL > > > y los pruebo con el Visual FoxPro y funciona.. > > > > > > ____________________________________________________ > > > Sandrigo Lezcano Jara Asunción, Paraguay > > > usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 > > > PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 > > > migrando____: Sybase 6.5 al PostgreSQL > > > front end___: PowerBuilder 6.5 > > > ==================ICQ:143590717===================== > > > > > > > > > _______________________________________________ > > > Pgsql-ayuda mailing list > > > Pgsql-ayuda@tlali.iztacala.unam.mx > > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From psql@msa.com.py Thu May 29 20:29:17 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Thu, 29 May 2003 15:29:17 -0500 Subject: [Pgsql-ayuda] RE: Migracion References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> Message-ID: <00c101c32620$fa878420$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_00BE_01C325F7.11A0B340 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hablando de migracion: =20 donde encuentro mas detalles de los comandos como constraints, foreing = key, etc..tipo alter table accidentes_laborales add foreign key fk_accident_ref_7223_tipos_ac (tipo_accidente) references tipos_accidentes (tipo_accidente) on update restrict on delete restrict ; pues estas direccoines: http://www.postgresql.org/docs/ http://es.tldp.org/Postgresql-es/ no medan tantos detalles de los comandos... cono el: "on update restrict" , por ej.=20 gracias.. ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ------=_NextPart_000_00BE_01C325F7.11A0B340 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
hablando de migracion:  =
 
 
  donde encuentro mas detalles = de los=20 comandos como constraints, foreing key, etc..tipo
 
alter table = accidentes_laborales
 add=20 foreign key fk_accident_ref_7223_tipos_ac = (tipo_accidente)
 references=20 tipos_accidentes (tipo_accidente)
 on update = restrict
 on delete=20 restrict
 ;
 
pues estas direccoines:
http://www.postgresql.org/docs/<= /A>
http://es.tldp.org/Postgresql-= es/
 
 
no medan tantos detalles de los=20 comandos...
cono el: "on update restrict" , por = ej.=20
 
 
 
gracias..
 
 
____________________________________________________
Sandrigo = Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
------=_NextPart_000_00BE_01C325F7.11A0B340-- From jramirez@gvicda.com.mx Thu May 29 21:55:15 2003 From: jramirez@gvicda.com.mx (Jorge Ramirez) Date: Thu, 29 May 2003 16:55:15 -0500 Subject: [Pgsql-ayuda] Bases de Visual FoxPro References: <20030523010341.720.qmail@web14409.mail.yahoo.com> <3ED65DF0.2000506@servidor.unam.mx> Message-ID: <003c01c3262c$fdec8aa0$f10aa8c0@X> Estoy totalmente de acuerdo... ;-) yo uso DBD::Xbase para accesar los datos y todo... con respecto a lo del pgadminII aunque te mande el aviso de las llaves FORANEAS puedes cargar los datos en postgres aunque me gusta mas usar perl porque ya en base a tu estructura puedes cargar los datos y a la ves irlos validando en cuanto a si tienes triggers propios o referencias etc... Saludos, Jorge Ramirez. http://www.chicolinux.com.mx ----- Original Message ----- From: "Bolo Lacertus" To: "pgsql-ayuda" Sent: Thursday, May 29, 2003 2:22 PM Subject: Re: [Pgsql-ayuda] Bases de Visual FoxPro > Saludos! > > Por lo regular, las "Bases de Datos" FoxPro requieren de procesoso de > limpieza y de migración de datos que distan mucho de lo trivial, por lo > que aunque he sabido de varias herramientas mas o menos "automáticas" > para regenerar las tablas existentes en FoxPro en una BD PostgreSQL > prefiero escribir scripts Perl que lean los archivos XBase, limpien y > transformen la información como sea necesario y luego la inserten en la > base de datos. Despues de todo, si al final no tienes una buena base de > datos relacional en PostgreSQL, no obtendrás la mayoría de los > beneficios que te puede dar. > > Daniel Sol > > Fernando Díaz escribió: > > > Alguien sabe si existe alguna herramienta para migrar Bases de Datos > > de Visual FoxPro a Postrgre? > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From francisco@vmicrosistemas.com Fri May 30 06:54:12 2003 From: francisco@vmicrosistemas.com (Francisco Valladolid) Date: Fri, 30 May 2003 01:54:12 -0500 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> References: <1054315457.7964.9.camel@heracles> <3ED7A3A6.3070204@bancaqm.com.uy> <1245.64.76.130.190.1054322402.squirrel@www.ofivirperu.com> Message-ID: <20030530065412.GA26356@vmicrosistemas.com> OpenBSD . - The Secure operating System For a hostile internet.. Ya es hora de migrar muchachos....! Saludos. On Fri, May 30, 2003 at 02:20:02PM -0500, Ernesto Quiñones A. wrote: > Pues lo que salio hoy es que SCO no acepta las declaraciones de Novell y > sigue en la lucha, ya le quedan pocas semanas para demostrar que Linux > plagio su codigo, dicen ellos que tienes purebas de trozos de codigo de 5 > a 15 lineas en diferentes modulos del kernel > habra que esperar > saludos > > > Estás un poco tarde en las noticias. > > > > Las denuncias de SCO no tienen fundamentos. Novell demostró que los > > derechos sobre el código original de Unix, los tiene Novell y no SCO > > como ellos afirmaban. > > > > http://desktoplinux.com/articles/AT4842883975.html > > http://www.novell.com/es-es/news/press/archive/2003/05/pr03033.html > > http://biz.yahoo.com/prnews/030528/law059_1.html > > > > SCO y Micro$oft quedaron MUY mal parados. SCO está siendo acusasdo de > > FRAUDE. > > > > Bytes > > DAC > > > > Ing Jose Carlos Estrada wrote: > > > >>Buen día Lista > >> > >>Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos > >> A mi me tiene un poco preocupado por lo que se pueda generar a raiz d > >> este conflicto entre SCO /IBM > >>Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO > >> > >>Por lo q d ganar la demanda tendríamos q pagar las royalties los > >>usuarios Linux a Micro$oft??? > >> > >>Como q ya se está pasando con su monopolio no??? > >> > >>Disculpen una vez mas este OFF TOPIC pero creo q es d interés general > >> > >> > >>Saludos !!!!!!! > >> > >>-------------------------------------------------------------------------------- > >> Atte: Ing José Carlos Estrada Jiménez > >>Departamento de Tecnologías de la Información > >>Ediciones Tratados y Equipos SA de CV > >>e-mail: jc_estrada@etesa.com.mx > >>http://www.etesa.com.mx > >> > >>Vive la Libertad !!!!!!!!!!!!!!!!!!!!! > >>live Linux > >> > >>_______________________________________________ > >>Pgsql-ayuda mailing list > >>Pgsql-ayuda@tlali.iztacala.unam.mx > >>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > >> > >> > >> > > > > > > _______________________________________________ > > Pgsql-ayuda mailing list > > Pgsql-ayuda@tlali.iztacala.unam.mx > > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > > > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > From alvherre@dcc.uchile.cl Sat May 31 00:56:49 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 30 May 2003 20:56:49 -0400 Subject: [Pgsql-ayuda] Ayuda con fechas de las tablas In-Reply-To: References: Message-ID: <20030531005649.GA3668@dcc.uchile.cl> On Fri, May 30, 2003 at 03:35:46PM -0400, jota machuca wrote: > > Sigo con otra pregunta... > > Si postgres guarda en un directorio los archivos correspondientes a la base > de datos. y ademas para cada tabla gfenera un archivo (en teoria), entonces > viendo las propiedades del archivo podria saber cuando fue creado... > > No se si estoy mal en mi logica, pero si esta bien... como veo la fecha de > creacion de un archivo Si le aplicaste CLUSTER a una tabla ya no es valida tu hipotesis. De todas formas para ver la fecha de creacion, con GNU ls puedes hacer ls -l --time=ctime o algo asi. Mira ls(1). No me consta que funcione ni que sea informacion creible. Que utilidad puede tener conocer la fecha de creacion de la tabla? -- Alvaro Herrera () "La vida es para el que se aventura" From gocampo79@hotmail.com Sat May 31 01:22:01 2003 From: gocampo79@hotmail.com (GUSTAVO MARTIN OCAMPO) Date: Sat, 31 May 2003 01:22:01 +0000 Subject: [Pgsql-ayuda] funcion Message-ID: Hola lista, tengo una duda con el resultado de ciertas funciones que he creado, por ejemplo: select * from prueba; me devuelve esto: col1 | col2 | col3 ------+------+------ 2 | 3 | 5 26 | 2 | 4 10 | 20 | 7 48 | 23 | 43 (4 rows) Pero si hago: create function proctab() returns setof prueba 'select * from prueba' language 'sql'; select proctab(); me devuelve esto: proctab ----------- 137862840 137862840 137862840 137862840 (4 rows) que significa esto? es como si me devolviera un identificador para cada registro, puedo cambiar esto? He leido las ayudas y he visto algunos ejemplos similares en los cuales la funcion devuelve registros, porque ha mi me devuelve esto? Desde ya, muchas gracias.- _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From alvherre@dcc.uchile.cl Sat May 31 01:25:52 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Fri, 30 May 2003 21:25:52 -0400 Subject: [Pgsql-ayuda] funcion In-Reply-To: References: Message-ID: <20030531012551.GB3668@dcc.uchile.cl> On Sat, May 31, 2003 at 01:22:01AM +0000, GUSTAVO MARTIN OCAMPO wrote: > create function proctab() returns setof prueba 'select * from prueba' > language 'sql'; > select proctab(); > me devuelve esto: > proctab > ----------- > 137862840 > 137862840 > 137862840 > 137862840 > (4 rows) Estas usando una version vieja? Si quieres usar funcionalidad reciente tienes que usar versiones recientes... Para salir del paso, creo que podrias hacer: select foo.una, foo.dos from (select * from proctab()) as foo; (donde "una" y "dos" son columnas de la tabla prueba) -- Alvaro Herrera () "El dia que dejes de cambiar dejaras de vivir" From martin@bugs.unl.edu.ar Sat May 31 13:04:29 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Sat, 31 May 2003 10:04:29 -0300 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <1054315457.7964.9.camel@heracles> References: <1054315457.7964.9.camel@heracles> Message-ID: <200305311004.29883.martin@bugs.unl.edu.ar> http://www.novell.com/news/press/archive/2003/05/pr03033.html Paree que el CEO de SCO metio la pata. :-) On Vie 30 May 2003 14:24, Ing Jose Carlos Estrada wrote: > Buen día Lista > > Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos > A mi me tiene un poco preocupado por lo que se pueda generar a raiz > d este conflicto entre SCO /IBM > Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO > > Por lo q d ganar la demanda tendríamos q pagar las royalties los > usuarios Linux a Micro$oft??? > > Como q ya se está pasando con su monopolio no??? > > Disculpen una vez mas este OFF TOPIC pero creo q es d interés general > > > Saludos !!!!!!! > > ----------------------------------------------------------------------- >--------- Atte: Ing José Carlos Estrada Jiménez > Departamento de Tecnologías de la Información > Ediciones Tratados y Equipos SA de CV > e-mail: jc_estrada@etesa.com.mx > http://www.etesa.com.mx > > Vive la Libertad !!!!!!!!!!!!!!!!!!!!! > live Linux > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda > a -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Sat May 31 13:09:13 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Sat, 31 May 2003 10:09:13 -0300 Subject: [Pgsql-ayuda] RE: Migracion In-Reply-To: <00c101c32620$fa878420$cc08000a@msa.com.py> References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <00c101c32620$fa878420$cc08000a@msa.com.py> Message-ID: <200305311009.13918.martin@bugs.unl.edu.ar> On Jue 29 May 2003 17:29, sandrigo lezcano wrote: > hablando de migracion: > > > donde encuentro mas detalles de los comandos como constraints, > foreing key, etc..tipo > > alter table accidentes_laborales > add foreign key fk_accident_ref_7223_tipos_ac (tipo_accidente) > references tipos_accidentes (tipo_accidente) > on update restrict > on delete restrict > ; > > pues estas direccoines: > http://www.postgresql.org/docs/ > http://es.tldp.org/Postgresql-es/ > > > no medan tantos detalles de los comandos... > cono el: "on update restrict" , por ej. Que significa RESTRICT??? -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From psql@msa.com.py Sat May 31 14:42:35 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Sat, 31 May 2003 09:42:35 -0500 Subject: [Pgsql-ayuda] RE: Migracion References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <00c101c32620$fa878420$cc08000a@msa.com.py> <200305311009.13918.martin@bugs.unl.edu.ar> Message-ID: <002101c32782$e0812e60$cc08000a@msa.com.py> Saturday, May 31, 2003 8:09 AM Martin escribio: > Que significa RESTRICT??? en el Sybase se define como: Propiedes de un Foreing Key Integrity Update action: Restrict Update / Cascade / Set NULL / Set deafult Delete action: Restrict Update / Cascade / Set NULL / Set deafult Restrict Delete / Cascade / Set NULL / Set deafult cuando migre las estructuras via ODBC con el PowerDesigner 7.0 me produjo un archivo txt con este tipo de estructura (la que leiste). y era prueba error, ..prueba error... NOO. hasta que Alvaro facilito el link este de: http://developer.postgresql.org/docs/postgres/xfunc-sql.html ahi recien comence tb a encontrar mas detalles de los parametros de los comando... pero te cuento que el pg7.1.3 me acepto con alguna "leve" modificacion de orden en los comandos: es esto: alter table accidentes_laborales add constraint fk_accident_ref_7223_tipos_ac foreign key (tipo_accidente) references tipos_accidentes (tipo_accidente) on update restrict on delete restrict ; tchau ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== ____________________________________________________ ----- Original Message ----- From: Martin Marques To: sandrigo lezcano ; Pgsql-ayuda Sent: Saturday, May 31, 2003 8:09 AM Subject: Re: [Pgsql-ayuda] RE: Migracion > On Jue 29 May 2003 17:29, sandrigo lezcano wrote: > > hablando de migracion: > > > > > > donde encuentro mas detalles de los comandos como constraints, > > foreing key, etc..tipo > > > > alter table accidentes_laborales > > add foreign key fk_accident_ref_7223_tipos_ac (tipo_accidente) > > references tipos_accidentes (tipo_accidente) > > on update restrict > > on delete restrict > > ; > > > > pues estas direccoines: > > http://www.postgresql.org/docs/ > > http://es.tldp.org/Postgresql-es/ > > > > > > no medan tantos detalles de los comandos... > > cono el: "on update restrict" , por ej. > > Que significa RESTRICT??? > > -- > Porqué usar una base de datos relacional cualquiera, > si podés usar PostgreSQL? > ----------------------------------------------------------------- > Martín Marqués | mmarques@unl.edu.ar > Programador, Administrador, DBA | Centro de Telematica > Universidad Nacional > del Litoral > ----------------------------------------------------------------- > > _______________________________________________ > Pgsql-ayuda mailing list > Pgsql-ayuda@tlali.iztacala.unam.mx > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda From gocampo79@hotmail.com Sat May 31 13:49:36 2003 From: gocampo79@hotmail.com (GUSTAVO MARTIN OCAMPO) Date: Sat, 31 May 2003 13:49:36 +0000 Subject: [Pgsql-ayuda] funcion Message-ID: >From: Alvaro Herrera >To: GUSTAVO MARTIN OCAMPO >CC: pgsql-ayuda@tlali.iztacala.unam.mx >Subject: Re: [Pgsql-ayuda] funcion >Date: Fri, 30 May 2003 21:25:52 -0400 > >On Sat, May 31, 2003 at 01:22:01AM +0000, GUSTAVO MARTIN OCAMPO wrote: > > > create function proctab() returns setof prueba 'select * from prueba' > > language 'sql'; > > select proctab(); > > me devuelve esto: > > proctab > > ----------- > > 137862840 > > 137862840 > > 137862840 > > 137862840 > > (4 rows) > >Estas usando una version vieja? Si quieres usar funcionalidad reciente >tienes que usar versiones recientes... > >Para salir del paso, creo que podrias hacer: > >select foo.una, foo.dos from (select * from proctab()) as foo; > >(donde "una" y "dos" son columnas de la tabla prueba) > >-- >Alvaro Herrera () >"El dia que dejes de cambiar dejaras de vivir" Esta es la version de mi distribución, es antigua? version ----------------------------------------------------------- PostgreSQL 7.2 on i686-pc-linux-gnu, compiled by GCC 2.96 (1 row) _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From psql@msa.com.py Sat May 31 14:55:39 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Sat, 31 May 2003 09:55:39 -0500 Subject: [Pgsql-ayuda] phpPgAdmin References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <00c101c32620$fa878420$cc08000a@msa.com.py> <200305311009.13918.martin@bugs.unl.edu.ar> Message-ID: <003501c32784$b3b5ac60$cc08000a@msa.com.py> hay un phpPgAdmin que instale en Win98(sin PHP) o el php tb tengo q instlarlo en este PC.?? mi server tiene el PHP... esta migracion ya no me deja hacer ni razonamientos simples... ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== ____________________________________________________ From alvherre@dcc.uchile.cl Sat May 31 16:25:29 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sat, 31 May 2003 12:25:29 -0400 Subject: [Pgsql-ayuda] phpPgAdmin In-Reply-To: <003501c32784$b3b5ac60$cc08000a@msa.com.py> References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <00c101c32620$fa878420$cc08000a@msa.com.py> <200305311009.13918.martin@bugs.unl.edu.ar> <003501c32784$b3b5ac60$cc08000a@msa.com.py> Message-ID: <20030531162529.GA11640@dcc.uchile.cl> On Sat, May 31, 2003 at 09:55:39AM -0500, sandrigo lezcano wrote: > hay un phpPgAdmin que instale en Win98(sin PHP) > o el php tb tengo q instlarlo en este PC.?? Si. Necesitas un servidor web tambien. -- Alvaro Herrera () "Ellos andaban todos desnudos como su madre los parió, y también las mujeres, aunque no vi más que una, harto moza, y todos los que yo vi eran todos mancebos, que ninguno vi de edad de más de XXX años" (Cristóbal Colón) From alvherre@dcc.uchile.cl Sat May 31 16:35:12 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sat, 31 May 2003 12:35:12 -0400 Subject: [Pgsql-ayuda] RE: Migracion In-Reply-To: <00c101c32620$fa878420$cc08000a@msa.com.py> References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <00c101c32620$fa878420$cc08000a@msa.com.py> Message-ID: <20030531163512.GB11640@dcc.uchile.cl> On Thu, May 29, 2003 at 03:29:17PM -0500, sandrigo lezcano wrote: > donde encuentro mas detalles de los comandos como constraints, foreing key, etc..tipo > > alter table accidentes_laborales > add foreign key fk_accident_ref_7223_tipos_ac (tipo_accidente) > references tipos_accidentes (tipo_accidente) > on update restrict > on delete restrict > ; > > pues estas direccoines: > http://www.postgresql.org/docs/ Hum... yo veo todos los detalles que pides, incluyendo el RESTRICT, en el manual. Mira en "reference manual" -> "SQL commands" -> "create table". Dentro de la sección de referencia de "alter table" hay un enlace a "create table", en "ADD table_constraint". Ojo que la documentación ha variado algo de versión en versión. Mira siempre la de la versión que usas, y si algo no está ahí lo más probable es que se haya implementado en una versión posterior. Yo casi siempre uso la documentación de la versión en desarrollo, que está en http://developer.postgresql.org/docs/postgres. No siempre es aplicable a las versiones que existen para consumo del público general, pero le han mejorado mucho la estructura y creo que es más fácil de consultar. Ojo con la versión traducida, me da la impresión que las traducciones están un poco obsoletas. Hace falta bastante esfuerzo para ponerlas al día. -- Alvaro Herrera () Officer Krupke, what are we to do? Gee, officer Krupke, Krup you! (West Side Story, "Gee, Officer Krupke") From alvherre@dcc.uchile.cl Sat May 31 16:37:22 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sat, 31 May 2003 12:37:22 -0400 Subject: [Pgsql-ayuda] RE: Migracion In-Reply-To: <002101c32782$e0812e60$cc08000a@msa.com.py> References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <00c101c32620$fa878420$cc08000a@msa.com.py> <200305311009.13918.martin@bugs.unl.edu.ar> <002101c32782$e0812e60$cc08000a@msa.com.py> Message-ID: <20030531163722.GC11640@dcc.uchile.cl> On Sat, May 31, 2003 at 09:42:35AM -0500, sandrigo lezcano wrote: > pero te cuento que el pg7.1.3 me acepto con alguna > "leve" modificacion de orden en los comandos: es esto: Hum. Ya que estás recién migrando, por qué no usas una versión reciente? Han mejorado _MUCHO_ desde 7.1.3, estoy seguro que alguna de la funcionalidad nueva te va a servir. También hay bastante mejora en el rendimiento. -- Alvaro Herrera () "Crear es tan dificil como ser libre" (Elsa Triolet) From martin@bugs.unl.edu.ar Sat May 31 16:50:16 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Sat, 31 May 2003 13:50:16 -0300 Subject: [Pgsql-ayuda] phpPgAdmin In-Reply-To: <003501c32784$b3b5ac60$cc08000a@msa.com.py> References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <200305311009.13918.martin@bugs.unl.edu.ar> <003501c32784$b3b5ac60$cc08000a@msa.com.py> Message-ID: <200305311350.16151.martin@bugs.unl.edu.ar> On Sáb 31 May 2003 11:55, sandrigo lezcano wrote: > hay un phpPgAdmin que instale en Win98(sin PHP) > o el php tb tengo q instlarlo en este PC.?? > > > mi server tiene el PHP... > > esta migracion ya no me deja hacer ni > razonamientos simples... Concepto de programacion web (en este caso PHP): Se necesita un servidor de web (apache por ejemplo) con soporte para el lenguaje usado (mod_php). Los clientes pueden ser cualquier browser que soporte adecuadamente HTML (HTML 4.0 es lo mejor), y javascript, cookies, etc. de acuerdo a la aplicacion. Por ende, instalalo en el servidor (que debe ser un apache con PHP) y desde los W98 te conectas con Netscape o IE y administras las tablas de tus bases. Saludos... :-) -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From martin@bugs.unl.edu.ar Sat May 31 16:52:47 2003 From: martin@bugs.unl.edu.ar (Martin Marques) Date: Sat, 31 May 2003 13:52:47 -0300 Subject: [Pgsql-ayuda] phpPgAdmin In-Reply-To: <20030531162529.GA11640@dcc.uchile.cl> References: <20030529191242.48933.qmail@web14401.mail.yahoo.com> <003501c32784$b3b5ac60$cc08000a@msa.com.py> <20030531162529.GA11640@dcc.uchile.cl> Message-ID: <200305311352.47971.martin@bugs.unl.edu.ar> On Sáb 31 May 2003 13:25, Alvaro Herrera wrote: > On Sat, May 31, 2003 at 09:55:39AM -0500, sandrigo lezcano wrote: > > hay un phpPgAdmin que instale en Win98(sin PHP) > > o el php tb tengo q instlarlo en este PC.?? > > Si. Necesitas un servidor web tambien. Creo que el habla de tener PHP instalado en los clientes, lo cual no es necesario (si tenes un servidor de web con soporte de PHP). -- Porqué usar una base de datos relacional cualquiera, si podés usar PostgreSQL? ----------------------------------------------------------------- Martín Marqués | mmarques@unl.edu.ar Programador, Administrador, DBA | Centro de Telematica Universidad Nacional del Litoral ----------------------------------------------------------------- From alvherre@dcc.uchile.cl Sat May 31 16:47:03 2003 From: alvherre@dcc.uchile.cl (Alvaro Herrera) Date: Sat, 31 May 2003 12:47:03 -0400 Subject: [Pgsql-ayuda] funcion In-Reply-To: References: Message-ID: <20030531164703.GE11640@dcc.uchile.cl> On Sat, May 31, 2003 at 01:49:36PM +0000, GUSTAVO MARTIN OCAMPO wrote: > >Estas usando una version vieja? > Esta es la version de mi distribución, es antigua? > version > ----------------------------------------------------------- > PostgreSQL 7.2 on i686-pc-linux-gnu, compiled by GCC 2.96 > (1 row) Con respecto a esta funcionalidad, creo que sí. Además tiene varios bugs que pueden hacerte perder datos. Actualiza urgente cuando menos a 7.2.4, lo cual es trivial; y mejor todavía a 7.3.3, pero eso te costará más esfuerzo (dump -> restore). -- Alvaro Herrera () La web junta la gente porque no importa que clase de mutante sexual seas, tienes millones de posibles parejas. Pon "buscar gente que tengan sexo con ciervos incendiánse", y el computador dirá "especifique el tipo de ciervo" (Jason Alexander) From psql@msa.com.py Sat May 31 17:56:28 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Sat, 31 May 2003 12:56:28 -0500 Subject: [Pgsql-ayuda] clon de tu modelo References: <003201c31fca$e4008500$8900a8c0@lamundial.hn><20030527200244.GF3353@dcc.uchile.cl><005f01c32523$62700f20$8900a8c0@lamundial.hn><00c701c3252e$5b531240$cc08000a@msa.com.py><00ed01c3252b$faec08a0$020a338a@vantequera> <000801c326d3$54c8b320$5969a8c0@juan> Message-ID: <00cf01c3279d$f5f308c0$cc08000a@msa.com.py> estoy probando esto y NO me actualiza el PostgreSQL *-- FILE: migratab.prg *-- conexiones ODBC. Vistas Remotas: Sybase y PostgreSQL *-- ambos archivos misma estructura y tipos de datos compatibles use sy_empleados in 0 && vista remota empleados en Sybase use pg_empleados in 0 && vista remota empleados en PosgreSQL ncPgSQL=cursorgetprop("connecthandle","pg_empleados") ncSybas=cursorgetprop("connecthandle","sy_empleados") select sy_empleados begin transaction do while !eof() wait windows "actualizando Registro:" + ; allt(str(recno()))+ "/" + ; allt(str(reccount())) nowait scatter to aBuffRecordSet insert into pg_empleados from array aBuffRecordSet lResult=tableupdate(.T.,.F.,"pg_empleados") if lResult SQLCOMMIT(ncPgSQL) else ROLLBACK SQLROLLBACK(ncPgSQL) =MessageBox("SQLCOMMIT ERROR ************ ") exit endif select sy_empleados skip enddo end transaction *** E R R O R ************************* * me actualiza el cursor PERO NO la tabla en Postgres * en Opciones / Datos Remotos tengo: *Opciones predeterminada de vista remota * [x] Conexion con recurso compartido * [x] Buscar memo * Actualizaciones SQL * Criterios: Campos clave y actualizables * Metodo : SQL Update *Opciones predeterminadas de conexion * [x] Ejecucion asincrona * [ ] Mostrar advertencias * [x] Porcesos por lotes * [ ] Transacciones automaticas * si funciona un modelo como esto entonces convierto en * funcion tipo migratab(tablaOrigen,tablaDestino) * * y listo!!!! ____________________________________________________ Sandrigo Lezcano Jara Asunción, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL front end___: PowerBuilder 6.5 ==================ICQ:143590717===================== ____________________________________________________ From dandelion@cantv.net Sat May 31 19:38:04 2003 From: dandelion@cantv.net (=?iso-8859-1?q?C=E9sar=20Villanueva?=) Date: Sat, 31 May 2003 15:38:04 -0400 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <200305311403.38822.dandel@etheron.net> References: <1054315457.7964.9.camel@heracles> <200305311403.38822.dandel@etheron.net> Message-ID: <200305311538.04066.dandelion@cantv.net> El Vie 30 May 2003 13:24, Ing Jose Carlos Estrada escribió: > Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos > A mi me tiene un poco preocupado por lo que se pueda generar a raiz > d este conflicto entre SCO /IBM > Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO MS _no_ adquirió los derechos sobre UNIX de SCO (entre otras cosas porque SCO no es el _dueño_ de Unix, sino The OpenGroup). MS _licenció_ algunas _tecnologías_ relacionadas con UNIX. > Por lo q d ganar la demanda tendríamos q pagar las royalties los > usuarios Linux a Micro$oft??? No, porque Linux es una implementación _independiente_ del paradigma Unix. Linux no es un Unix es un sistema "Unix-like".... Además, MS es un licenciatario, no el _dueño_ de la licencia From psql@msa.com.py Sat May 31 16:55:31 2003 From: psql@msa.com.py (sandrigo lezcano) Date: Sat, 31 May 2003 11:55:31 -0500 Subject: [Pgsql-ayuda] phpPgAdmin_2-4-2 Message-ID: <007501c32795$723e4600$cc08000a@msa.com.py> This is a multi-part message in MIME format. ------=_NextPart_000_0072_01C3276B.8946AC40 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable phpPgAdmin_2-4-2.zip phpPgAdmin_2-4-2.tar.gz solo se instalar un *.rpm alguna ayudita (en mi server linux -obvio!) ____________________________________________________ Sandrigo Lezcano Jara Asunci=F3n, Paraguay usando______: Ret Hat 7.2 (Enigma) - Kernel 2.4.7-10=20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01 migrando____: Sybase 6.5 al PostgreSQL=20 front end___: PowerBuilder 6.5 =20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ____________________________________________________ ------=_NextPart_000_0072_01C3276B.8946AC40 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
phpPgAdmin_2-4-2.zip
phpPgAdmin_2-4-2.tar.gz
 
solo se instalar un *.rpm
 
alguna ayudita  (en mi server linux -obvio!)
 
 
 
____________________________________________________
Sandrigo = Lezcano=20 Jara           &nb= sp;=20 Asunci=F3n, Paraguay
usando______: Ret Hat 7.2 (Enigma) - Kernel = 2.4.7-10=20
           &nb= sp; =20 PostgreSQL 7.1.3 - psqlODBC 7.02.00.01
migrando____: Sybase = 6.5  =20 al   PostgreSQL
front end___: PowerBuilder=20 6.5        =20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DICQ:143590717=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
_________= ___________________________________________
------=_NextPart_000_0072_01C3276B.8946AC40-- From dandel@etheron.net Sat May 31 18:03:38 2003 From: dandel@etheron.net (Cesar Villanueva) Date: Sat, 31 May 2003 14:03:38 -0400 Subject: [Pgsql-ayuda] OT: Caso SCO - Micro$oft / Linux - Unix In-Reply-To: <1054315457.7964.9.camel@heracles> References: <1054315457.7964.9.camel@heracles> Message-ID: <200305311403.38822.dandel@etheron.net> El Vie 30 May 2003 13:24, Ing Jose Carlos Estrada escribió: > Disculpen el OFF TOPIC pero creo q es un tema que nos concierne a todos > A mi me tiene un poco preocupado por lo que se pueda generar a raiz > d este conflicto entre SCO /IBM > Ahora resulta q Micro$oft adquirió los derechos d UNIX d SCO MS _no_ adquirió los derechos sobre UNIX de SCO (entre otras cosas porque SCO no es el _dueño_ de Unix, sino The OpenGroup). MS _licenció_ algunas _tecnologías_ relacionadas con UNIX. > > Por lo q d ganar la demanda tendríamos q pagar las royalties los > usuarios Linux a Micro$oft??? No, porque Linux es una implementación _independiente_ del paradigma Unix. Linux no es un Unix es un sistema "Unix-like".... Además, MS es un licenciatario, no el _dueño_ de la licencia -- Cesar Villanueva Operations Manager SuSE Linux C.A.