Skip to content

Instantly share code, notes, and snippets.

@gsmolk
gsmolk / gist:0de4bca4256fb5c3f08610cace443eb2
Created January 19, 2021 21:45
Площадь_Тянь_как_там_ее
ВЫСТУПЛЕНИЕ НА 4-М ПЛЕНУМЕ
ЦК КПК 13-ГО СОЗЫВА
(24 июня 1989 года)
Никак не ожидал, что нынешний пленум выдвинет меня в состав
Постоянного Комитета Политбюро и на пост генсека. Опыта ру­
ководства всей работой ЦК у меня нет, и я глубоко чувствую всю
тяжесть и непосильность нагрузки. Но раз пленум принял решение,
благодарю вас, товарищи, за доверие и готов вместе с вами упорно
заниматься, усиливать обследование и изучение, работать с полной
отдачей, чтобы можно было оправдать надежды революционеров
@gsmolk
gsmolk / gist:c7c4ec49ae1ff6bf2230736803df0614
Created January 19, 2021 20:23
Уравниловка
ТЩАТЕЛЬНО УСТРАНЯТЬ НЕСПРАВЕДЛИВОСТЬ
В ОБЩЕСТВЕННОМ РАСПРЕДЕЛЕНИИ *
(16 июня 1989 года)
О ПРАВИЛЬНОМ ПОНИМАНИИ ОБОИХ ПРОЯВЛЕНИЙ
НЕСПРАВЕДЛИВОСТИ В НЫНЕШНЕМ РАСПРЕДЕЛЕНИИ
Что такое справедливость в распределении? Разобраться в этом
трудно. С теоретической точки зрения социальная справедливость,
в основе которой лежит равноправие, обуславливается социаль­
ным, экономическим и культурным развитием. На разных этапах
этого развития она по своему содержанию неодинакова. Критерий
У руководителей КПСС скверная привычка приклеивать всевозможные ярлыки тем, кто их критикует.
Они говорят: «Вы идёте против Советского Союза!».
Нет. Вам, друзья, не приклеить нам этот ярлык.
Мы критикуем ваши ошибки именно для того, чтобы защитить великую Коммунистическую партию Советского Союза и великий Советский Союз, чтобы престиж КПСС и Советского Союза не был вами окончательно втоптан в грязь. По правде говоря, это не мы, а вы на самом деле идёте против Советского Союза, компрометируете и черните КПСС и Советский Союз. Такими скверными делами, которым нет числа, вы непрерывно занимаетесь, начиная с полного и огульного отрицания И. В. Сталина на ⅩⅩ съезде КПСС. Чтобы смыть позор, навлечённый вами на КПСС и Советский Союз, и в Волге воды не хватит.
Они говорят: вы «претендуете на гегемонию». Нет. Ваша эта клевета, друзья, поистине не блещет умом. По-вашему получается, будто кто-то борется с вами за «гегемонию». Разве это не равносильно высокомерному и бесстыдному заявлению о том, что в международном ком
CREATE or REPLACE FUNCTION molotilka(tbl regclass, start_page bigint, progress bool) RETURNS text AS $$
result = plpy.execute("select pg_relation_size('{0}') / 8192 as n_pages".format(tbl))
n_pages = int(result[0]['n_pages'])
plpy.notice("N_PAGES: {0}".format(n_pages))
for page in range(start_page, n_pages):
if progress or page % 10000 == 0:
postgres@[local]:5432 bp =# select state, count(*) from pg_stat_activity group by state;
┌─────────────────────┬───────┐
│ state │ count │
├─────────────────────┼───────┤
│ active │ 59 │
│ idle │ 386 │
│ idle in transaction │ 23 │
└─────────────────────┴───────┘
(3 rows)
@gsmolk
gsmolk / gist:2ddce08ba9d479079e46daf344430e97
Created July 14, 2020 15:51
холостой автовакуум
2020-07-08 14:00:00 MSK [281652]: [43-1] user=,db=,client= LOG: automatic vacuum of table "bp.bp.rro_bep_ba_limit": index scans: 0
pages: 0 removed, 10153 remain, 0 skipped due to pins, 4854 skipped frozen
tuples: 0 removed, 190226 remain, 88761 are dead but not yet removable
buffer usage: 21636 hits, 13284 misses, 0 dirtied
avg read rate: 6.771 MB/s, avg write rate: 0.000 MB/s
system usage: CPU 0.25s/0.36u sec elapsed 15.32 sec
2020-07-08 14:00:01 MSK [309866]: [1-1] user=bars_bp,db=bp,client=192.168.70.142 FATAL: terminating connection due to administrator command
2020-07-08 14:00:01 MSK [304849]: [1-1] user=bars_bp,db=bp,client=192.168.70.144 FATAL: terminating connection due to administrator command
2020-07-08 14:00:02 MSK [289947]: [64-1] user=,db=,client= LOG: automatic vacuum of table "bp.bp.bp_operator": index scans: 0
pages: 0 removed, 102826 remain, 9 skipped due to pins, 6613 skipped frozen
#0 SICleanupQueue (callerHasWriteLock=callerHasWriteLock@entry=0 '\000', minFree=minFree@entry=0) at sinvaladt.c:644
#1 0x00000000006df8f9 in ReceiveSharedInvalidMessages (
invalFunction=invalFunction@entry=0x7e2d30 <LocalExecuteInvalidationMessage>,
resetFunction=resetFunction@entry=0x7e2180 <InvalidateSystemCaches>) at sinval.c:142
#2 0x00000000007e250f in AcceptInvalidationMessages () at inval.c:673
#3 0x00000000004e9126 in AtStart_Cache () at xact.c:1036
#4 StartTransaction () at xact.c:2052
#5 0x00000000004ea9ad in StartTransactionCommand () at xact.c:2872
#6 0x00000000006df9ed in ProcessCatchupInterrupt () at sinval.c:202
#7 0x00000000006f97dc in ProcessClientReadInterrupt (blocked=blocked@entry=1 '\001') at postgres.c:532
┌────────────────┬─────────────────┬───────┐
│ wait_event │ wait_event_type │ count │
├────────────────┼─────────────────┼───────┤
│ buffer_mapping │ LWLockTranche │ 1 │
│ lock_manager │ LWLockTranche │ 788 │
│ ProcArrayLock │ LWLockNamed │ 1 │
│ transactionid │ Lock │ 1 │
│ WALWriteLock │ LWLockNamed │ 2 │
│ ¤ │ ¤ │ 857 │
└────────────────┴─────────────────┴───────┘
@gsmolk
gsmolk / gist:ba63448d3155a7d4a8f17bcca1ca6b85
Created July 14, 2020 15:30
autovacuum cache invalidation
#0 0x000055b3c04a8006 in SendSharedInvalidMessages (msgs=0x55b3c1ab2030, n=5) at sinval.c:52
#1 0x000055b3c0620f9c in ProcessInvalidationMessagesMulti (hdr=0x55b3c1ab18f0,
func=0x55b3c04a7fc4 <SendSharedInvalidMessages>) at inval.c:464
#2 0x000055b3c06218b9 in AtEOXact_Inval (isCommit=1 '\001') at inval.c:961
#3 0x000055b3c01a6552 in CommitTransaction () at xact.c:2133
#4 0x000055b3c01a70fe in CommitTransactionCommand () at xact.c:2787
#5 0x000055b3c030c5a2 in vacuum (options=98, relation=0x7ffceff49e30, relid=16384, params=0x55b3c1b01038,
va_cols=0x0, bstrategy=0x55b3c1b010c8, isTopLevel=1 '\001') at vacuum.c:326
#6 0x000055b3c042892a in autovacuum_do_vac_analyze (tab=0x55b3c1b01030, bstrategy=0x55b3c1b010c8)
at autovacuum.c:2874
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
889 dynahash.c: No such file or directory.
0x0000000000801c27 in hash_search (hashp=0xf65cd8, keyPtr=keyPtr@entry=0x7f23b496e8a8, action=action@entry=HASH_REMOVE, foundPtr=foundPtr@entry=0x0) at dynahash.c:889
#0 0x0000000000801c27 in hash_search (hashp=0xf65cd8, keyPtr=keyPtr@entry=0x7f23b496e8a8, action=action@entry=HASH_REMOVE, foundPtr=foundPtr@entry=0x0) at dynahash.c:889
#1 0x00000000007e8367 in RelationClearRelation (relation=0x7f23b496e860, rebuild=<optimized out>) at relcache.c:2221
#2 0x00000000007e921a in RelationCacheInvalidate () at relcache.c:2536
#3 0x00000000007e2192 in InvalidateSystemCaches () at inval.c:639
#4 0x00000000006df93f in ReceiveSharedInvalidMessages (invalFunction=invalFunction@entry=0x7e2d30 <LocalExecuteInvalidationMessage>, resetFunction=resetFunction@entry=0x7e2180 <InvalidateSystemCaches>) at sinval.c:108
#5 0x00000000007e250f in AcceptInvalidationMessages () a