Re: Backup postgres

From: "Martin H(dot) Rmz" <Martin(dot)H(dot)Rmz(at)protonmail(dot)ch>
To: Fredy Hurtado <fhurtado(at)grupoasd(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Backup postgres
Date: 2024-08-20 18:48:25
Message-ID: dP9DAUCvhww33k-fbSBdurGdorfi9lCRkoDTJGh2IfmPQ6fOnO83vWvI5l3oAoXw__4x3sdBjlYFNrlPinqUj4Rv-BJonN6ZBSEaj2kKRdc=@protonmail.ch
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Freddy.

Sent with Proton Mail secure email.

On Tuesday, August 20th, 2024 at 12:11, Fredy Hurtado <fhurtado(at)grupoasd(dot)com> wrote:

> Buenas tardes,
>
> Estoy generando un backup en Postgres 15.7 sobre Debian 12 y al momento de lanzarlo, me aparece este error:
>
> pg_dump: error: la consulta falló: ERROR: no se pudo leer el bloque 0 del archivo «base/36094/3119»: Error de entrada/salida
> pg_dump: detalle: La consulta era: SELECT c.tableoid, c.oid, c.relname, c.relnamespace, c.relkind, c.reltype, c.relowner, c.relchecks, c.relhasindex, c.relhasrules, c.relpages, c.relhastriggers, c.relpersistence, c.reloftype, c.relacl, acldefault(CASE WHEN c.relkind = 'S' THEN 's'::"char" ELSE 'r'::"char" END, c.relowner) AS acldefault, CASE WHEN c.relkind = 'f' THEN (SELECT ftserver FROM pg_catalog.pg_foreign_table WHERE ftrelid = c.oid) ELSE 0 END AS foreignserver, c.relfrozenxid, tc.relfrozenxid AS tfrozenxid, tc.oid AS toid, tc.relpages AS toastpages, tc.reloptions AS toast_reloptions, d.refobjid AS owning_tab, d.refobjsubid AS owning_col, tsp.spcname AS reltablespace, false AS relhasoids, c.relispopulated, c.relreplident, c.relrowsecurity, c.relforcerowsecurity, c.relminmxid, tc.relminmxid AS tminmxid, array_remove(array_remove(c.reloptions,'check_option=local'),'check_option=cascaded') AS reloptions, CASE WHEN 'check_option=local' = ANY (c.reloptions) THEN 'LOCAL'::text WHEN 'check_option=cascaded' = ANY (c.reloptions) THEN 'CASCADED'::text ELSE NULL END AS checkoption, am.amname, (d.deptype = 'i') IS TRUE AS is_identity_sequence, c.relispartition AS ispartition
> FROM pg_class c
> LEFT JOIN pg_depend d ON (c.relkind = 'S' AND d.classid = 'pg_class'::regclass AND d.objid = c.oid AND d.objsubid = 0 AND d.refclassid = 'pg_class'::regclass AND d.deptype IN ('a', 'i'))
> LEFT JOIN pg_tablespace tsp ON (tsp.oid = c.reltablespace)
> LEFT JOIN pg_am am ON (c.relam = am.oid)
> LEFT JOIN pg_class tc ON (c.reltoastrelid = tc.oid AND tc.relkind = 't' AND c.relkind <> 'p')
> WHERE c.relkind IN ('r', 'S', 'v', 'c', 'm', 'f', 'p')
> ORDER BY c.oid
>
>
>
> Alguien me podría indicar por qué sucede eso
>
> Cordialmente,
>
> --

El error me suena a :

=> Corrupción [1]
=> Permisos sobre los archivos de PostgreSQL (base/36094/3119)

Revisa este Post [2].

Me paso una vez y tuve suerte recuperando el archivo haciendo esto :

=> Copiar el archivo dañado en la misma ubicación y renombrarlo.

[1] - https://wiki.postgresql.org/wiki/Corruption
[2] - https://www.postgresql.org/message-id/CAM%2B6J96mtU%2BZmD%3Dz9kfHzhj%3DK_dTJoZJ3iBDADxpbTcNYTjaQA%40mail.gmail.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2024-08-20 22:01:57 Re: Backup postgres
Previous Message Fredy Hurtado 2024-08-20 18:11:38 Backup postgres