[pgsql-es-ayuda] Valor de un campo serial en la inserción

2010-11-17 Por tema Kernel

Hola,

Estoy intentando crear una tabla  con una clave secuencial única

CREATE TABLE f
(
  g serial NOT NULL,
  h character(5),
  CONSTRAINT f_pkey PRIMARY KEY (g)
)

me ha creado una secuencia
CREATE SEQUENCE f_g_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
ALTER TABLE f_g_seq OWNER TO postgres;


Para insertar nuevos valores he probado ha insertar valores de esta forma :

insert into f values (0,'a')

inserta el registro , y el valor de g es 0

si intento un segundo registro
insert into f values (0,'b') , me da error de clave duplicada,
insert into f values (null,'b') tambien me da error


¿como tengo que insertar el dato ?
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Valor de un campo serial en la inserción

2010-11-17 Por tema Alvaro Herrera
Excerpts from Kernel's message of mié nov 17 09:20:36 -0300 2010:

> Para insertar nuevos valores he probado ha insertar valores de esta forma :
> 
> insert into f values (0,'a')
> 
> inserta el registro , y el valor de g es 0
> 
> si intento un segundo registro
> insert into f values (0,'b') , me da error de clave duplicada,
> insert into f values (null,'b') tambien me da error

Omite la columna, o bien usa DEFAULT.  Por ej:

insert into f (h) values ('b');
insert into f (g, h) values (default, 'b');
insert into f values (default, 'b');

-- 
Álvaro Herrera 
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


[pgsql-es-ayuda] Re: [pgsql-es-ayuda] Valor de un campo serial en la inserción

2010-11-17 Por tema Marcos Matamala
El día 17 de noviembre de 2010 09:20, Kernel  escribió:
> Hola,

> inserta el registro , y el valor de g es 0
>
> si intento un segundo registro
> insert into f values (0,'b') , me da error de clave duplicada,
> insert into f values (null,'b') tambien me da error
>
>
> ¿como tengo que insertar el dato ?

Con default

insert into f values(default, 'kk');

insert into f(h) values('kk');

Saludos.-



-- 
Marcos Matamala Fernández
Desarrollador Web

Betazeta Networks
Av. Providencia 929, Piso 4, Santiago, Chile
Fono: +56 (2) 367-7701
www.betazeta.com
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


[pgsql-es-ayuda] Obtener el esquema de una tabla

2010-11-17 Por tema mas...@gmail.com
Hpla lista, tengo una consulta que saca informacion de las tablas del
catalogo de postgresql


SELECT a.attnum, a.attname AS column_name
FROM pg_class c, pg_attribute a, pg_type t
WHERE c.relname = 'eMarketing_modelos'::name AND a.attnum > 0 AND
a.attrelid = c.oid AND a.atttypid = t.oid AND (a.attname =
'nb_systbl_1'::name OR a.attname = 'nb_systbl_2'::name OR
a.attname
= 'nb_systbl_3'::name OR a.attname = 'nb_systbl_4'::name OR
a.attname = 'nb_systbl_5'::name OR a.attname =
'nb_systbl_6'::name
OR a.attname = 'nb_systbl_7'::name OR a.attname =
'nb_systbl_8'::name OR a.attname = 'nb_systbl_9'::name OR
a.attname
= 'nb_systbl_10'::name)

Pero necesito filtrar en ésta consuta que las tablas pertenezcan a cierto
esquema, mi preguna es como puedo filtrar el esquema en el catalogo

Saludos cordiales


Re: [pgsql-es-ayuda] Obtener el esquema de una tabla

2010-11-17 Por tema Alvaro Herrera
Excerpts from mas...@gmail.com's message of mié nov 17 12:00:12 -0300 2010:

> Pero necesito filtrar en ésta consuta que las tablas pertenezcan a cierto
> esquema, mi preguna es como puedo filtrar el esquema en el catalogo

Agrega el catalogo pg_namespace (pg_class.relnamespace =
pg_namespace.oid) y haz un where nspname = el-esquema

-- 
Álvaro Herrera 
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Obtener el esquema de una tabla

2010-11-17 Por tema mas...@gmail.com
Gracias, funcionó bien

Atentamente

Mario Soto Cordones

