????

Your IP : 216.73.216.152


Current Path : /lib/python2.7/site-packages/sos/plugins/
Upload File :
Current File : //lib/python2.7/site-packages/sos/plugins/postgresql.pyc

�
Dr^c@s�ddlZddlmZmZmZmZddlmZdefd��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-servercCs�tt|�j�|jd�}d}xF|jdD]7}|j|jdd��r6|jd�d}q6q6Wx$t	d|�D]}|j
|�q�Wx0t	d|j||��D]}|j
|�q�Wx$t	d|�D]}|j
|�q�Wx0t	d|j||��D]}|j
|�qW|j
tj
j|d	d
��|j
tj
j|d	d��|j|tj
j|d	d
��|j|tj
j|d	d��|r�||jkr�|jd|d
d|�ndS(NRis-serverR	s-postgresql-is*.logs*.conftdatat
PG_VERSIONspostmaster.optsR R!spgdump-scl-%s.tar(tsuperR-R$RRR*tservice_is_runningtreplacetsplitRt
add_copy_spectconvert_copyspec_sclRtpathtjointadd_copy_spec_scltscls_matchedR#(RRR tpkgR!((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyR$Xs."""
(s
postgresqls!rh-postgresql95-postgresql-servers!rh-postgresql10-postgresql-server(R%R&R*R$(((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyR-PstDebianPostgreSQLcBseZd�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$R4(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;�s(Rtsos.pluginsRRRRt
sos.utilitiesRRR-R;(((s:/usr/lib/python2.7/site-packages/sos/plugins/postgresql.pyt<module>s
";0