+
    Û1j¦  ã                   ó~   € ^ RI t ^ RIHtHtHtHtHt ^ RIHt  ! R R]4      t	 ! R R]	]4      t
 ! R R	]	]]4      tR# )
é    N)ÚPluginÚUbuntuPluginÚDebianPluginÚRedHatPluginÚ	PluginOpt)Úfindc                   óH   a € ] tR t^t o RtRtRtR	tR
tRt	RR lt
R tRtV tR# )Ú
PostgreSQLzPostgreSQL RDBMSÚ
postgresqlz' (password visible in process listings)c           
     ó˜  € V P                  R4      '       Ed2   V P                  R4      '       g   R\        P                  9   dØ   V P                  R4      '       d#   V P                  R4      \        P                  R&   V P                  R4      '       dL   RV P                  R4       RV P                  R4       RV P                  R	4       R
V P                  R4       2pM&RV P                  R4       R
V P                  R4       2pV P                  W!R^ R7       R# V P                  P                  R4       V P                  R4       R# R# )z,Extract PostgreSQL database into a tar file ÚdbnameÚpasswordÚ
PGPASSWORDÚdbhostzpg_dump -U Úusernamez -h z -p Údbportz	 -w -F t zpg_dump -C -U T)Úsuggest_filenameÚbinaryÚ	sizelimitz-password must be supplied to dump a database.z3WARN: password must be supplied to dump a database.N)Ú
get_optionÚosÚenvironÚadd_cmd_outputÚsoslogÚwarningÚ	add_alert)ÚselfÚfilenameÚcmds   && Ú?/usr/lib/python3/dist-packages/sos/report/plugins/postgresql.pyÚ
do_pg_dumpÚPostgreSQL.do_pg_dump"   s,  € à�?‰?˜8×$Ó$Ø�‰˜z×*Ò*¨l¼b¿j¹jÔ.Hð —?‘? :×.Ò.Ø/3¯©¸zÓ/J”B—J‘J˜|Ñ,à—?‘? 8×,Ò,Ø(¨¯©¸Ó)DÐ(Eð F!Ø!%§¡°Ó!:Ð ;ð <!Ø!%§¡°Ó!:Ð ;¸9Ø"Ÿo™o¨hÓ7Ð8ð:‘Cð
 ,¨D¯O©O¸JÓ,GÐ+Hð I#Ø#'§?¡?°8Ó#<Ð"=ð?�Cð ×#Ñ# CØ+/¸1ð $ö >ð —‘×#Ñ#ØCôð —‘ØIöñ1 %ó    c           	     ó”  € V P                  R 4      pV P                  4        V P                  RV 24       V P                  VRR7       V.pV Fv  p\	        RV4       F  pV P                  V4       K  	  \	        RV4       F  pV P                  V4       K  	  R F%  pV P                  V P                  VRV4      4       K'  	  Kx  	  R# )	Úpghomezdu -sh T)Ú	recursivez*.logz*.confÚdataN)Ú
PG_VERSIONzpostmaster.opts)r   r!   r   Úadd_dir_listingr   Úadd_copy_specÚ	path_join)r   r%   ÚdirsÚ_dirr   Úfiles   &     r    ÚsetupÚPostgreSQL.setup@   sº   € Ø—‘ Ó*ˆà�‰ÔØ×Ñ˜g f XÐ.Ô/à×Ñ˜V¨tÐÔ4àˆxˆãˆDä  ¨$Ö/�Ø×"Ñ" 8Ö,ñ 0ô ! ¨4Ö0�Ø×"Ñ" 8Ö,ñ 1ó :�Ø×"Ñ" 4§>¡>°$¸ÀÓ#EÖFó :ó r#   © N)Úservices)r   zpostgresql-commonzpostgresql-server)r   )z
pgdump.tar)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr2   Úpassword_warn_textr!   r/   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r    r
   r
      s5   ø‡ € à#€Jà€KØ€HàG€HØ€HàBÐô÷<Gð Gr#   r
   c                   ó¾   € ] tR t^Xt]! RRRR7      ]! RR]RR7      ]! R	R
]R]P                  ,           R7      ]! RR
]RR7      ]! RR
]RR7      ]! RR]RR7      .t	Rt
R# )ÚRedHatPostgreSQLr%   z/var/lib/pgsqlúpsql server home directory©ÚdefaultÚdescr   Úpostgresúusername for pg_dump©rC   Úval_typerD   r   Ú úpassword for pg_dumpr   ú"database name to dump with pg_dumpr   ú.database hostname/IP address (no unix sockets)r   é8  údatabase server listening portr1   N)r3   r4   r5   r6   r   Ústrr
   r;   ÚintÚoption_listr<   r1   r#   r    r@   r@   X   s}   † ñ 	�(Ð$4Ø3ô	5á�* j¸3Ø-ô	/á�* b°3Ø-°
×0MÑ0MÕMô	Oá�( B°Ø;ô	=á�( B°ØGô	Iá�( D°3Ø7ô	9ð„Kr#   r@   c                   óÚ   a a€ ] tR t^jt o]! RRRR7      ]! RR]RR7      ]! R	R
]R]P                  ,           R7      ]! RR
]RR7      ]! RR
]RR7      ]! RR]RR7      .t	V 3R lt
RtVtV ;t# )ÚDebianPostgreSQLr%   z/var/lib/postgresqlrA   rB   r   rE   rF   rG   r   rI   rJ   r   rK   r   rL   r   rM   rN   c                ó¼   <€ \         SV `  4        V P                  R 4      '       d   V P                  R4       MV P                  R4       V P                  R.4       R# )Úall_logsz/var/log/postgresql/z/var/log/postgresql/*.logz/etc/postgresql/*/main/*.confN)Úsuperr/   r   r*   )r   Ú	__class__s   &€r    r/   ÚDebianPostgreSQL.setup{   sO   ø€ Ü‰‰Œà�?‰?˜:×&Ò&Ø×ÑÐ5Õ6à×ÑÐ:Ô;à×ÑØ+ð
ö 	r#   r1   )r3   r4   r5   r6   r   rO   r
   r;   rP   rQ   r/   r<   r=   Ú__classcell__)rW   r>   s   @@r    rS   rS   j   sŠ   ù‡ € ñ 	�(Ð$9Ø3ô	5á�* j¸3Ø-ô	/á�* b°3Ø-°
×0MÑ0MÕMô	Oá�( B°Ø;ô	=á�( B°ØGô	Iá�( D°3Ø7ô	9ð€K÷
õ 
r#   rS   )r   Úsos.report.pluginsr   r   r   r   r   Úsos.utilitiesr   r
   r@   rS   r1   r#   r    Ú<module>r\      sD   ðó 
÷9õ 9å ô?G�ô ?GôD�z <ô ô$�z <°ö r#   