%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/postgresql.cpython-312.pyc

�

i��d[��|�ddlZddlmZmZmZmZmZddlmZGd�de�Z	Gd�de	e�Z
Gd�d	e	ee�Zy)
�N)�Plugin�UbuntuPlugin�DebianPlugin�	SCLPlugin�	PluginOpt)�findc��eZdZdZdZdZdZdZeddd�	�ed
de	d�
�edde	dez�
�edde	d�
�edde	d�
�edde
d�
�gZdd�Zd�Z
y)�
PostgreSQLzPostgreSQL RDBMS�
postgresql)�services)rzpostgresql-commonz' (password visible in process listings)�pghomez/var/lib/pgsqlzpsql server home directory)�default�desc�username�postgreszusername for pg_dump)r�val_typer�password�zpassword for pg_dump�dbnamez"database name to dump with pg_dump�dbhostz.database hostname/IP address (no unix sockets)�dbporti8zdatabase server listening portNc
��|jd��r0|jd�sdtjvr�|jd�r"|jd�tjd<|jd�rKd|jd��d|jd��d|jd	��d
|jd���}n'd|jd��d
|jd��d�}|�|j||�}|j	||d
d��y|j
j
d�|jd�yy)Nrr�
PGPASSWORDrzpg_dump -U rz -h z -p rz	 -w -F t zpg_dump -C -U � Tr)�suggest_filename�binary�	sizelimitz-password must be supplied to dump a database.z3WARN: password must be supplied to dump a database.)�
get_option�os�environ�convert_cmd_scl�add_cmd_output�soslog�warning�	add_alert)�self�scl�filename�cmds    �?/usr/lib/python3/dist-packages/sos/report/plugins/postgresql.py�
do_pg_dumpzPostgreSQL.do_pg_dump0s���?�?�8�$����z�*�l�b�j�j�.H��?�?�:�.�/3���z�/J�B�J�J�|�,��?�?�8�,����
�3�����1�����1�����1�	�C�-����
�3�����1��C�
�?��.�.�s�C�8�C��#�#�C�(�+/�1�$�>����#�#�C�����I��=%�c�j�|j�|jd|jd�z�y)N�	du -sh %sr
)r+r"r)r&s r*�setupzPostgreSQL.setupSs(���������K�$�/�/�(�*C�C�Dr,)Nz
pgdump.tar)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packages�password_warn_textr�str�int�option_listr+r/�r,r*r
r
s���#�J��K��H�2�H�B��	�(�$4�3�	5��*�j�3�-�	/��*�b�3�-�0B�B�	D��(�B��;�	=��(�B��G�	I��(�D�3�7�	9�
�K�!�FEr,r
c�"��eZdZdZ�fd�Z�xZS)�RedHatPostgreSQL)rz!rh-postgresql95-postgresql-serverz!rh-postgresql10-postgresql-serverz!rh-postgresql12-postgresql-serverc	���tt|��|jd�}|g}|jddD]�}|jd�d}|j
||�}|j|�|j|�r|jd|z�|j|jdd��s��||jvs��|j|d|z�	���|D]o}td
|�D]}|j|��td|�D]}|j|��dD]$}|j|j!|d
|���&�qy)Nr
�z-postgresql-rr.z-serverrzpgdump-scl-%s.tar)r'r(z*.logz*.conf)�
PG_VERSIONzpostmaster.opts�data)�superr=r/rr6�split�convert_copyspec_scl�append�
path_isdirr"�is_service_running�replace�scls_matchedr+r�
add_copy_spec�	path_join)	r&r
�dirs�pkgr'�_dirr(�f�	__class__s	        �r*r/zRedHatPostgreSQL.setupas\���
���+�-�����*���x���=�=���$�	M�C��)�)�N�+�A�.�C��,�,�S�&�9�D��K�K������t�$��#�#�K�$�$6�7��'�'����I�r�(B�C��4�,�,�,����C�2E��2K��L�	M��	D�D� ��$�/�
-���"�"�8�,�
-�!��4�0�
-���"�"�8�,�
-�7�
D���"�"�4�>�>�$���#B�C�
D�	Dr,)r0r1r2r6r/�
__classcell__�rPs@r*r=r=Xs����H�D�Dr,r=c���eZdZ�fd�Z�xZS)�DebianPostgreSQLc�P��tt|��|jgd��y)N)z/var/log/postgresql/*.logz/etc/postgresql/*/main/*.confz%/var/lib/postgresql/*/main/PG_VERSIONz*/var/lib/postgresql/*/main/postmaster.opts)rBrTr/rJ)r&rPs �r*r/zDebianPostgreSQL.setup�s$���
���+�-����
�	r,)r0r1r2r/rQrRs@r*rTrT�s
����r,rT)r�sos.report.pluginsrrrrr�
sos.utilitiesrr
r=rTr;r,r*�<module>rXsG��
�+�+��?E��?E�D'D�z�9�'D�T
�z�<��
r,

Zerion Mini Shell 1.0