El 17 de noviembre de 2010 12:17, Alvaro Herrera  escribió:

> Excerpts from mas...@gmail.com's message of mié nov 17 12:00:12 -0300
> 2010:
>
> > Pero necesito filtrar en ésta consuta que las tablas pertenezcan a cierto
> > esquema, mi preguna es como puedo filtrar el esquema en el catalogo
>
> Agrega el catalogo pg_namespace (pg_class.relnamespace =
> pg_namespace.oid) y haz un where nspname = el-esquema
>
> --
> Álvaro Herrera 
> The PostgreSQL Company - Command Prompt, Inc.
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>


Re: [pgsql-es-ayuda] Obtener el esquema de una tabla

2010-11-17 Por tema Ernesto Verbanaz
El mié, 17-11-2010 a las 12:17 -0300, Alvaro Herrera escribió:
> Excerpts from mas...@gmail.com's message of mié nov 17 12:00:12 -0300 2010:
> 
> > Pero necesito filtrar en ésta consuta que las tablas pertenezcan a cierto
> > esquema, mi preguna es como puedo filtrar el esquema en el catalogo

Otra opción que te podría ayudar:

select * 
  from information_schema.columns
 where column_name in ('nombrecolumna', 'nombrecolumna2')
   and table_schema = 'esquemaAfiltrar'

Saludos.

> 
> Agrega el catalogo pg_namespace (pg_class.relnamespace =
> pg_namespace.oid) y haz un where nspname = el-esquema
> 

-- 
Ernesto Verbanaz - SysWarp S.R.L. 
Perú 359 OF. 1107 - Buenos Aires - Argentina 
TE: 5411-6841-0221/0225

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


[pgsql-es-ayuda] Recuperar mis bases de datos a partir de copia /postgresql/8.4 tras reinstalar

2010-11-17 Por tema Daniel L . S .

Por falta de soltura con Linux realice un cambio en permisos en el directorio 
/PostgreSQL/8.4 y a partir de este momento no consegui arrancar el servidor.
 Reinstale PostgreSQL de forma que no aparecen mis bases de datos antiguas. 
Pelo realice una copia de seguridad previa a la instalacion de todo el 
directorio postgreSQL/8.4.
Como puedo recuperar mis bases de datos??
Muchas gracias de antemano
  

[pgsql-es-ayuda] Lock's

2010-11-17 Por tema Javier Fritz Aliste
Estimados.

Contamos con una aplicación que se conecta a una base de datos atraves de la
wan, esto nos genera en ocasiones problemas con las conexiones de estos
terminales remotos, el problema es que cuando el ancho de banda se ve
degragado se generan multiples locks y bloquea la tabla consultada
impidiendo que las demas consultas que no poseen problemas de velocidad
queden a la espera. Existe alguna configuración que permita mejorar el
comportamiento de la base de datos y hacerla mas resistente a este tipo de
fallos?.

gracias slds.

-- 
Javier Fritz


Re: [pgsql-es-ayuda] Lock's

2010-11-17 Por tema Jaime Casanova
2010/11/17 Javier Fritz Aliste :
> Estimados.
>
> Contamos con una aplicación que se conecta a una base de datos atraves de la
> wan, esto nos genera en ocasiones problemas con las conexiones de estos
> terminales remotos, el problema es que cuando el ancho de banda se ve
> degragado se generan multiples locks y bloquea la tabla consultada

si es una consulta (SELECT) los bloqueos solo impiden ejecutar ALTER
TABLE, DROP TABLE y asi...

> impidiendo que las demas consultas que no poseen problemas de velocidad
> queden a la espera. Existe alguna configuración que permita mejorar el
> comportamiento de la base de datos y hacerla mas resistente a este tipo de
> fallos?.
>

que considerarias tu que deberia pasar? o como consideras que postgres
deberia "mejorar" ante el degradamiento del ancho de banda?

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Tiempo expirado

2010-11-17 Por tema Alvaro Herrera
Excerpts from Diego Ayala's message of mar nov 16 09:42:37 -0300 2010:
> Buenos dias a todos, estoy teniendo algo que m parece extraño en mi sistema,
> tengo un proceso que realiza una serie de calculos durante aproximadamente
> 5minutos, despues de eso m tira este mensaje en el log
> 
> idleLOG: no se pudo recibir datos del cliente: Expira el tiempo de conexion

