+
    i  c                   s~    ^ 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# )
i    N)PluginUbuntuPluginDebianPluginRedHatPlugin	PluginOpt)findc                   s   a  ] tR t^t o RtRtRtRtRt]	! RRRR7      ]	! RR	]
R
R7      ]	! RR]
R],           R7      ]	! RR]
RR7      ]	! RR]
RR7      ]	! RR]RR7      .tRR ltR tRtV tR# )
PostgreSQLzPostgreSQL RDBMS
postgresqlz' (password visible in process listings)pghomez/var/lib/pgsqlzpsql server home directory)defaultdescusernameZpostgreszusername for pg_dump)r	   Zval_typer
   passwordZ zpassword for pg_dumpdbnamez"database name to dump with pg_dumpdbhostz.database hostname/IP address (no unix sockets)dbporti8  zdatabase server listening portc           
     s   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 r   r   Z
PGPASSWORDr   zpg_dump -U r   z -h z -p r   z	 -w -F t zpg_dump -C -U T)Zsuggest_filenameZbinaryZ	sizelimitz-password must be supplied to dump a database.z3WARN: password must be supplied to dump a database.N)
get_optionosZenvironadd_cmd_outputZsoslogZwarningZ	add_alert)selffilenameZcmds   && B/usr/lib/python3.14/site-packages/sos/report/plugins/postgresql.py
do_pg_dumpZPostgreSQL.do_pg_dump0   s,   ??8$$z**lbjj.H ??:../3z/JBJJ|,??8,,()D(E F!!%!: ; <!!%!: ;9"ooh78:C
 ,DOOJ,G+H I##'??8#<"=?C ##C+/1 $ > ##C I1 %    c                sl    V P                  4        V P                  R V P                  R4       24       R# )zdu -sh r   N)r   r   r   )r   s   &r   setupZPostgreSQL.setupN   s+    gdooh&?%@ABr    N)Zservices)r   zpostgresql-common)z
pgdump.tar)__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesZpackagesZpassword_warn_textr   ZstrZintZoption_listr   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     #JKH2HB 	($43	5*j3-	/*b3-0BB	D(B;	=(BG	I(D37	9K<C Cr   r   c                   s2   a a ] tR t^St oV 3R ltRtVtV ;t# )RedHatPostgreSQLc           	     sD  < \         SV `  4        V P                  R 4      p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# )r   z*.logz*.confZdataN)Z
PG_VERSIONzpostmaster.opts)superr   r   r   add_copy_specZ	path_join)r   r   ZdirsZ_dirr   Zfile	__class__s   &     r   r   ZRedHatPostgreSQL.setupU   s    *xD $/""8, 0 !40""8, 1 :""4>>$#EF : r   r   r   r   r   r   r   r   r   Z__classcell__r$   r       @@r   r!   r!   S   s     G Gr   r!   c                   s2   a a ] tR t^it oV 3R ltRtVtV ;t# )DebianPostgreSQLc                s   < \         SV `  4        V P                  R 4      '       d   V P                  R4       MV P                  R4       V P                  . RO4       R# )Zall_logsz/var/log/postgresql/z/var/log/postgresql/*.logN)z/etc/postgresql/*/main/*.confz%/var/lib/postgresql/*/main/PG_VERSIONz*/var/lib/postgresql/*/main/postmaster.opts)r"   r   r   r#   )r   r$   s   &r   r   ZDebianPostgreSQL.setupk   sL    ??:&&56:; 
 	r   r   r%   r&   r'   r   r(   r(   i   s      r   r(   )r   Zsos.report.pluginsr    r   r   r   r   Zsos.utilitiesr   r   r!   r(   r   r   r   <module>r)      sF    
9 9 :C :CzGz< G,z< r   