[Pgsql-ayuda] backend closed the channel unexpectedly.

Antonio Castro acastro@ciberdroide.com
Thu, 13 Dec 2001 19:01:51 +0100 (CET)


Uso postgresql  7.0.2-4 en un Debian 2.2 y no hab=EDa tenido ning=FAn
problema con Postgres tan extra=F1o como este. Se trata de una tabla
que me permite hacer operaciones de consultas y de altas normalmente
pero si intendo modificar o dar de baja un registro se produce la
perdida de la conexion con el backend sin aparente motivo.

A continuaci=F3n muestro el resultado de una sesi=F3n en la que primero
hago una consulta y luego intento borrar el registro consultado.

=09=09/=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D/

=09=09
Script started on Thu Dec 13 18:44:44 2001
droid@midas:~/tmp$ psql alquipiso
Welcome to psql, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

alquipiso=3D> select * from contrato where envigor =3D 'k' ;
 clave | poliza | envigor | fechaini | fechafin | fianza | importeini | imp=
orteactual | moneda | periodicidad | cuentabanc | formapago | tipo | coment=
ario=20
-------+--------+---------+----------+----------+--------+------------+----=
-----------+--------+--------------+------------+-----------+------+-------=
-----
     7 | kkkkkk | k       |          |          |        |            |    =
           |        |              |            |           |      |=20
(1 row)

alquipiso=3D> delete from contrato where envigor =3D 'k' ;
pqReadData() -- backend closed the channel unexpectedly.
=09This probably means the backend terminated abnormally
=09before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.
!> \d
You are currently not connected to a database.
!> \q
droid@midas:~/tmp$=20

=09=09/=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D/

Dado mi absoluto despiste con este tema cualquier sugerencia ser=E1
muy bien venida. La definici=F3n de la tabla es la siguiente.

=09=09/=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D/

=09
-- #######################################################################
-- # Datos m=E1s relevantes de un contrato
create table contrato (
=09clave=09=09int4 NOT NULL DEFAULT nextval('clave_contrato_seq'),
=09poliza  =09varchar(65), -- CLAVE IDENTIF RECIBOS, o COD NEMONICO
=09envigor=09=09char(1), -- (S/N)
=09fechaini=09date, --
=09fechafin=09date, --
=09fianza=09=09decimal(9,2),
=09importeini=09decimal(9,2),
=09importeactual=09decimal(9,2), -- # Importe actualizado a fecha de hoy
=09moneda          char(10), -- (PTA|EURO|USD)
=09periodicidad  =09char(10), -- (NP|1M|2M|3M|4M|6M|AN)
=09cuentabanc=09char(20), --
=09formapago=09char(20), --(DOMICILIADO, CONTADOENMANO, TRANSFER)
=09tipo=09=09char(20), -- (RENTAANTIGUA, RENTA, PROVEEDOR, COMPRAVENTA)
=09comentario=09varchar(4000),
=09PRIMARY KEY (clave)
=09);
=09
Tambi=E9n se han definido claves for=E1neas sobre esta clave primaria en=20
otras tablas.

-- #######################################################################
-- # Refleja los movimientos contables asociados a un contrato
create table conta (
        contrato        int4 NOT NULL REFERENCES contrato
=09                                      ON UPDATE CASCADE
=09=09=09                      ON DELETE CASCADE, --> contrato
=09...etc,=09=09=09=09=09=09=09=09=09=09    =20


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+
        /\     /\      Ciberdroide Inform=E1tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
=09 _|0 0|_                                                   =20
+-oOOO--(___o___)--OOOo----------------------------------------------------=
+=20
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  =
| =20
|  . . . . . . . . . .                                                     =
|=20
+()()()----------()()()----------------------------------------------------=
+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** =
|
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+