āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ¯āĻŧ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻĢāĻ˛ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĨ¤ āĻāĻŽāĻŋ āĻ āĻ°ā§āĻ§ āĻŦāĻāĻ° āĻāĻā§ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ; āĻāĻ° āĻāĻā§ āĻāĻŽāĻžāĻ° āĻĄā§āĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ¨ā§ āĻā§āĻ¨āĻ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤
āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§ āĻ¸ā§āĻŽāĻŋ-āĻĄā§āĻāĻ
āĻĒāĻ¸ āĻāĻā§āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ° āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻžāĻ āĻāĻ°āĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻāĻā§āĻ-āĻ˛ā§āĻĄ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž, āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ā§ˇ āĻāĻŽāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻĻāĻ°ā§āĻļ āĻāĻžāĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛: āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§āĨ¤ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻā§āĻ¯āĻžāĻā§āĻā§āĻ¤ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻĒāĻĄā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻžāĻāĻā§āĻ°ā§āĻļāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻžāĻ āĻžāĻŽā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨), āĻāĻŦāĻ āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ 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
āĻā§āĻ˛ "āĻ
āĻŦā§āĻ§ āĻĒā§āĻˇā§āĻ āĻž āĻŦā§āĻ˛āĻā§" āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻ¤āĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻĨāĻž āĻŦāĻ˛ā§, āĻ¯āĻž āĻā§āĻŦāĻ āĻāĻžāĻ°āĻžāĻĒāĨ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĢā§āĻ°āĻžāĻŽā§ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻ¯āĻžāĻā§āĻ¯āĻŧāĻžāĻŽ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻš āĻļā§āĻ¨ā§āĻ¯_āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤_āĻĒā§āĻˇā§āĻ āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§. āĻāĻā§āĻāĻž, āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ...
āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨āĻŋāĻā§āĻā§āĻ¨
āĻ¸āĻ¤āĻ°ā§āĻāĻŦāĻžāĻ°ā§āĻ¤āĻž! āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ° āĻāĻā§ āĻāĻāĻāĻŋ Postgres āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻ¨āĻŋāĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¨āĻŋāĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻž āĻšāĻ˛ā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ (āĻāĻ¯āĻŧāĻžāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¸āĻš) āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻĒāĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻžāĻ°āĻžāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻĒāĻĄāĻŧā§āĻ¨
āĻ¯ā§āĻšā§āĻ¤ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻāĻ°ā§, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĄāĻžāĻŽā§āĻĒā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ°ā§āĻā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻš āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ (āĻŦāĻŋāĻāĻ˛ā§āĻĒ -T, --exclude-table=TABLE pg_dump āĻ)āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻāĻŋāĻ˛, āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ˛ā§āĻ¨ āĻāĻāĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻ¨.
āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻ
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻāĻā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻā§āĨ¤ āĻāĻŦāĻ āĻā§āĻ˛ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻžāĻ°āĻŖ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦāĻ˛ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻāĻžāĻ°āĻžāĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ "/srv" āĻāĻŦāĻ āĻāĻžāĻāĻĒ āĻāĻŋāĻ˛ ext4.
āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž: systemctl āĻ¸ā§āĻāĻĒ [āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤] āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§ āĻ¨āĻž āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¨āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ lsof:
lsof +D /srv
āĻāĻŽāĻžāĻā§ āĻ°ā§āĻĄāĻŋāĻ¸ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĻāĻŋāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§ "/srv". āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻāĻ¨āĻŽāĻžāĻāĻ¨ā§āĻ / āĻāĻ¸āĻāĻ°āĻāĻŋ (āĻāĻŽāĻžāĻāĻ¨ā§āĻ)āĨ¤
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ e2fsck āĻ¸ā§āĻāĻ āĻĻāĻŋāĻ¯āĻŧā§ -f (āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ˛ā§āĻ āĻā§āĻ° āĻāĻ°ā§ āĻā§āĻ āĻāĻ°ā§āĻ¨):
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ dumpe2fs (sudo dumpe2fs /dev/mapper/gu2âsys-srv | grep āĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§) āĻāĻĒāĻ¨āĻŋ āĻ¯āĻžāĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
e2fsck āĻŦāĻ˛ā§ āĻ¯ā§ ext4 āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸ā§āĻ¤āĻ°ā§ āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ
āĻĨāĻŦāĻž āĻŦāĻ°āĻ āĻĢāĻŋāĻ°ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻā§āĻ¯āĻžāĻā§āĻ¯āĻŧāĻžāĻŽ āĻĒā§āĻ°ā§āĻŖ (āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻĒāĻ¨āĻžāĻā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻāĻŦāĻžāĻ° āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§)āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻĄāĻŋāĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž (āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ smartctl -a /dev/XXX) āĻŦāĻž RAID āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸ā§āĻ¤āĻ°ā§ āĻ¨ā§āĻāĨ¤ āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, RAID "āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻļāĻžāĻ¸āĻāĻā§ RAID āĻāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻŽ (āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŋ āĻāĻŽāĻžāĻ° āĻĨā§āĻā§ āĻāĻ¯āĻŧā§āĻāĻļ āĻāĻŋāĻ˛ā§āĻŽāĻŋāĻāĻžāĻ° āĻĻā§āĻ°ā§ āĻāĻŋāĻ˛)āĨ¤ āĻ¤āĻŋāĻ¨āĻŋ āĻŦāĻ˛ā§āĻāĻŋāĻ˛ā§āĻ¨ āĻ¯ā§ āĻā§āĻ¨āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻ˛ āĻ¨āĻž, āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻāĻŽāĻ°āĻž āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž 1: āĻļā§āĻ¨ā§āĻ¯_āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤_āĻĒā§āĻˇā§āĻ āĻž
āĻāĻŽāĻ°āĻž psql-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŋ āĻ¯āĻžāĻ° āĻ¸ā§āĻĒāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ āĻ§āĻŋāĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻ¨ āĻ¸ā§āĻĒāĻžāĻ° āĻāĻāĻāĻžāĻ° āĻĻāĻ°āĻāĻžāĻ°, āĻāĻžāĻ°āĻŖ... āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻļā§āĻ¨ā§āĻ¯_āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤_āĻĒā§āĻˇā§āĻ āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻŋāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ postgres:
psql -h 127.0.0.1 -U postgres -s [āĻĄā§āĻāĻžāĻŦā§āĻ¸_āĻ¨āĻžāĻŽ]
āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻļā§āĻ¨ā§āĻ¯_āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤_āĻĒā§āĻˇā§āĻ āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ (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
āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž 2: āĻĒā§āĻ¨āĻāĻ¸ā§āĻā§āĻāĻ°āĻŖ
Google āĻĨā§āĻā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻ¨āĻŋ. āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻŋāĻĒ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ - āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ reindex āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤ āĻā§āĻŦāĻŋāĻ˛āĨ¤ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸āĻā§ āĻ āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĻŋāĨ¤ āĻāĻ˛ā§āĻ¨ āĻĒā§āĻ¨āĻāĻ¸ā§āĻā§āĻāĻ°āĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ:
reindex table ws_log_smevlog
reindex āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻ¨āĻŋ, āĻā§āĻ¯āĻžāĻā§āĻ¯āĻŧāĻžāĻŽ āĻĒā§āĻ°ā§āĻŖ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻā§āĻā§ āĻā§āĻ°ā§āĻ¯āĻžāĻļ. āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ¯āĻŧ āĻ
āĻā§āĻ¯āĻ¸ā§āĻ¤, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻ°āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻā§āĻĄāĻŧā§ āĻāĻ¸ā§āĻāĻŋ
āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž 3: āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨, āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨, āĻ āĻĢāĻ¸ā§āĻ āĻāĻ°ā§āĻ¨
āĻāĻĒāĻ°ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻ°āĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĻā§āĻāĻžāĻ° āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤ āĻĄā§āĻāĻž āĻ āĻĒāĻ¸āĻžāĻ°āĻŖā§āĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§:
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 āĻ˛āĻžāĻāĻ¨ āĻāĻāĻž āĻāĻžāĻ˛ āĻ¯āĻ¤ā§āĻ¨ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛
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 āĻĻāĻŋāĻ¨ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻ¨āĻŋāĨ¤ āĻāĻ°ā§āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻšāĻžāĻ˛ āĻāĻžāĻĄāĻŧāĻŋāĻ¨āĻŋāĨ¤ āĻāĻŽāĻŋ āĻāĻžāĻŦāĻāĻŋāĻ˛āĻžāĻŽ āĻā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻŋāĻ āĻāĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĨā§āĻā§ (āĻāĻŦāĻžāĻ° āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸āĻĒā§āĻ°ā§āĻ¤ā§) āĻāĻŽāĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ:
OFFSET āĻāĻāĻāĻĒā§āĻ āĻ¸āĻžāĻ°āĻŋ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸āĻžāĻ°āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤
āĻ¯āĻĻāĻŋ OFFSET āĻāĻŦāĻ LIMIT āĻāĻāĻ¯āĻŧāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ OFFSET āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° LIMIT āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻŖāĻ¨āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§ā§ˇLIMIT āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻāĻŋ ORDER BY āĻā§āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯āĻžāĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ°āĻŽā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻĒāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§ā§ˇ
āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ, āĻāĻĒāĻ°ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻā§āĻ˛ āĻāĻŋāĻ˛: āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻā§āĻ¨ āĻāĻŋāĻ˛ āĻ¨āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ°ā§āĻĄāĻžāĻ°, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻā§āĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤, āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸āĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻ āĻĢāĻ¸ā§āĻ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻžāĻĨā§ OFFSET āĻā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž āĻāĻ°āĻ āĻāĻŽā§ āĻ¯āĻžāĻŦā§āĨ¤
āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž 4: āĻĒāĻžāĻ ā§āĻ¯ āĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ¨āĻŋāĻ¨
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¤āĻĻā§āĻˇā§āĻāĻŋāĻ¤ā§ āĻāĻā§āĻā§āĻŦāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻāĻŽāĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻāĻ¸ā§āĻāĻŋāĻ˛: āĻĒāĻžāĻ ā§āĻ¯ āĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ¨āĻŋāĻ¨ āĻāĻŦāĻ āĻļā§āĻˇ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻŦā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ āĻ¨ āĻĻā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻāĨ¤ ws_log_smevlog:
āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻāĻā§ "āĻāĻāĻĄāĻŋ", āĻ¯āĻž āĻ¸āĻžāĻ°āĻŋāĻ° āĻ
āĻ¨āĻ¨ā§āĻ¯ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ (āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ°) āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻžāĻāĻŋ āĻāĻŋāĻ˛ āĻāĻ°āĻāĻŽ:
- āĻāĻŽāĻ°āĻž āĻĒāĻžāĻ ā§āĻ¯ āĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ¨āĻŋāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ (sql āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻžāĻ°ā§)
- āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻĄāĻžāĻŽā§āĻĒāĻāĻŋ āĻŦāĻžāĻ§āĻžāĻā§āĻ°āĻ¸ā§āĻ¤ āĻšāĻŦā§, āĻ¤āĻŦā§ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
- āĻāĻŽāĻ°āĻž āĻā§āĻā§āĻ¸āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻļā§āĻˇā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ, āĻāĻ° āĻĢāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻļā§āĻˇ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ (āĻāĻāĻĄāĻŋ) āĻā§āĻāĻā§ āĻĒāĻžāĻ āĻ¯āĻž āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§
āĻāĻŽāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻāĻŋ:
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) āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°ā§āĻā§ āĻ¯ā§ āĻĄāĻžāĻŽā§āĻĒāĻāĻŋ āĻāĻāĻĄāĻŋ āĻ¸āĻš āĻ˛āĻžāĻāĻ¨ā§ āĻŦāĻžāĻ§āĻžāĻā§āĻ°āĻ¸ā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§ 186 525. "āĻ¸ā§āĻ¤āĻ°āĻžāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻāĻĄāĻŋ 186 526 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻāĻŋ āĻā§āĻā§ āĻā§āĻā§ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻĻāĻ°āĻāĻžāĻ°!" - āĻāĻŽāĻŋ āĻāĻžāĻŦāĻŋ. āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž:
ÂĢws_log_smevlog āĻĨā§āĻā§ * āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ id=186529"āĻāĻāĻž āĻĻā§āĻāĻž āĻā§āĻ˛ āĻ¯ā§ āĻāĻ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻŋāĻ˛... 186 - 530 āĻ¸ā§āĻāĻ āĻ¸āĻš āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°ā§āĻā§ā§ˇ āĻāĻ°ā§āĻāĻāĻŋ "āĻāĻā§āĻā§āĻŦāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž" āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻ°ā§ āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ āĻā§āĻ¨ āĻāĻāĻŋ āĻāĻā§āĻā§: āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ "āĻŽā§āĻ¤ āĻā§āĻĒāĻ˛" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ¸ā§ āĻ
āĻā§āĻā§āĻ¯āĻžāĻā§āĻ¯āĻŧāĻžāĻŽ āĻāĻŦāĻ āĻāĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¯āĻĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĄā§āĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ
āĻā§āĻā§āĻ¯āĻžāĻā§āĻ¯āĻŧāĻžāĻŽ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž 5: āĻ¸āĻŋāĻ˛ā§āĻā§āĻ āĻāĻ°ā§āĻ¨, āĻĢā§āĻ°āĻŽ, āĻā§āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻĄāĻŋ=
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻ¨āĻ āĻšāĻžāĻ˛ āĻā§āĻĄāĻŧā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻ° āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ: āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻā§ āĻāĻā§ āĻĻā§āĻā§āĻ¨āĨ¤ āĻāĻŽāĻžāĻ° āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻ āĻ¨ āĻā§āĻ¨ā§ (āĻāĻĒāĻ°ā§ āĻĻā§āĻā§āĻ¨), āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻĄāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻ āĻ¨āĻ¨ā§āĻ¯ (āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻā§)āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§ 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 / āĻ¨āĻžāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ SELECT āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻĒāĻžāĻ ā§āĻ¯āĻāĻŋ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (stderr āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ) āĻāĻŦāĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ ||, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨āĻāĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŋāĻ˛ (āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻā§āĻĄ) 0 āĻ¨āĻ¯āĻŧ))āĨ¤
āĻāĻŽāĻŋ āĻāĻžāĻā§āĻ¯āĻŦāĻžāĻ¨, āĻāĻŽāĻŋ āĻŽāĻžāĻ ā§ āĻ¸ā§āĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻāĻŋ id:
āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻāĻĄāĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻ¯āĻŧā§āĻ˛, āĻāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ°āĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ tmux āĻāĻŦāĻ āĻāĻ¸ā§āĻ¨ āĻŦāĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ¯āĻžāĻāĨ¤
āĻ¸āĻāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŽāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒā§āĻ˛āĻžāĻŽ āĻ¯ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 90 āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĻā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻŽāĻžāĻ¤ā§āĻ° 000% āĻāĻ° āĻŦā§āĻļāĻŋāĨ¤ āĻāĻā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ (5%)! āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ 2 āĻĻāĻŋāĻ¨ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻ¨āĻŋ...
āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž 6: SELECT, FROM, WHERE id >= āĻāĻŦāĻ id
āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻŦā§āĻĻāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŋāĻ˛: āĻĄā§āĻ¯āĻŧāĻžāĻ˛-āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° Intel Xeon E5-2697 v2, āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ 48āĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻāĻŋāĻ˛! āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ˛ā§āĻĄ āĻāĻĄāĻŧ āĻāĻŋāĻ˛; āĻāĻŽāĻ°āĻž āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 20āĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ RAMāĻ āĻāĻŋāĻ˛: āĻ¯āĻ¤āĻāĻž 384 āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ!
āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°:
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
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻāĻŦāĻ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛ā§āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻāĻ°āĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ: āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ 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 āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻž āĻā§āĻŦ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ āĻāĻŋāĻ˛ āĻ¨āĻž, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŽāĻ¤ āĻšāĻŦā§āĻ¨āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻ¸ā§āĻ¨ āĻāĻ āĻ¸āĻāĻ¯ā§āĻā§ āĻāĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ 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
āĻāĻāĻāĻŋ tmux āĻ¸ā§āĻļāĻ¨ā§ 16āĻāĻŋ āĻāĻāĻ¨ā§āĻĄā§ āĻā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¨:
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
āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°ā§āĻāĻ°ā§āĻĄā§āĻ° āĻāĻāĻĄāĻŋāĻā§āĻ˛āĻŋ āĻāĻŋāĻ˛ 829 āĻāĻŦāĻ 000 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻāĻŋāĻ° āĻāĻāĻĄāĻŋāĻā§āĻ˛āĻŋ āĻāĻŋāĻ˛ 830 āĻāĻŦāĻ 000 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ā§ˇ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻŦāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻ āĻŋāĻ āĻāĻāĻĄāĻŋ āĻŽāĻžāĻ¨ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ā§ˇ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž 146 āĻ§āĻžāĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻ¸āĻ°āĻāĻŋ āĻĻā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻĄāĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻŋ:
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
āĻāĻŽāĻžāĻ° āĻāĻļā§āĻāĻ°ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻā§āĻ˛āĻŋ āĻā§āĻ¨āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻļā§āĻ¨ā§āĻ¯_āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤_āĻĒā§āĻˇā§āĻ āĻž.
āĻ¤āĻžāĻ°āĻĒāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ¨ā§āĻā§āĻ āĻāĻ°āĻ˛āĻžāĻŽ, āĻāĻ°āĻ˛āĻžāĻŽ āĻā§āĻ¯āĻžāĻā§āĻ¯āĻŧāĻžāĻŽ āĻĒā§āĻ°ā§āĻŖ (āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛ āĻ¨āĻž), āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻˇā§ āĻāĻŽāĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻžāĻāĻāĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻ˛āĻžāĻŽ pg_dump. āĻā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĄāĻžāĻŽā§āĻĒāĻāĻŋ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛! āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻŽāĻ¨ āĻŦā§āĻāĻž āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ¨āĻ¨ā§āĻĻā§āĻ° āĻā§āĻ¨ āĻ¸ā§āĻŽāĻž āĻāĻŋāĻ˛ āĻ¨āĻž, āĻ āĻ¨ā§āĻ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋ!
āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ āĻāĻŦāĻ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻŽāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ āĻĻāĻŋāĻ¨ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦāĨ¤
āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻļā§āĻˇā§, āĻāĻŽāĻŋ āĻĒā§āĻ¸ā§āĻāĻā§āĻ°ā§āĻ¸āĻĒā§āĻ°ā§āĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻāĻžāĻ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨āĻāĻŋ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ
āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻāĻ¤ā§āĻ¸: www.habr.com