Обсуждение: SPI_execp() failed in RI_FKey_cascade_del()

Поиск
Список
Период
Сортировка

SPI_execp() failed in RI_FKey_cascade_del()

От
"Papp, Gyozo"
Дата:
Hi,

does anyone know what this error message refers to?

PostgreSQL query failed: ERROR: SPI_execp() failed in RI_FKey_cascade_del()

The $query was "DELETE FROM request WHERE request_id=33 AND label='DEMO2';"

I have a couple of tables (about 5) that refers to table "request"
with a foreign key constraint like:

 request_id INTEGER
  CONSTRAINT n_request_id NOT NULL
  CONSTRAINT f_request_id
   REFERENCES request ON DELETE CASCADE
   DEFERRABLE INITIALLY DEFERRED,

Can i work around this without recreate the schema and not delete
correponding values from respective tables one by one?



Papp Gyozo
- pgerzson@freestart.hu


set_time_limit -VS- database queries

От
"Areski Belaid"
Дата:
Hi everybody,


Ok, explain:
I do a lot of database queries with php...
to import a lot of field in the database...


In the first time, i put the set_time_limit(0)
But the execution of the script such as system calls using system(),
the sleep() function, database queries, etc. is not included when
determining the maximum time that the script has been running.

So, of course, Ii can't put my script on background...
but I want known how many field has been inserted (hai)...


Helpsssssss

Areski

Re: set_time_limit -VS- database queries

От
Chris
Дата:
Hi,

>I do a lot of database queries with php...
>to import a lot of field in the database...
>
>In the first time, i put the set_time_limit(0)
>But the execution of the script such as system calls using system(),
>the sleep() function, database queries, etc. is not included when
>determining the maximum time that the script has been running.
>
>So, of course, Ii can't put my script on background...

What do you mean put it in the background ?

>but I want known how many field has been inserted (hai)...

It depends on how you're inserting (or updating) them.

If you're using some sort of loop to do it, you can add another variable in
to automatically increment when you do an update or insert.


-----------------
      Chris Smith
http://www.squiz.net/


Re: set_time_limit -VS- database queries

От
"Areski Belaid"
Дата:
> Hi,
>
> >I do a lot of database queries with php...
> >to import a lot of field in the database...
> >
> >In the first time, i put the set_time_limit(0)
> >But the execution of the script such as system calls using system(),
> >the sleep() function, database queries, etc. is not included when
> >determining the maximum time that the script has been running.
> >
> >So, of course, Ii can't put my script on background...
>
> What do you mean put it in the background ?
Launch a script with exec() or system()...

>
> >but I want known how many field has been inserted (hai)...
>
> It depends on how you're inserting (or updating) them.
>
> If you're using some sort of loop to do it, you can add another variable
in
> to automatically increment when you do an update or insert.

I have a double key on a table and some insert can be failed and I want
known how many
is really inserted... I can always know that with the last id (oid)...

Thus,I just want know if there are a way to execute a script without timeout
when I do
some database query...



             Thanks a lot, Areski (qui rit)
             -> http://www.areski.be.tf









Re: set_time_limit -VS- database queries

От
"Papp, Gyozo"
Дата:
Hi,
----- Original Message -----
From: "Areski Belaid" <areski5@hotmail.com>
To: <pgsql-php@postgresql.org>; "Chris" <csmith@squiz.net>
Sent: Wednesday, April 10, 2002 10:57 AM
Subject: Re: [PHP] set_time_limit -VS- database queries


| > Hi,
| >
| > >I do a lot of database queries with php...
| > >to import a lot of field in the database...

If you don't want to output any result from these queries, you may
consider putting them in a shutdown function which will be called
after all output is sent to the browser, in other words the request
has been completed, the connection has been closed.
Shutdown functions generally are used to close special, "hand-made"
connections, to empty queues, etc, but it is also possible to make
any database query. You're just unable to send any type of output
to the browser, but note that error_reporting() does work.

You may specify several shutdown functions with register_shutdown_function()
http://www.php.net/manual/en/function.register-shutdown-function.php

| > >
| > >In the first time, i put the set_time_limit(0)
| > >But the execution of the script such as system calls using system(),
| > >the sleep() function, database queries, etc. is not included when
| > >determining the maximum time that the script has been running.
| > >
| > >So, of course, Ii can't put my script on background...
| >
| > What do you mean put it in the background ?
| Launch a script with exec() or system()...
|
| >
| > >but I want known how many field has been inserted (hai)...
| >
| > It depends on how you're inserting (or updating) them.
| >
| > If you're using some sort of loop to do it, you can add another variable
| in
| > to automatically increment when you do an update or insert.
|
| I have a double key on a table and some insert can be failed and I want
| known how many
| is really inserted... I can always know that with the last id (oid)...
|
| Thus,I just want know if there are a way to execute a script without timeout
| when I do
| some database query...
|
|
|
|              Thanks a lot, Areski (qui rit)
|              -> http://www.areski.be.tf
|
|
|
|
|
|
|
|
|
| ---------------------------(end of broadcast)---------------------------
| TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org