+
    G%@iu                     ~    ^ 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                      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usernamepostgreszusername for pg_dump)r   val_typer   password 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           
        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   
PGPASSWORDr   zpg_dump -U r   z -h z -p r   z	 -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_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                l    V P                  4        V P                  R V P                  R4       24       R# )zdu -sh r   N)r'   r   r   )r#   s   &r&   setupPostgreSQL.setupN   s+    gdooh&?%@ABr)    N)services)r   zpostgresql-common)z
pgdump.tar)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagespassword_warn_textr   strint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                   2   a a ] tR t^St oV 3R ltRtVtV ;t# )RedHatPostgreSQLc           	     D  < \         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*.confdataN)
PG_VERSIONzpostmaster.opts)superr+   r   r   add_copy_spec	path_join)r#   r   dirs_dirr$   file	__class__s   &     r&   r+   RedHatPostgreSQL.setupU   s    *xD $/""8, 0 !40""8, 1 :""4>>$#EF : r)   r-   r/   r0   r1   r2   r+   r;   r<   __classcell__rI   r=   s   @@r&   r?   r?   S   s     G Gr)   r?   c                   2   a a ] tR t^it oV 3R ltRtVtV ;t# )DebianPostgreSQLc                J   < \         SV `  4        V P                  . RO4       R# )/var/log/postgresql/*.logN)rQ   z/etc/postgresql/*/main/*.confz%/var/lib/postgresql/*/main/PG_VERSIONz*/var/lib/postgresql/*/main/postmaster.opts)rC   r+   rD   )r#   rI   s   &r&   r+   DebianPostgreSQL.setupk   s     
 	r)   r-   rK   rM   s   @@r&   rO   rO   i   s      r)   rO   )r   sos.report.pluginsr   r   r   r   r   sos.utilitiesr   r
   r?   rO   r-   r)   r&   <module>rU      sF    
9 9 :C :CzGz< G,
z< 
r)   