golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/salt/queues/__pycache__
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.cpython-310.pyc
195 B
Del
OK
pgjsonb_queue.cpython-310.pyc
7.28 KB
Del
OK
sqlite_queue.cpython-310.pyc
6.78 KB
Del
OK
Edit: pgjsonb_queue.cpython-310.pyc
o �xe� � @ s� d Z ddlZddlZddlmZ ddlZddlmZm Z zddl Z dZW n ey/ dZY nw e� e�ZdZdd � Zed#d d��Zdd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd$d!d"�ZdS )%a� .. versionadded:: 2016.3.0 This is a queue with postgres as the backend. It uses the jsonb store to store information for queues. :depends: python-psycopg2 To enable this queue, the following needs to be configured in your master config. These are the defaults: .. code-block:: yaml queue.pgjsonb.host: 'salt' queue.pgjsonb.user: 'salt' queue.pgjsonb.password: 'salt' queue.pgjsonb.dbname: 'salt' queue.pgjsonb.port: 5432 Use the following Pg database schema: .. code-block:: sql CREATE DATABASE salt WITH ENCODING 'utf-8'; -- -- Table structure for table `salt` -- DROP TABLE IF EXISTS salt; CREATE OR REPLACE TABLE salt( id SERIAL PRIMARY KEY, data jsonb NOT NULL ); .. code-block:: bash salt-run queue.insert test '{"name": "redis", "host": "172.16.0.8", "port": 6379}' backend=pgjsonb salt-run queue.process_queue test all backend=pgjsonb � N)�contextmanager)�SaltInvocationError�SaltMasterErrorTFZpgjsonbc C s t du rdS tS )NF)�HAS_PG�__virtualname__� r r �M/opt/saltstack/salt/lib/python3.10/site-packages/salt/queues/pgjsonb_queue.py�__virtual__? s r c c s � dddddd�}i }|� � D ]\}}t�d�t|�|�||<