Eu tenho banco de dados postgresql. O nome da minha mesa é tblvoippolicy
. Agora, o problema é que, por engano, excluí alguns registros da tabela. Quando obtenho o arquivo de dados usando os seguintes comandos.
select * from pg_class where relname = 'tblvoippolicy' ; I get the following result
relname | relnamespace | reltype | relowner | relam | relfilenode | reltablespace | relpages | reltuples | reltoastrelid | reltoastidxid | relhasindex | relisshared | relkind | relnatts | relchecks | reltriggers | relukeys | relfkeys | relrefs | relhasoids | relhaspkey | relhasrules | relhassubclass | relacl
---------------+--------------+---------+----------+-------+-------------+---------------+----------+-----------+---------------+---------------+-------------+-------------+---------+----------+-----------+-------------+----------+----------+---------+------------+------------+-------------+----------------+--------
tblvoippolicy | 17234 | 407227 | 100 | 0 | 407226 | 0 | 0 | 0 | 0 | 0 | t | f | r | 8 | 0 | 0 | 0 | 0 | 0 | t | t | f | f |
Agora, quando vejo esses dados no arquivo de dados do banco de dados usando cat /var/pgsql/data/base/17230/407226
. Eu obtenho o seguinte resultado.
[root@manage upload]# cat /var/pgsql/data/base/17230/407226
ôu\"(Ô Ÿà Ÿà¨žð8žàÔÈM ï¡test EC250
@%
ÿ10.106.1.228Q ï–BEC200_Post_250 EC200
ú%
ú10.106.1.228? ï”BBS_Service_Pre_250bs_service_1
@&
ú10.106.1.2286 ï’BEC200_Pre_500 EC200
@&
ô10.106.1.228+ ïBEC200_Pre_250 EC200
@&
Não consigo entender os valores descritos e quero reverter os registros que excluí da tabela, como posso recuperar esses registros?
Veja se isso ajuda. Eu faria um backup imediatamente, porque se o aspirador limpar a linha excluída, ela desaparecerá e você não terá chance de recuperá-la.
Recuperar linha excluída