เบเปเบญเบเบขเบฒเบเปเบเปเบเบเบฑเบเบเบฐเบชเบปเบเบเบฒเบเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเบณเปเบฅเบฑเบเบเบฑเปเบเบเบณเบญเบดเบเบเบญเบเบเปเบญเบเปเบเบเบฒเบเบเบทเปเบเบเบนเบเบฒเบเบเปเปเบกเบนเบ Postgres เปเบซเปเบกเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบกเบฎเบนเบเปเบเบ. เบเปเบญเบเปเบเปเบฎเบนเปเบเบฑเบเบเบฑเบ Postgres DBMS เปเบเบดเปเบเบเบตเบเปเบญเบ;

เบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบเปเบเบดเปเบ DevOps เปเบเบเปเบฅเบดเบชเบฑเบ IT เบเบฐเบซเบเบฒเบเปเบซเบเป. เบเปเบฅเบดเบชเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบซเบผเบเบชเบนเบ, เปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบเปเบฒเบฅเบธเบเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเป. เบเปเบญเบเปเบเปเบฎเบฑเบเบงเบฝเบเบกเบฒเบเบเบฐเบเบฒเบ: เบเบฑเบเบเบธเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบเบถเปเบ. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบเปเบ Django, เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบธเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ (เบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบชเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบ), เปเบฅเบฐเบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒ dump เบเบฒเบเบเปเปเบกเบนเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเบเบเปเบฒเบเปเบเบเบเบฒเบ pg_dump เบกเบฒเบเบเบฐเบเบฒเบ, เบเบฝเบเปเบเปเปเบเบเปเบฅเบฐเบเบต.
เปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเปเปเบเบฒเบเบเบดเบเบเบถเปเบเปเบเบเบฐเบเบฐเบเบตเปเปเบญเบปเบฒเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญ (Postgres เปเบงเบตเบเบฑเบ 9.5):
pg_dump: Oumping the contents of table โws_log_smevlogโ failed: PQgetResult() failed.
pg_dump: Error message from server: ERROR: invalid page in block 4123007 of relatton base/16490/21396989
pg_dump: The command was: COPY public.ws_log_smevlog [...]
pg_dunp: [parallel archtver] a worker process dled unexpectedly เบเบงเบฒเบกเบเบดเบเบเบฒเบ "เบซเบเปเบฒเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบขเบนเปเปเบเบเบฅเบฑเบญเบ" เปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฑเบเบซเบฒเปเบเบฅเบฐเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเป, เปเบเบดเปเบเบเปเปเบเบตเบซเบผเบฒเบ. เปเบเปเบงเบเบตเบเบฒเปเบชเบเปเบฒเบเป, เบกเบฑเบเปเบเปเบเบทเบเปเบเบฐเบเปเบฒเปเบซเปเปเบฎเบฑเบ เบชเบนเบเบเบฒเบเบฒเบเปเบเบฑเบก เบเปเบงเบเบเบฒเบเปเบฅเบทเบญเบ zero_damaged_pages เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป. เปเบฅเปเบง, เปเบซเปเบฅเบญเบ ...
เบเบฒเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบทเปเบเบเบปเบง
ATTENTION! เปเบซเปเปเบเปเปเบเบงเปเบฒเปเบญเบปเบฒเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ Postgres เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบทเปเบเบเบนเบเบฒเบเบเปเปเบกเบนเบเบเบญเบเบเปเบฒเบ. เบเปเบฒเบเปเบฒเบเบกเบตเปเบเบทเปเบญเบ virtual, เบขเบธเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบเปเบฒเบเบฎเบนเบ. เบเปเบฒเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบฎเบนเบเปเบเป, เปเบซเปเบขเบธเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบเบฑเบเบฅเบญเบเปเบเบทเปเบญเบซเบฒเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบต Postgres (เบฅเบงเบกเบเบฑเบเปเบเบฅเป wal) เปเบเบเปเบญเบเบเบตเปเบเบญเบเปเบ. เบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบเบเบธเบฅเบฐเบเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเปเปเปเบฎเบฑเบเปเบซเปเบชเบดเปเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบเบปเปเบฒ. เบญเปเบฒเบ .
เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบเบปเปเบงเปเบเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบ, เบเปเบญเบเปเบเปเบเปเบฒเบเบฑเบเบเบปเบงเปเบญเบเบเบฑเบเบเบฒเบเบเบดเปเบกเบเบฒเบเบเปเปเบกเบนเบเบเบปเบเบเบฐเบเบด, เปเบเปเบเปเปเบฅเบงเบกเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเปเปเบกเบนเบเปเบชเบเบซเบฒเบ (เบเบฒเบเปเบฅเบทเบญเบ. -T, --exclude-table=TABLE เปเบ pg_dump).
เปเบเบตเบเปเบงเบตเปเบกเปเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ, เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบฎเบนเบ. เบเบฒเบเบชเปเบฒเบฎเบญเบเปเบเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบ, เปเบซเปเบชเบทเบเบเปเปเปเบ.
เบเบงเบโเบชเบญเบโเบฅเบฐโเบเบปเบโเปเบเบฅโเปโ
เบเปเบญเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบทเปเบเบเบนเบเบฒเบเบเปเปเบกเบนเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบขเบนเปเปเบเบเปเบฒเบชเบฑเปเบเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเบปเบงเบกเบฑเบเปเบญเบ. เปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเปเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบชเบดเปเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบงเปเบฒเปเบเบปเปเบฒ.
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบฅเบฐเบเบปเบเปเบเบฅเปเบเบตเปเบกเบตเบเบฒเบเบเปเปเบกเบนเบเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ "/srv" เปเบฅเบฐเบเบฐเปเบเบเปเบกเปเบ ext4.
เบเบฒเบเบขเบธเบเบเบฒเบเบเปเปเบกเบนเบ: systemctl เบขเบธเบ postgresql@9.5-main.service เปเบฅเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบฅเบฐเบเบปเบเปเบเบฅเปเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเปเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ lsof:
lsof +D /srv
เบเปเบญเบเบเบฑเบเบเปเบญเบเบขเบธเบเบเบฒเบเบเปเปเบกเบนเบ redis, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเปเบเปเปเบเบฑเปเบเบเบฑเบ "/srv". เบเปเปเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒ unmounted / srv (เบเบฐเบฅเบดเบกเบฒเบ).
เบฅเบฐเบเบปเบเปเบเบฅเปเบเบทเบเบเบงเบเบชเบญเบเปเบเบเปเบเปเบเบฐเปเบซเบเบ e2fsck เบเบฑเบเบชเบฐเบซเบผเบฑเบ -f (เบเบฑเบเบเบฑเบเปเบซเปเบเบงเบเบชเบญเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบฅเบฐเบเบปเบเปเบเบฅเปเบเบฐเบเบทเบเปเบฒเบเบงเปเบฒเบชเบฐเบญเบฒเบ):

เบเปเปเปเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบฐเปเบซเบเบ dumpe2fs (sudo dumpe2fs /dev/mapper/gu2โsys-srv | grep เบเบงเบเบชเบญเบ) เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเปเบเปเบงเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเปเบเปเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบดเบเปเบฅเปเบง:

e2fsck เปเบงเบปเปเบฒเบงเปเบฒเบเปเปเบเบปเบเบเบฑเบเบซเบฒเปเบเปเปเบเบฅเบฐเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเป ext4, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบทเบเบเปเปเบเบฐเบเบฒเบเบฒเบกเบเบทเปเบเบเบนเบเบฒเบเบเปเปเบกเบนเบ, เบซเบผเบทเปเบเบเบเบตเปเบเบฐเบเบฑเบเบเบทเบเปเบเบซเบฒ. เบชเบนเบเบเบฒเบเบฒเบเปเบเบฑเบก (เปเบเปเบเบญเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเปเบกเบนเบ).
เบเปเบฒเบเปเบฒเบเบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฐเบเบงเบเปเบเบดเปเบเบชเบฐเบเบฒเบเบฐเบเบญเบเปเบเปเบเบเบดเบ (เบเปเบฒเบ smartctl -a /dev/XXX) เบซเบผเบทเบเบปเบงเบเบงเบเบเบธเบก RAID เปเบเบทเปเบญเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฑเบเบซเบฒเบเปเปเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเบฎเบฒเบเปเบง. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, RAID เปเบเปเบเบฒเบเปเบเบฑเบ "เบฎเบฒเบเปเบง", เบเบฑเปเบเบเบฑเปเบเบเปเบญเบเปเบเปเบเปเปเบซเปเบเบนเปเปเบเบดเปเบเปเบเบเบเปเบญเบเบเบดเปเบเบเบงเบเปเบเบดเปเบเบชเบฐเบเบฒเบเบฐเบเบญเบ RAID (เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบขเบนเปเบซเปเบฒเบเบเบฒเบเบเปเบญเบเบซเบผเบฒเบเบฎเปเบญเบเบเบดเปเบฅเปเบกเบฑเบ). เบเปเบฒเบเบเปเบฒเบงเบงเปเบฒเบเปเปเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบทเปเบเบเบนเปเบเปเบขเปเบฒเบเปเบเปเบเบญเบ.
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก 1: zero_damaged_pages
เบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบฒเบ psql เบเบฑเบเบเบฑเบเบเบตเบเบตเปเบกเบต superuser เบชเบดเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ superuser, เปเบเบฒเบฐเบงเปเบฒ ... เบเบฒเบเปเบฅเบทเบญเบ zero_damaged_pages เบเบฝเบเปเบเปเบฅเบฒเบงเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเป. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบเบกเบฑเบเปเบกเปเบ postgres:
psql -h 127.0.0.1 -U postgres -s [database_name]
เบเบฒเบเปเบฅเบทเบญเบ zero_damaged_pages เบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเปเบชเบปเบเปเบเบเบฒเบเบญเปเบฒเบเบเปเปเบเบดเบเบเบฒเบ (เบเบฒเบเปเบงเบฑเบเปเบเบเป postgrespro):
เปเบกเบทเปเบญ PostgreSQL เบเบงเบเบเบปเบเบชเปเบงเบเบซเบปเบงเบเบญเบเบซเบเปเบฒเบเบตเปเปเบชเบเบซเบฒเบ, เบกเบฑเบเบกเบฑเบเบเบฐเบฅเบฒเบเบเบฒเบเบเปเปเบเบดเบเบเบฒเบเปเบฅเบฐเบเบปเบเปเบฅเบตเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบเบเบฐเบเบธเบเบฑเบ. เบเปเบฒ zero_damaged_pages เบเบทเบเปเบเบตเบเปเบเป, เบฅเบฐเบเบปเบเปเบเบเบเบตเปเบเบฐเบญเบญเบเบเปเบฒเปเบเบทเบญเบ, เบเบปเบเปเบฅเบตเบเบซเบเปเบฒเบเบตเปเปเบชเบเบซเบฒเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบฅเบฐเบชเบทเบเบเปเปเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเบฒเบฅเบฒเบเบเปเปเบกเบนเบ, เบเบทเปเบเบงเบเบฑเบเบซเบกเบปเบเปเบเบซเบเปเบฒเบเบตเปเปเบชเบเบซเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเปเบเปเบเบฒเบเปเบฅเบทเบญเบเปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเปเบฎเบฑเบเบเบฒเบเบชเบนเบเบเบฒเบเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบญเบเบเบฒเบเบฐเบฅเบฒเบ:
VACUUM FULL VERBOSE 
เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เปเบเบเบเปเปเบเบต.
เบเบงเบเปเบฎเบปเบฒเบเบปเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ:
INFO: vacuuming "โpublic.ws_log_smevlogโ
WARNING: invalid page in block 4123007 of relation base/16400/21396989; zeroing out page
ERROR: unexpected chunk number 573 (expected 565) for toast value 21648541 in pg_toast_106070- เบเบปเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ "เบเปเปเบกเบนเบเบเบฒเบง" เปเบ Poetgres เบเปเบฒเบกเบฑเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบซเบเปเบฒเบซเบเบถเปเบ (8kb เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ).
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก 2: reindex
เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบญเบดเบเบเบฒเบ Google เบเปเปเปเบเปเบเปเบงเบ. เบซเบผเบฑเบเบเบฒเบเบชเบญเบเบชเบฒเบกเบเบฒเบเบตเบเบญเบเบเบฒเบเบเบปเปเบเบซเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเบชเบญเบ - เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป reindex เบเบฒเบเบฐเบฅเบฒเบเปเบชเบเบซเบฒเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบซเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบขเบนเปเปเบเบซเบผเบฒเบเบเปเบญเบ, เปเบเปเบกเบฑเบเบเปเปเปเบเปเบเบปเบเปเบเปเบซเปเบเบงเบฒเบกเบซเบกเบฑเปเบเปเบ. เบเปเปเบซเปเบเบปเบเบเบงเบเบเบทเบ:
reindex table ws_log_smevlog 
reindex เบชเปเบฒโเปเบฅเบฑเบโเปเบเบโเบเปเปโเบกเบตโเบเบฑเบโเบซเบฒโ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบตเปเบเปเปเปเบเปเบเปเบงเบ, เบชเบนเบเบเบฒเบเบฒเบเปเบเบฑเบก crashed เบกเบตโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบเบทโเบเบฑเบโ. เบเบฑเบเบเบฑเปเบเปเบเปเบเปเบญเบเบเบธเปเบเปเบเบตเบเบเบฑเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง, เบเปเบญเบเปเบฅเบตเปเบกเบเบญเบเบซเบฒเบเปเบฒเปเบเบฐเบเปเบฒเปเบเบญเบดเบเปเบเบตเปเบเบฑเบเบเบทเปเบกเบญเบตเบเปเบฅเบฐเปเบเปเบเบปเบเปเบซเบฑเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ .
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก 3: SELECT, LIMIT, OFFSET
เบเบปเบเบเบงเบฒเบกเบเปเบฒเบเปเบเบดเบเปเบเบฐเบเปเบฒเบเบฒเบเปเบเบดเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบงเปเบฅเบฐเปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฑเบเบซเบฒ. เบเปเบญเบเบญเบทเปเบ เปเบปเบ เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเบดเปเบเบเบธเบเปเบชเบฑเปเบ:
for ((i=0; i<"Number_of_rows_in_nodes"; i++ )); do psql -U "Username" "Database Name" -c "SELECT * FROM nodes LIMIT 1 offset $i" >/dev/null || echo $i; doneเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบเบฒเบเบฐเบฅเบฒเบเบเบฐเบเบญเบเบเปเบงเบ +1 628 991 เบชเบฒเบ! เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบเบนเปเบฅเบเบตเปเบเบต , เปเบเปเบเบตเปเปเบกเปเบเบซเบปเบงเบเปเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเปเบเบเบเปเบฒเบเบซเบฒเบ. เบกเบฑเบเปเบกเปเบเบงเบฑเบเปเบชเบปเบฒ, เบเปเบญเบเปเบฅเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบ tmux เปเบฅเบฐเปเบเบปเปเบฒเบเบญเบ:
for ((i=0; i<1628991; i++ )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog LIMIT 1 offset $i" >/dev/null || echo $i; doneเปเบเบเบญเบเปเบเบปเปเบฒเบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบงเบเปเบเบดเปเบเบงเปเบฒเบชเบดเปเบเบเปเบฒเบเปเปเบเบฑเบเปเบเบงเปเบ. เบเบงเบฒเบกเปเบเบเปเบเบเบญเบเบเปเบญเบ, เบเปเบญเบเบเบปเปเบเบเบปเบเบงเปเบฒเบซเบผเบฑเบเบเบฒเบ 20 เบเบปเปเบงเปเบกเบ, เบกเบตเบเบฝเบเปเบเป 2% เบเบญเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบชเบฐเปเบเบ! เบเปเบญเบเบเปเปเบเปเบญเบเบเบฒเบเบฅเปเบเปเบฒ 50 เบกเบทเป. เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบตเปเบชเบปเบกเบเบนเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ.
เปเบเปเบเปเบญเบเบเปเปเบเบญเบกเปเบเป. เบเปเบญเบเบชเบปเบเปเบชเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเปเบเปเปเบงเบฅเบฒเบเบปเบเบซเบผเบฒเบ. เบเบฒเบเปเบญเบเบฐเบชเบฒเบ (เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบเปเบฝเบงเบเบฑเบ postgrespro) เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบงเปเบฒ:
OFFSET เบเปเบฒเบเบปเบเปเบซเปเบเปเบฒเบกเบเปเบฒเบเบงเบเปเบเบงเบเบตเปเบฅเบฐเบเบธเปเบงเปเบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเบเบเบฐเบฅเบดเบเปเบเบง.
เบเปเบฒเบเบฑเบเบชเบญเบ OFFSET เปเบฅเบฐ LIMIT เบเบทเบเบฅเบฐเบเบธ, เบฅเบฐเบเบปเบเบเบฐเบเปเบฒเบกเปเบเบง OFFSET เบเปเบฒเบญเบดเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเบตเปเบกเบเบฑเบเปเบเบงเบชเปเบฒเบฅเบฑเบเบเปเปเบเปเบฒเบเบฑเบ LIMIT.เปเบกเบทเปเบญเปเบเป LIMIT, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเปเบเปเบฒเบชเบฑเปเบ BY เบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเปเบซเปเปเบเบงเบเบปเบเปเบเปเบฎเบฑเบเบเบทเบเบชเบปเปเบเบเบทเบเปเบเบเปเบฒเบชเบฑเปเบเบชเบฐเปเบเบฒเบฐ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เปเบเบงเบเปเบญเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเปเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ.
เปเบเปเบเบญเบ, เบเปเบฒเบชเบฑเปเบเบเปเบฒเบเปเบเบดเบเบเบตเปเปเบกเปเบเบเบดเบเบเบฒเบ: เบเปเบฒเบญเบดเบ, เบเปเปเบกเบต เบชเบฑเปเบเปเบเบ, เบเบปเบเปเบเปเบฎเบฑเบเบญเบฒเบเบเบฐเบเบดเบเบเบฒเบ. เบญเบฑเบเบเบตเบชเบญเบ, Postgres เบเปเบฒเบญเบดเบเบเปเบญเบเปเบเปเบชเบฐเปเบเบเปเบฅเบฐเบเปเบฒเบกเปเบเบง OFFSET, เปเบฅเบฐเปเบเบตเปเบกเบเบถเปเบ OFFSET เบเบปเบเบเบฐเบฅเบดเบเบเบฐเบซเบผเบธเบเบฅเบปเบเบเบทเปเบกเบญเบตเบ.
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก 4: เปเบญเบปเบฒเบเบตเปเปเบซเบเบทเปเบญเปเบเบฎเบนเบเปเบเบเบเปเปเบเบงเบฒเบก
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบฒเบกเบเบดเบเบเบตเปเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเปเบฅเบตเบเปเบเบปเปเบฒเบกเบฒเปเบเปเบเบเบญเบเบเปเบญเบ: เปเบญเบปเบฒเบเบตเปเปเบซเบเบทเปเบญเปเบเบฎเบนเบเปเบเบเบเปเปเบเบงเบฒเบกเปเบฅเบฐเบงเบดเปเบเบฒเบฐเปเบชเบฑเปเบเบเบฑเบเบเบถเบเบชเบธเบเบเปเบฒเบ.
เปเบเปเบเปเบฒเบญเบดเบ, เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบชเปเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบ. ws_log_smevlog:

เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฑเบ "เปเบญเบเบต", เปเบเบดเปเบเบเบฑเบเบเบธเบเบปเบงเบฅเบฐเบเบธเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ (เบเบปเบงเบเบฑเบ) เบเบญเบเปเบเบง. เปเบเบโเบเบฒเบโเปเบกเปเบโเบเบฑเปเบโเบเบตเปโ:
- เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฐ dump เปเบเบฎเบนเบเปเบเบเบเปเปเบเบงเบฒเบก (เปเบเบฎเบนเบเปเบเบเบเบญเบเบเปเบฒเบชเบฑเปเบ sql)
- เปเบเบเปเบงเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบ, เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเบเบฐเบเบทเบเบฅเบปเบเบเบงเบเปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเปเปเบเบฅเปเบเปเปเบเบงเบฒเบกเบเบฐเบเบฑเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบเปเบ.
- เบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบเบฅเปเบเปเปเบเบงเบฒเบก, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒเบเบปเบงเบฅเบฐเบเบธ (id) เบเบญเบเปเบเบงเบชเบธเบเบเปเบฒเบเบเบตเปเบเบทเบเบฅเบถเบเบญเบญเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ.
เบเปเบญเบเปเบฅเบตเปเบกเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเปเบเบฎเบนเบเปเบเบเบเปเปเบเบงเบฒเบก:
pg_dump -U my_user -d my_database -F p -t ws_log_smevlog -f ./my_dump.dumpเบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญ, เบเบฒเบกเบเบตเปเบเบฒเบเปเบงเป, เบเบทเบเบเบฑเบเบเบฑเบเบซเบงเบฐเบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฝเบงเบเบฑเบ:
pg_dump: Error message from server: ERROR: invalid page in block 4123007 of relatton base/16490/21396989 เปเบเบตเปเบกเปเบเบตเบกเปเบเบเบเปเบฒเบ เบซเบฒเบ เบเปเบญเบเปเบเบดเปเบเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเปเบญเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญ (เบซเบฒเบ -5 ./my_dump.dump) เบเบปเปเบเบเบปเบเบงเปเบฒ dump เปเบเปเบเบทเบเบฅเบปเบเบเบงเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเบตเปเบกเบต id 186 525. "เบเบฑเปเบเบเบฑเปเบเบเบฑเบเบซเบฒเปเบกเปเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเบตเปเบกเบต id 186 526, เบกเบฑเบเปเบเบ, เปเบฅเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเบฅเบถเบ!" - เบเปเบญเบโเบเบดเบโเบงเปเบฒ. เปเบเป, เปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ:
ยซเปเบฅเบทเบญเบ * เบเบฒเบ ws_log_smevlog เบเปเบญเบเบเบตเป id=186529"เบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบตเบเบฑเบเปเบชเบฑเปเบเบเบตเป ... เปเบเบงเบเบตเปเบกเบตเบเบฑเบเบเบฐเบเบต 186 - 530 เบเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒ. เบญเบตเบ "เบเบงเบฒเบกเบเบดเบเบเบตเปเบเบปเบเบเบฒเบก" เบฅเบปเปเบกเปเบซเบฅเบง. เบเปเปเบกเบฒเบเปเบญเบเปเบเบปเปเบฒเปเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบตเปเปเบเบตเบเบเบถเปเบ: เปเบกเบทเปเบญเบฅเบถเบเปเบฅเบฐเบเปเบฝเบเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบ, เบเบงเบเบกเบฑเบเบเปเปเปเบเปเบเบทเบเบฅเบถเบเบฅเปเบฒเบ, เปเบเปเบเบทเบเบซเบกเบฒเบเปเบเบฑเบ "tuples เบเบฒเบ", เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฒ. เบญเบฑเบเบเบฐเปเบเบกเบฑเบ เปเบฅเบฐเปเบฒเบเปเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบงเปเบฒเบเบทเบเบฅเบถเบ เปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเบชเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเปเปเป. เปเบเบทเปเบญเปเบเบปเปเบฒเปเบ, เบเปเบฒเบเปเปเบกเบนเบเปเบเบเบฒเบเบฐเบฅเบฒเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบฅเบฐ autovacuum เบเบทเบเปเบเบตเบเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเปเบเบทเบเปเบเบฑเบเปเบงเปเบเบฒเบกเบฅเปเบฒเบเบฑเบ.
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก 5: SELECT, FROM, WHERE id=
เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบกเปเบเบ. เปเบเบปเปเบฒโเบเปเปโเบเบงเบโเบเบญเบกโเปเบเป, เปเบเบปเปเบฒโเบเปเบญเบโเปเบโเปเบเบดเบโเบเบตเปโเบชเบธเบ เปเบฅเบฐ เปเบเบทเปเบญโเปเบฑเปเบโเปเบโเบเบปเบงโเปเบเบปเปเบฒโเปเบญเบ เปเบฅเบฐ เบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบเบญเบโเปเบเบปเปเบฒ. เบชเบฐเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเบชเบดเบเปเบเบเบปเบเบฅเบญเบเบเบฒเบเปเบฅเบทเบญเบเบญเบทเปเบ: เบเบฝเบเปเบเปเปเบเบดเปเบเบเปเบฒเบเบเบฑเบเบเบถเบเบเบฑเบเบซเบกเบปเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบซเบเบถเปเบเบเบฑเปเบ. เบฎเบนเปเบเบฑเบเปเบเบเบชเปเบฒเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเปเบญเบ (เปเบเบดเปเบเบเปเบฒเบเปเบเบดเบ), เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบชเบฐเบซเบเบฒเบก id เบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ (เบฅเบฐเบซเบฑเบเบเบปเปเบเบเป). เบเบงเบเปเบฎเบปเบฒเบกเบต 1 เปเบเบงเปเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐ id เบขเบนเปเปเบเบเปเบฒเบชเบฑเปเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบเบงเบเปเบเบปเบฒเบซเบเบถเปเบเปเบเบเบซเบเบถเปเบ:
for ((i=1; i<1628991; i=$((i+1)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id=$i" >/dev/null || echo $i; doneเบเปเบฒเปเบเบเปเปเปเบเบปเปเบฒเปเบ, เบเปเบฒเบชเบฑเปเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเปเบเบเปเปเปเบเบเบตเป: เบกเบฑเบเบชเบฐเปเบเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบงเปเบฅเบฐเบชเบปเปเบ stdout เปเบ. / dev / null, เปเบเปเบเปเบฒเบเปเบฒเบชเบฑเปเบ SELECT เบฅเบปเปเบกเปเบซเบฅเบง, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเบเบทเบเบเบดเบกเบญเบญเบ (stderr เบเบทเบเบชเบปเปเบเบเบฑเบ console) เปเบฅเบฐเปเบชเบฑเปเบเบเบตเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเบเบทเบเบเบดเบกเบญเบญเบ (เบเปเบเบญเบเปเบเบเบฑเบ ||, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบกเบตเบเบฑเบเบซเบฒ (เบฅเบฐเบซเบฑเบเบเบฑเบเบเบทเบเบเบญเบเบเปเบฒเบชเบฑเปเบ. เบเปเปเปเบกเปเบ 0)).
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบเบเบต, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเปเบฒเบเบเบฑเบเบชเบฐเบเบตเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก id:

เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเบญเบเบซเบฒเปเบชเบฑเปเบเบเบตเปเบกเบต id เบเบตเปเบเปเบญเบเบเบฒเบเบเปเปเบเบงเบเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบ. เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบตเบกเบฑเบเบเบงเบเบเบฐเปเบฎเบฑเบเบงเบฝเบ. เปเบฅเปเบง, เปเบซเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเปเบ tmux เปเบฅเบฐเปเบซเปเปเบเบเบญเบ.
เปเบเบเบญเบเปเบเบปเปเบฒเบเปเบญเบเบเบปเบเบงเปเบฒเบเบฐเบกเบฒเบ 90 เบฅเบฒเบเบเบฒเบเปเบเปเบเบทเบเปเบเบดเปเบ, เปเบเบดเปเบเบเบฝเบเปเบเปเบซเบผเบฒเบเบเบงเปเบฒ 000%. เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเปเบฅเบตเบเปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ (5%)! เปเบเปเบเปเบญเบเบเปเปเบขเบฒเบเบฅเปเบเปเบฒ 2 เบกเบทเป ...
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบก 6: SELECT, FROM, WHERE id >= เปเบฅเบฐ id
เบฅเบนเบเบเปเบฒเบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเบตเปเบฅเบตเบเบเบตเปเบญเบธเบเบดเบเบเบปเบเปเบเบทเปเบญเบเบฒเบเบเปเปเบกเบนเบ: เปเบเปเบเบเปเบเบต dual Intel Xeon E5-2697 v2, เบกเบต 48 เบเบฐเบเบนเปเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ! เบเบฒเบเปเบซเบผเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบกเปเบเบชเบฐเปเบฅเปเบ; เบเบฑเบเบกเบต RAM เบเบฝเบเบเป: เปเบเบปเปเบฒเบเบฑเบ 20 gigabyte!
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบชเบฑเปเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเบเบฐเบซเบเบฒเบ:
for ((i=1; i<1628991; i=$((i+1)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id=$i" >/dev/null || echo $i; doneเปเบเบเบตเปเบเบตเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฝเบ script เบเบตเปเบชเบงเบเบเบฒเบกเปเบฅเบฐเบชเบฐเบซเบเปเบฒเบเบฒเบก, เปเบเปเบเปเบญเบเปเบฅเบทเบญเบเบงเบดเบเบตเบเบฒเบเบเบฐเบซเบเบฒเบเบเบตเปเปเบงเบเบตเปเบชเบธเบ: เปเบเบเบเบญเบเปเบเบ 0-1628991 เบเปเบงเบเบเบปเบเปเบญเบเปเบเบฑเบเปเบฅเบเบฐ 100 เบเบฑเบเบเบถเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ 000 เบเปเบฒเบชเบฑเปเบเบเบญเบเปเบเบเบเบญเบก:
for ((i=N; i<M; i=$((i+1)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id=$i" >/dev/null || echo $i; doneเปเบเปเบเบฑเปเบเบเปเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบ. เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบต, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบฑเบเปเบเปเปเบงเบฅเบฒเบเบฒเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบฅเบฐเบเบปเบ. เบเบฒเบเปเบเบทเปเบญเบกเบเปเป 1 เบเปเปเปเบกเปเบ smart เบซเบผเบฒเบ, เบเปเบฒเบเบเบฐเบเบปเบเบฅเบปเบเปเบซเบฑเบเบเบต. เบเบฑเปเบเบเบฑเปเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบถเบเปเบญเบปเบฒ 628 เปเบเบงเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบซเบเบถเปเบเบเปเปเบซเบเบถเปเบ. เบเปเบงเบเปเบซเบเบเบตเป, เบเบตเบกเบเบฒเบเบเบถเปเบเปเบเปเบเปเบฝเบเปเบเบฑเบเบญเบฑเบเบเบตเป:
for ((i=N; i<M; i=$((i+1000)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id>=$i and id<$((i+1000))" >/dev/null || echo $i; doneเปเบเบตเบ 16 เบเปเบญเบเบขเปเบฝเบกเปเบเบเบญเบเบเบฐเบเบธเบก tmux เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ:
1) for ((i=0; i<100000; i=$((i+1000)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id>=$i and id<$((i+1000))" >/dev/null || echo $i; done 2) for ((i=100000; i<200000; i=$((i+1000)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id>=$i and id<$((i+1000))" >/dev/null || echo $i; done โฆ 15) for ((i=1400000; i<1500000; i=$((i+1000)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id>=$i and id<$((i+1000))" >/dev/null || echo $i; done 16) for ((i=1500000; i<1628991; i=$((i+1000)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id>=$i and id<$((i+1000))" >/dev/null || echo $i; done
เบกเบทเปเบเปเปเบกเบฒเบเปเบญเบเปเบเปเบฎเบฑเบเบเบปเบเบเปเบฒเบญเบดเบ! เบเบท (เบเปเบฒ XXX เปเบฅเบฐ ZZZ เบเปเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเบญเบตเบเบเปเปเปเบ):
ERROR: missing chunk number 0 for toast value 37837571 in pg_toast_106070
829000
ERROR: missing chunk number 0 for toast value XXX in pg_toast_106070
829000
ERROR: missing chunk number 0 for toast value ZZZ in pg_toast_106070
146000เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบชเบฒเบกเปเบเบงเบกเบตเบเปเปเบเบดเบเบเบฒเบ. ids เบเบญเบเบเบฑเบเบเบถเบเบเบฑเบเบซเบฒเบเปเบฒเบญเบดเบเปเบฅเบฐเบเบตเบชเบญเบเปเบกเปเบเบขเบนเปเบฅเบฐเบซเบงเปเบฒเบ 829 เปเบฅเบฐ 000, ids เบเบญเบเบเบตเบชเบฒเบกเปเบกเปเบเบขเบนเปเบฅเบฐเบซเบงเปเบฒเบ 830 เปเบฅเบฐ 000 เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเบญเบเบซเบฒเบเปเบฒ id เบเบตเปเปเบเปเบเบญเบเบเบญเบเบเบฑเบเบเบถเบเบเบฑเบเบซเบฒ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบเปเบฒเบเปเบฅเบเบฐเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฑเบเบเบถเบเบเบตเปเบกเบตเบเบฑเบเบซเบฒเบเปเบงเบเบเบฑเปเบเบเบญเบ 146 เปเบฅเบฐเบเปเบฒเบเบปเบ id:
for ((i=829000; i<830000; i=$((i+1)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id=$i" >/dev/null || echo $i; done 829417 ERROR: unexpected chunk number 2 (expected 0) for toast value 37837843 in pg_toast_106070 829449 for ((i=146000; i<147000; i=$((i+1)) )); do psql -U my_user -d my_database -c "SELECT * FROM ws_log_smevlog where id=$i" >/dev/null || echo $i; done 829417 ERROR: unexpected chunk number ZZZ (expected 0) for toast value XXX in pg_toast_106070 146911
เบชเบดเปเบเบชเบธเบเบเบงเบฒเบกเบชเบธเบ
เบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบซเบฑเบเบชเบฒเบเบเบตเปเบกเบตเบเบฑเบเบซเบฒ. เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบเปเบฒเบ psql เปเบฅเบฐเบเบฐเบเบฒเบเบฒเบกเบฅเบถเบเบเบงเบเบกเบฑเบ:
my_database=# delete from ws_log_smevlog where id=829417;
DELETE 1
my_database=# delete from ws_log_smevlog where id=829449;
DELETE 1
my_database=# delete from ws_log_smevlog where id=146911;
DELETE 1เปเบเบทเปเบญเบเบงเบฒเบกเปเบเบเปเบเบเบญเบเบเปเบญเบ, เบฅเบฒเบเบเบฒเบเปเบเปเบเบทเบเบฅเบถเบเบเบดเปเบกเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบฅเบทเบญเบ zero_damaged_pages.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบเป เบชเบนเบเบเบฒเบเบฒเบเปเบเบฑเบก (เบเปเบญเบเบเบดเบเบงเปเบฒเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบเบงเบเบตเป), เปเบฅเบฐเบชเบธเบเบเปเบฒเบเบเปเบญเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบญเบปเบฒเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบเปเบเบเปเบเป pg_dump. เบเบฒเบเบเบดเปเบกเบเบตเปเปเบซเบเบทเปเบญเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเปเบกเบตเบเปเปเบเบดเบเบเบฒเบเปเบเป! เบเบฑเบเบซเบฒเปเบเปเบเบทเบเปเบเปเปเบเปเบเบเบฒเบเบเบตเปเปเบเปเบเปเบฒ. เบเบงเบฒเบกโเบชเบธเบโเบเปเปโเบฎเบนเปโเบเบญเบโเปเบเบ, เบซเบผเบฑเบโเบเบฒเบโเบเบงเบฒเบกโเบฅเบปเปเบกโเปเบซเบผเบงโเบซเบผเบฒเบโเบขเปเบฒเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญโเบเบญเบโเบซเบฒโเบเบฒเบโเบญเบญเบ!
เบเบฒเบเบฎเบฑเบเบฎเบนเป เปเบฅเบฐเบเบปเบเบชเบฐเบซเบผเบธเบ
เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบฐเบชเบปเบเบเบฒเบเบเปเบฒเบญเบดเบเบเบญเบเบเปเบญเบเปเบเบเบฒเบเบเบทเปเบเบเบนเบเบฒเบเบเปเปเบกเบนเบ Postgres เบเบตเปเปเบเปเบเบดเบเปเบเปเบซเบฑเบเบญเบญเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบทเปเบเปเบฒเบเบฐเบชเบปเบเบเบฒเบเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบ.
เปเบฅเบฐเบชเบธเบเบเปเบฒเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเปเบงเบปเปเบฒเบงเปเบฒเบเปเบเบญเบเปเบเบเบฑเบ PostgresPro เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบญเบเบฐเบชเบฒเบเปเบเบฑเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบ , เปเบเบดเปเบเปเบเปเบเปเบงเบเบซเบผเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฑเบเบซเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
