Viewing File: /usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyo

ó
ÑKjc@sddlZddlmZmZmZmZddlmZdefd„ƒYZdeefd„ƒYZ	deeefd	„ƒYZ
dS(
iÿÿÿÿN(tPlugintUbuntuPlugintDebianPlugint	SCLPlugin(tfindt
PostgreSQLc	BsfeZdZdZdZdZdZdddd
eddfdddgZddd„Z	d„Z
RS( sPostgreSQL RDBMSt
postgresqltservicesspostgresql-commons' (password visible in process listings)tpghomes!PostgreSQL server home directory.ts/var/lib/pgsqltusernamesusername for pg_dumptpostgrestpasswordspassword for pg_dumptdbnames!database name to dump for pg_dumptdbhosts-database hostname/IP (do not use unix socket)tdbportsdatabase server port numbert5432s
pgdump.tarc	Cs*|jdƒr&|jdƒs-dtjkr|jdƒrU|jdƒtjd<n|jdƒr¡d|jdƒ|jdƒ|jdƒ|jdƒf}n"d|jdƒ|jdƒf}|dk	rä|j||ƒ}n|j|d	|d
tddƒq&|jjd
ƒ|j	dƒndS(NR
Rt
PGPASSWORDRs$pg_dump -U %s -h %s -p %s -w -F t %sR
Rspg_dump -C -U %s -w -F t %s tsuggest_filenametbinaryt	sizelimitis-password must be supplied to dump a database.s3WARN: password must be supplied to dump a database.(
t
get_optiontostenvirontNonetconvert_cmd_scltadd_cmd_outputtTruetsoslogtwarningt	add_alert(tselftscltfilenametcmd((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyt
do_pg_dump(s*	cCs(|jƒ|jd|jdƒƒdS(Ns	du -sh %sR(R#RR(R((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pytsetupKs
(R(Rspostgresql-common(spghomes!PostgreSQL server home directory.R	s/var/lib/pgsql(susernamesusername for pg_dumpR	R(sdbnames!database name to dump for pg_dumpR	R	(sdbhosts-database hostname/IP (do not use unix socket)R	R	(sdbportsdatabase server port numberR	RN(t__name__t
__module__t__doc__tplugin_nametprofilestpackagestpassword_warn_texttoption_listRR#R$(((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyRs	#tRedHatPostgreSQLcBseZdZd„ZRS(Rs!rh-postgresql95-postgresql-servers!rh-postgresql10-postgresql-servers!rh-postgresql12-postgresql-servercCs{tt|ƒjƒ|jdƒ}|g}x´|jdD]¥}|jdƒd}|j||ƒ}|j|ƒtj	j
|ƒr—|jd|ƒn|j|j
ddƒƒr9||jkr9|jd|d	d
|ƒq9q9Wx’|D]Š}x$td|ƒD]}|j|ƒqÿWx$td|ƒD]}|j|ƒq&Wx3d
dgD]%}|jtj	j|d|ƒƒqJWqéWdS(NRis-postgresql-is	du -sh %ss-serverR	R R!spgdump-scl-%s.tars*.logs*.conft
PG_VERSIONspostmaster.optstdata(tsuperR-R$RR*tsplittconvert_copyspec_scltappendRtpathtisdirRtis_service_runningtreplacetscls_matchedR#Rt
add_copy_spectjoin(RRtdirstpkgR t_dirR!tf((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyR$Ys&	
!
(s
postgresqls!rh-postgresql95-postgresql-servers!rh-postgresql10-postgresql-servers!rh-postgresql12-postgresql-server(R%R&R*R$(((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyR-Ps
tDebianPostgreSQLcBseZd„ZRS(cCs0tt|ƒjƒ|jddddgƒdS(Ns/var/log/postgresql/*.logs/etc/postgresql/*/main/*.confs%/var/lib/postgresql/*/main/PG_VERSIONs*/var/lib/postgresql/*/main/postmaster.opts(R0R?R$R9(R((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyR$|s(R%R&R$(((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyR?zs(Rtsos.pluginsRRRRt
sos.utilitiesRRR-R?(((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyt<module>s
";*
Back to Directory File Manager