[GENERAL] Is there any way to measure disk activity for each query?

2015-06-18 Thread Oleg Serov
Hello!

I'm wondering, if there any way to measure how much disk-io were generated
by a query?



-- 
Best Regards,
Oleg


Re: [GENERAL] Postgresql + corrupted disk = data loss. (Need help for database recover)

2011-12-03 Thread Oleg Serov
  by value
Float8 argument passing:  by value

*And main question, how to force postgres to read this files?*

3 декабря 2011 г. 18:10 пользователь Tomas Vondra  написал:

> On 2.12.2011 09:16, Oleg Serov wrote:
> > Hello!
> >
> > i've don't try to do reindex. There was enough space.
>
> Not sure whether you tried to reindex or not. And what do you mean by
> 'there was enough space'? For example with ext2 (and ext3/ext4) it was
> rather simple to exhaust inodes long before the device was actually
> full. What filesystem are you using, anyway?
>
> This seems like a I/O issue, you should check the hardware and the
> settings (e.g. what caches are enabled etc.). Post more details, if
> possible. Have you checked S.M.A.R.T. info from the drives?
>
> > And i have a full data-directory backup, when i've stop server, before
> > start.
>
> Good. Have you moved it to a different machine? Otherwise you don't have
> a backup, just a copy.
>
> Tomas
>
> --
> Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>



-- 
С уважением

Олег


Re: [GENERAL] Postgresql + corrupted disk = data loss. (Need help for database recover)

2011-12-02 Thread Oleg Serov
Hello!

i've don't try to do reindex. There was enough space.

And i have a full data-directory backup, when i've stop server, before
start.


2011/12/2 Venkat Balaji 

>
> 2011/12/2 Oleg Serov 
>
>> And, i'm an idiot.
>>
>> My DB version:
>> PostgreSQL 8.4.9 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC)
>> 4.1.2 20080704 (Red Hat 4.1.2-51), 64-bit
>>
>>
>>
>> 2011/12/2 Oleg Serov 
>>
>>> Hello, i have a problem.
>>>
>>> I've got a production server, working fine. Then i've got strange error:
>>> > ERROR:  right sibling's left-link doesn't match: block 147 links to
>>> 407 instead of expected 146 in index "order_status_key"'
>>> And decidet to backup all server. So i shut-down VPS with server and
>>> backup all data.
>>> Then, after i booted it - and then - i've got Data loss.
>>>
>>
> This seems to be an Index corruption. Did you try re-indexing ? Index
> creation might have failed, re-indexing would re-organize the Index tuples.
> If you are sure about disk corruption, try and "re-create" or "create
> concurrent Index" on a different disk.
>




>
>
>> I've lost data, that have been written to DB around 10-100 hours
>>> (different tables, have different last updated value).
>>>
>>> Then i've analyzed log, and found this:
>>> 7 days ago appears this errors:
>>> db= LOG:  could not rename temporary statistics file
>>> "pg_stat_tmp/pgstat.tmp" to "pg_stat_tmp/pgstat.stat":
>>> db= WARNING:  pgstat wait timeout
>>>  ERROR:  missing chunk number 0 for toast value 2550017 in pg_toast_17076
>>
>>
> This should be a free space issue, do you have enough space in
> "pg_stat_tmp" disk ?
>



>
> 5 days ago:
>>> a lot of: ERROR:  xlog flush request F/DC1A22D8 is not satisfied ---
>>> flushed only to F/526512E0
>>>   83238 db= WARNING:  could not write block 54 of base/16384/2619
>>>   83239 db= CONTEXT:  writing block 54 of relation base/16384/2619
>>>
>> And today:
>>>  18 db= LOG:  could not open file "pg_xlog/0001000F0052"
>>> (log file 15, segment 82):
>>>  19 db= ERROR:  xlog flush request F/DC1A22D8 is not satisfied ---
>>> flushed only to F/52FDF0E0
>>>
>>
>>> There is any ability to recover fresh data from database?
>>>
>>
> What kind of backups you have available ?
>


>
>
> Thanks
> VB
>



-- 
С уважением

Олег


Re: [GENERAL] Postgresql + corrupted disk = data loss. (Need help for database recover)

2011-12-01 Thread Oleg Serov
And, i'm an idiot.

My DB version:
PostgreSQL 8.4.9 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC)
4.1.2 20080704 (Red Hat 4.1.2-51), 64-bit


2011/12/2 Oleg Serov 

> Hello, i have a problem.
>
> I've got a production server, working fine. Then i've got strange error:
> > ERROR:  right sibling's left-link doesn't match: block 147 links to 407
> instead of expected 146 in index "order_status_key"'
> And decidet to backup all server. So i shut-down VPS with server and
> backup all data.
> Then, after i booted it - and then - i've got Data loss.
>
> I've lost data, that have been written to DB around 10-100 hours
> (different tables, have different last updated value).
>
> Then i've analyzed log, and found this:
> 7 days ago appears this errors:
> db= LOG:  could not rename temporary statistics file
> "pg_stat_tmp/pgstat.tmp" to "pg_stat_tmp/pgstat.stat":
> db= WARNING:  pgstat wait timeout
>  ERROR:  missing chunk number 0 for toast value 2550017 in pg_toast_17076
>
> 5 days ago:
> a lot of: ERROR:  xlog flush request F/DC1A22D8 is not satisfied ---
> flushed only to F/526512E0
>   83238 db= WARNING:  could not write block 54 of base/16384/2619
>   83239 db= CONTEXT:  writing block 54 of relation base/16384/2619
>
> And today:
>  18 db= LOG:  could not open file "pg_xlog/0001000F0052"
> (log file 15, segment 82):
>  19 db= ERROR:  xlog flush request F/DC1A22D8 is not satisfied ---
> flushed only to F/52FDF0E0
>
> There is any ability to recover fresh data from database?
>
> Thanks!
>
>
>


-- 
С уважением

Олег


[GENERAL] Postgresql + corrupted disk = data loss. (Need help for database recover)

2011-12-01 Thread Oleg Serov
Hello, i have a problem.

I've got a production server, working fine. Then i've got strange error:
> ERROR:  right sibling's left-link doesn't match: block 147 links to 407
instead of expected 146 in index "order_status_key"'
And decidet to backup all server. So i shut-down VPS with server and backup
all data.
Then, after i booted it - and then - i've got Data loss.

I've lost data, that have been written to DB around 10-100 hours (different
tables, have different last updated value).

Then i've analyzed log, and found this:
7 days ago appears this errors:
db= LOG:  could not rename temporary statistics file
"pg_stat_tmp/pgstat.tmp" to "pg_stat_tmp/pgstat.stat":
db= WARNING:  pgstat wait timeout
 ERROR:  missing chunk number 0 for toast value 2550017 in pg_toast_17076

5 days ago:
a lot of: ERROR:  xlog flush request F/DC1A22D8 is not satisfied ---
flushed only to F/526512E0
  83238 db= WARNING:  could not write block 54 of base/16384/2619
  83239 db= CONTEXT:  writing block 54 of relation base/16384/2619

And today:
 18 db= LOG:  could not open file "pg_xlog/0001000F0052"
(log file 15, segment 82):
 19 db= ERROR:  xlog flush request F/DC1A22D8 is not satisfied ---
flushed only to F/52FDF0E0

There is any ability to recover fresh data from database?

Thanks!