From 78db4ee75a943c44af078c7f6f8cd0a26e79b290 Mon Sep 17 00:00:00 2001 From: Filipriec Date: Mon, 31 Aug 2026 16:56:19 +0200 Subject: [PATCH] better dumping --- client-gui2 | 2 +- common/proto/backup.proto | 16 +++++++++++++++ common/src/proto/descriptor.bin | Bin 213228 -> 214899 bytes common/src/proto/komp_ac.backup.rs | 32 +++++++++++++++++++++++++++++ server | 2 +- 5 files changed, 50 insertions(+), 2 deletions(-) diff --git a/client-gui2 b/client-gui2 index 45677dc5..91a46f6c 160000 --- a/client-gui2 +++ b/client-gui2 @@ -1 +1 @@ -Subproject commit 45677dc55a11b1889663c2566239c44df951b694 +Subproject commit 91a46f6cf2627631b702308abaa5029783da60ef diff --git a/common/proto/backup.proto b/common/proto/backup.proto index 9d8c0651..c27f2f3e 100644 --- a/common/proto/backup.proto +++ b/common/proto/backup.proto @@ -33,6 +33,9 @@ message DatabaseDumpInfo { string file_name = 1; int64 size_bytes = 2; int64 modified_at_unix_seconds = 3; + bool readable = 4; + string permissions = 5; + string owner = 6; } message ListDatabaseDumpsResponse { @@ -109,4 +112,17 @@ message BackupInfoResponse { bool search_healthy = 6; bool ecb_healthy = 7; string ecb_status = 8; + string dump_directory = 9; + bool dump_directory_exists = 10; + bool dump_directory_readable = 11; + bool dump_directory_writable = 12; + string dump_directory_permissions = 13; + string dump_directory_owner = 14; + string postgres_data_directory = 15; + string database_user = 16; + string database_owner = 17; + bool database_user_owns_database = 18; + bool database_user_can_connect = 19; + bool database_user_can_create_database = 20; + string database_default_tablespace = 21; } diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 1970654a64d5c03a9834a63b523bf09f65ecb89c..114703110f56604d247f1f9102c3a99d1b1f2e96 100644 GIT binary patch delta 4287 zcmZveTXPf16~{F_Gn$!}WLqs6WSfhPWft$Q!8YI&cmum&b4e|ifGOB4AY^;IWw0fo zk+IEfl1f#Qmn4oiAs83wf8bjZ+}-qH7%RTFjK(lQ5MnzRzFx{42~0` zq8+DQ;cJ<3KDddfkE8hDCdx`mDLhYkCvqQu`DP*SdP=%39A<*QZ zu}mS*WPL&h@|E{#?t2b?yB;m~X;{^X`68#>DPaOYAg?Lj4-_1yq60cy3W<1AL&MC$ zc2X#9^MwQMB$p40Y(Xir0XsQRW=tselsL#H0qm5;1h7*<7Lv~A)ZhWe+*G;KmZQ^} z76C_b!A*x5=YpHI9Evp~jvKj!tXV zayX6CwwQTvr|s_Yz)lCIn7+sZJ8f$jDEEvQc0k|_qj&hoz za?f%L`yvE))}CDm?rdaQ7&c&MxrKcZDR<5uT?A~-E*Alt3yPdd1Z=LqOdXVZxJ~DB zpP3e-&72Dl>ooGzLgzUi1md0NG@#&kJ~FKUg?Q(=74mf4^TM<>1Wsz6+ZqamoG+L* zfr4i`Uo(9Ti74}?ul=0zF61ujq6cW5-9jQGpSw|O+m*9w!qLIAC+z(9h zwD6*@bn*@*e?{p1`VcT(NyQ<(7f3|7aukm~w&_q7SFMSHT;+vfg5%ZU5q5;QW?B;z zVb_FiMp9%m%?O3$uM2%GNWk&B7?i~nb%ccH_1cimUMTO&+z(Cm6z@x4j}%`}_BX`1 zP8R~E8+;H@2ykQUn9fOOanoEgP?Y>lUKk3FH_g3*O{mnp#RY+a=Plke6g+QnJp^Tc z+pb30-{xb7368gM>@-*d<=xHQGtEp_>@F@e&G&$kUlND)1%N;wE(y90sZTa|E|qGT z5o;}t9MbVZ<=xMHW#ZA*yC06}cp=4mV0Ps};Bq|R%K-()2N8;ks||&44@_;nNO@o9 zzA@qGN`4)t=FUeH?;*#7K)i<>4+@?SIUW?^Jw!a(RzxLx#LpH4w)IGu;Q&Rp0rPA@ z0ei&HRz$UZtgC_jLxFoN$~s{vaF3O#1{Ao*sD@b%qCstgokjX_ZP+a7P#V!dW+Tsv zd5j`~A@GC;8U!}?B*Ric^ZE%-G#J4>;fWT}JJJ+&4oUO6$>SO(V9n4x0Z_o2$HqBJ zY-d?aFh=8g*BaG`ZeSj^qKQ6jk5#=wNcEkWuymn%mY3W z7}RUrR1jEb&0^FoYf)B38q{mtQ&M^Bxzsd)gx5OvsH7fvYCa}X4+`;~@&t#1=hMJ^ zOh6&tQ+!O&sYp7oXIx$gV9z)WD6(;Np@2Q(>Pl*Y4RhTPgKE8Dv6NzNL}pUM2yVlS z9JoSk@@ohIZqstq1e;te*vONMh0CejmR*jTpk+5lJ~hou9sVML4OoZ2ETljSJQuZ8HxCrJ=XQ70 z3eO|+wFeux=LZh*8K4!qc6ZbYU5imGbZsrE6}onFc(W66j8~&KJJDI^DdC@6Q!Vg+DZ7ApYT%CJ-vz-?Ks zsN5G~lG7}LdtrB11otA+&jOY!0()`%1Q(^G+->t>z*GXZZLt!t?Z^yd*nn-1>h}Yl zeK`Le{)B)6w_~|Ja66H?z_5Ya8K2y ziy?r$6sh@!hXnW1p4|Yrm&0ZlN`cw&N}S-Ll)=5S#ViAR6=dgH2KH*=BhFGO_qE-e z0`}Ts3fSuao5Qn=#1y#Kc6Sx!z7Z#RxeB;9maBk!6J)7WfW7%-ikGV@_pSJtu_~~) iwkTC#ZzD5brKkdX`_bfbzSC|0e6i*1Ew;oT{`Nndkox-o delta 2625 zcmX|DNlzX}5S^~+`DOtEG?;xcW{J$cIEKhzBEVP%6PXwyvqv8m`*Pus+r%g5lH?FY zyWDQ@z&uC(6w2n=e#D<-aXet15r&seg3(b7xjEItZ@6pZL46@@H9n z8LHmfg(LNAo@J!9(fz@PD$BA^Yh}Xzq$jJ&wAK`uaDWD~>MUZQ8D#}30adjZ2(*EY zo&tqHefs{n+|!L+GB&>L)R6COfCWF(|O z8=_KyI2P9w2(+QPdZCdChpAaY1lllYIbSUz0&h4jGzq-nJ59m^81cLiyb+2;B?N6G zDQF>QdK#KFO5Ku(E&vrY?(t~S#<3iSYw$)pyW}`zj(J{WQNiQ(jX54@5olwchSwPP zy)1z??we8qZ9Fb|Spsd`_cD)7I6-%%%ow~0&x^sEh>Q1$!JFvnmMRkyPEw=L63{07 z(eA9t;qgrPcz$gtHyCdc+XQ=bW_|0nWM0Fhb^>GZPTN zW1q;p$3D@o$>?Xnr>^y^_bjq21!IijSE$!g01#S{hX8`WO3yu8ldWQvr!2=K0U>i$ z4hBNzsv9iC0G>-f0Fd}xE)B#n=?8J~YyLDYeodYoAtbKh*?AwvM!yI?b7qcJZo(Is zXx_FlSHDi3Ts;H$aGl&Z06}lPrlpACto8N|tCtwP5q$3Sc=R@8c_%El=`N)KFdUmQ z96(6iOwn81pM%ibbj{VN(XWEnPLD_ORpMqoWxXxY1AyL^=m8;di}fG}1i3B9@vTyB z*|zHh1Ketx+;RZo`)}8|Jpu^cc5{pH(6b%sMoI+U4%N#6thr-cHxL7D2i0 z;5c5_yS_?(l-;yWM0j2A<_+#^loFP}o@_J#@b)~9_w}A^G{nH$lZ}@0cVwUXM3UF_ zzN~qKK-)+6TvK>m@89c{Dsi0y>d&el*oN`GKJYwVaR-Up$tm%^KIrYseo(fX*w^LT z`D=BXmwkP_sLS%POo*Wp`vO7lxZZ9RWFmAT-30*cM9Ki-m~r+q5S@Se?iyA@jPTk5uD!`e14FSMA^E@`enKTPA&Xi_hI8Au&k7Ey<`^&Kh z&g0@VcpwkY{c*^=kjcPuwaERE*i{=|#BMTxaNLDVM#i4LbUPCzvj;ByaqNLh`5{3J tv`hK3$Osm=qLxAFGk>$M{O#BZSE+p