El servidor está tratando de enviar o recibir pero no puede.
Posiblemente tienes un equipo de red entre ambos (router, switch,
firewall etc) que está cerrando la conexión TCP demasiado pronto.

El error preciso es seguramente este que viene del protocolo tcp:

   ETIMEDOUT
  The other end didn't acknowledge retransmitted data  after  some
  time.

es decir, parece que algo estuviera botando paquetes.

-- 
Álvaro Herrera 
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Fwd: [pgsql-es-ayuda] Lock's

2010-11-17 Por tema Javier Fritz Aliste
En general los locks estan asociados a consultas insert/updates/deletes.

En cuanto a las mejoras de comportamiento estaba pensando en algo asi como
timeout's en las conexiones, anteriormente realice cambios en los keepalive
del sistema de datos y mejoro bastante pero no se existen otro valores
similares para ir afinando el comportamiento del motor. He monitoreado el
sistema y estoy seguro de que no existen ejecuciones de alter's/drop's, ya
que las conexiones remotas utilizan perfiles con limitaciones al respecto, y
el usuario administrador se cuida bastante.

2010/11/17 Jaime Casanova 

2010/11/17 Javier Fritz Aliste :
> > Estimados.
> >
> > Contamos con una aplicación que se conecta a una base de datos atraves de
> la
> > wan, esto nos genera en ocasiones problemas con las conexiones de estos
> > terminales remotos, el problema es que cuando el ancho de banda se ve
> > degragado se generan multiples locks y bloquea la tabla consultada
>
> si es una consulta (SELECT) los bloqueos solo impiden ejecutar ALTER
> TABLE, DROP TABLE y asi...
>
> > impidiendo que las demas consultas que no poseen problemas de velocidad
> > queden a la espera. Existe alguna configuración que permita mejorar el
> > comportamiento de la base de datos y hacerla mas resistente a este tipo
> de
> > fallos?.
> >
>
> que considerarias tu que deberia pasar? o como consideras que postgres
> deberia "mejorar" ante el degradamiento del ancho de banda?
>
> --
> Jaime Casanova www.2ndQuadrant.com
> Professional PostgreSQL: Soporte y capacitación de PostgreSQL
>



-- 
Javier Fritz




-- 
Javier Fritz


Re: Fwd: [pgsql-es-ayuda] Lock's

2010-11-17 Por tema Alvaro Herrera
Excerpts from Javier Fritz Aliste's message of mié nov 17 15:10:29 -0300 2010:
> En general los locks estan asociados a consultas insert/updates/deletes.

Eso es un poco vago.  Por favor muestra un ejemplo específico de lo que
se bloquea.

-- 
Álvaro Herrera 
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Lock's

2010-11-17 Por tema Sebastián Salazar Molina.
Javier, probaste con algún pool de conexiones?

pgbouncer o pgpool.

Me parece que pgbouncer es lo que andas buscando.

Saludos.
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Lock's

2010-11-17 Por tema Horacio Miranda
Cambia el modelo a tablas de paso, sobre ancho de banda solo puedes
comprimir los canales como ssh -L 5432:localhost:5432 (genrando
tuneles por cada session ssh) agregando -C para comprimir el canal te
puede ayudar, pero es un modelo cliente servidor ?

No es mas sensato abrir por ultimo VNC ? ssh ?

Supongo que estas usando SSL para conectarte al postgres verdad ?

2010/11/18 Javier Fritz Aliste :
> Estimados.
>
> Contamos con una aplicación que se conecta a una base de datos atraves de la
> wan, esto nos genera en ocasiones problemas con las conexiones de estos
> terminales remotos, el problema es que cuando el ancho de banda se ve
> degragado se generan multiples locks y bloquea la tabla consultada
> impidiendo que las demas consultas que no poseen problemas de velocidad
> queden a la espera. Existe alguna configuración que permita mejorar el
> comportamiento de la base de datos y hacerla mas resistente a este tipo de
> fallos?.
>
> gracias slds.
>
> --
> Javier Fritz
>
>



-- 
Saludos,
Horacio Miranda Aguilera.
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda