Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/sqlalchemy/dialects/postgresql/__pycache__/provision.cpython-39.pyc
Ðазад
a _�h� � @ s� d dl Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ e� d �d d� �Z e� d �dd � �Ze� d �dd� �ZdS )� N� )�exc)�text)� create_db)�drop_db)�log)�temp_table_keyword_args� postgresqlc C s� | j j}|�� jdd���}zt| ||� W n ty< Y n0 |sL|�d�}d}z|�d||f � W q� tj y� } zF|d7 }|dkr�� dt |�v r�t�d ||j |� t�d � W Y d }~qPd }~0 � Y qP0 q�qPW d � n1 s�0 Y d S )N� AUTOCOMMIT�Zisolation_levelzselect current_database()r zCREATE DATABASE %s TEMPLATE %s� r zaccessed by other userszFWaiting to create %s, URI %r, template DB %s is in use sleeping for .5g �?)�optionsZpostgresql_templatedb�connect�execution_options�_pg_drop_db� ExceptionZscalar�executer ZOperationalError�strr �info�url�time�sleep)�cfg�eng�identZtemplate_db�conn�attempt�err� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/sqlalchemy/dialects/postgresql/provision.py� _pg_create_db s8 ��r c C sT |� � jdd��0}|jtd�|d� |�d| � W d � n1 sF0 Y d S )Nr r z�select pg_terminate_backend(pid) from pg_stat_activity where usename=current_user and pid != pg_backend_pid() and datname=:dname)ZdnamezDROP DATABASE %s)r r r r )r r r r r r r r 0 s ��r c C s ddgiS )N�prefixes� TEMPORARYr )r r r r r �#_postgresql_temp_table_keyword_args>