JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6ufu|ddlZddlmZmZmZmZmZddlmZGddeZ Gdde eZ Gdd e eeZ y) N)Plugin UbuntuPlugin DebianPlugin RedHatPlugin PluginOpt)findc eZdZdZdZdZdZdZeddd ed d e d edde dez edde d edde d edde d gZ ddZ dZ y) PostgreSQLzPostgreSQL RDBMS postgresql)services)r zpostgresql-commonz' (password visible in process listings)pghomez/var/lib/pgsqlzpsql server home directory)defaultdescusernamepostgreszusername for pg_dump)rval_typerpasswordzpassword for pg_dumpdbnamez"database name to dump with pg_dumpdbhostz.database hostname/IP address (no unix sockets)dbporti8zdatabase server listening portc ^|jdr|jdsdtjvr|jdr"|jdtjd<|jdrKd|jdd|jdd|jd d |jd}n&d |jdd |jd}|j||d d y|jj d|j dyy)z- Extract PostgreSQL database into a tar file rr PGPASSWORDrz pg_dump -U rz -h z -p rz -w -F t zpg_dump -C -U Tr)suggest_filenamebinary sizelimitz-password must be supplied to dump a database.z3WARN: password must be supplied to dump a database.N) get_optionosenvironadd_cmd_outputsoslogwarning add_alert)selffilenamecmds ?/usr/lib/python3/dist-packages/sos/report/plugins/postgresql.py do_pg_dumpzPostgreSQL.do_pg_dump0s" ??8 $z*lbjj.H??:./3z/JBJJ|,??8,()D(EF!!%!: ; ##CI1 %cj|j|jd|jdy)Nzdu -sh r )r(r r)r$s r'setupzPostgreSQL.setupNs+  gdooh&?%@ABr)N)z pgdump.tar)__name__ __module__ __qualname__ short_desc plugin_nameprofilespackagespassword_warn_textrstrint option_listr(r+r)r'r r s#JKH2HB ($43 5*j3- /*b3-0BB D(B; =(BG I(D37 9 K<Cr)r ceZdZfdZxZS)RedHatPostgreSQLc 2t||jd}|g}|D]o}td|D]}|j |td|D]}|j |dD]$}|j |j |d|&qy)Nr z*.logz*.conf) PG_VERSIONzpostmaster.optsdata)superr+rr add_copy_spec path_join)r$r dirs_dirr%file __class__s r'r+zRedHatPostgreSQL.setupUs  *x GD $/ -""8, -!40 -""8, -: G""4>>$#EF G Gr)r,r-r.r+ __classcell__rCs@r'r9r9SsGGr)r9ceZdZfdZxZS)DebianPostgreSQLcHt||jgdy)N)z/var/log/postgresql/*.logz/etc/postgresql/*/main/*.confz%/var/lib/postgresql/*/main/PG_VERSIONz*/var/lib/postgresql/*/main/postmaster.opts)r=r+r>)r$rCs r'r+zDebianPostgreSQL.setupks     r)rDrFs@r'rHrHis   r)rH) rsos.report.pluginsrrrrr sos.utilitiesrr r9rHr7r)r'rLsF 99:C:CzGz<G,  z<  r)