PostgreSQL 可以数据找回了,MySQL还不可以吗?

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(共2150人左右 1 + 2 + 3 + 4 +5) 新人直接分配到5群,另欢迎 OpenGauss 的技术人员加入。

对 MYSQL 还不可以找回,PG16已经有插件可以进行相关的功能,并进行数据找回,相对于MySQL, PostgreSQL的新功能是越来越多,最近添加了删除数据找回的功能,到底好用不好用,到底怎么回事,咱们来说说。首先咱们需要先下载pg_dirtyread的 extension, 同时需要在PG16版本上进行使用。若你此时问什么是 extension,那么你真的该好好学习,学习了。

https://github.com/df7cb/pg_dirtyread/releases/tag/2.6


root@pg16:~/pg_dirtyread-2.6# source /home/postgres/.bash_profile <br>root@pg16:~/pg_dirtyread-2.6# ls<br>contrib  dirtyread_tupconvert.c  expected  Makefile                  pg_dirtyread--1.0.sql  pg_dirtyread.c        README.md  tupconvert.c.upstream<br>debian   dirtyread_tupconvert.h  LICENSE   pg_dirtyread--1.0--2.sql  pg_dirtyread--2.sql    pg_dirtyread.control  sql        tupconvert.h.upstream<br>root@pg16:~/pg_dirtyread-2.6# make<br>gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -fPIC -fvisibility=hidden -I. -I./ -I/usr/local/postgres/includes/server -I/usr/local/postgres/includes/internal  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o pg_dirtyread.o pg_dirtyread.c<br>gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -fPIC -fvisibility=hidden -I. -I./ -I/usr/local/postgres/includes/server -I/usr/local/postgres/includes/internal  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o dirtyread_tupconvert.o dirtyread_tupconvert.c<br>gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -fPIC -fvisibility=hidden -shared -o pg_dirtyread.so pg_dirtyread.o dirtyread_tupconvert.o -L/usr/local/postgres/libs    -Wl,--as-needed -Wl,-rpath,'/usr/local/postgres/libs',--enable-new-dtags -fvisibility=hidden <br>root@pg16:~/pg_dirtyread-2.6# make install<br>/usr/bin/mkdir -p '/usr/local/postgres/libs'<br>/usr/bin/mkdir -p '/pgdata/postgresql/extension'<br>/usr/bin/mkdir -p '/pgdata/postgresql/extension'<br>/usr/bin/install -c -m 755  pg_dirtyread.so '/usr/local/postgres/libs/pg_dirtyread.so'<br>/usr/bin/install -c -m 644 .//pg_dirtyread.control '/pgdata/postgresql/extension/'<br>/usr/bin/install -c -m 644 .//pg_dirtyread--1.0.sql .//pg_dirtyread--1.0--2.sql .//pg_dirtyread--2.sql  '/pgdata/postgresql/extension/'<br>root@pg16:~/pg_dirtyread-2.6# <br><br>