Thread: FW: [ADMIN] Out of disk space- error code

FW: [ADMIN] Out of disk space- error code

From
"Anagha Joshi"
Date:

 

 

-----Original Message-----
From:
Anagha Joshi
Sent:
Wednesday, May 07, 2003 3:58 PM
To: pgsql-admin@postgresql.org
Subject: [ADMIN] Out of disk space- error code

 

Hi,

 

I�m using PostgreSQL 7.1.2 on Sun Solaries 8.
 
My Server was kept for overnight test and I observed that on my server hostmachine I could not switch user (su) to 'postgres' to see the postgres pid. It looked as if the postgres process was tied up some how. 
 
The server pids were available but postgress was not. This looked like a potential database crash although there are no postgres core files or logs that give clues as to what may have happned 
The zipped server logs display lots of error trying to locate the postgres PID
 

The snapshot of the Postgres log is like this:

ERROR:cannot extend trap: No space left on device.

����������� Check free disk space.

ERROR:cannot extend trap: No space left on device.

����������� Check free disk space.

ERROR:cannot extend trap: No space left on device.

����������� Check free disk space.

ERROR:cannot extend trap: No space left on device.

 
That was clear from the logs that disk is full. But is there anyway that I can check this programatically? i.e. when I call �PgDatabase::Exec()� to execute query from C++ API, I get error code reflecting �low on the disk�? I know I can get corresponding error message in C++ from Postgres by
�errorMessage()� method. I want specific error code for this.
 
Pls. help ASAP.
Thanks in advance,
 
Anagha Joshi
 

 

Re: FW: [ADMIN] Out of disk space- error code

From
Andrew Sullivan
Date:
On Thu, May 15, 2003 at 04:09:44PM +0530, Anagha Joshi wrote:
> The snapshot of the Postgres log is like this:
> ERROR:  cannot extend trap: No space left on device.
>             Check free disk space.

[. . .]

>
> That was clear from the logs that disk is full. But is there anyway that
> I can check this programatically? i.e. when I call 'PgDatabase::Exec()'
> to execute query from C++ API, I get error code reflecting 'low on the
> disk'? I know I can get corresponding error message in C++ from Postgres
> by
> 'errorMessage()' method. I want specific error code for this.

Postgres relies on your filesystem and OS.  It doesn't know you're
low on disk until it gets the error from the OS.  Use your OS to warn
you if you're going to run out of space.

A

--
----
Andrew Sullivan                         204-4141 Yonge Street
Liberty RMS                           Toronto, Ontario Canada
<andrew@libertyrms.info>                              M2P 2A8
                                         +1 416 646 3304 x110