??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
ó ßUdac@s¼dZyddlZeZWnek r5eZnXddlmZddlm Z ddl m Z ddl m Z d„Zd„Zeed„Zdeeed „Zed „ZdS( iÿÿÿÿN(tmissing_required_lib(t to_native(t iteritems(t LooseVersioncCs tdtddƒdtdddtƒdtddƒdtddƒd td d dd d dgƒdtdddddddddgƒdtd dgƒƒS(sx Return a dictionary with connection options. The options are commonly used by most of PostgreSQL modules. t login_usertdefaulttpostgrestlogin_passwordttno_logt login_hosttlogin_unix_sockettportttypetinti8taliasest login_porttssl_modetprefertchoicestallowtdisabletrequires verify-cas verify-fulltca_certt ssl_rootcert(tdicttTrue(((sA/usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pytpostgres_common_argument_spec+s'cCscts|jdtdƒƒn|jjdƒr_ttjƒtdƒkr_|jddƒndS(sCheck required libraries.tmsgtpsycopg2Rs2.4.3sEpsycopg2 must be at least 2.4.3 in order to use the ca_cert parameterN(t HAS_PSYCOPG2t fail_jsonRtparamstgetRRt __version__(tmodule((sA/usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pytensure_required_libs<s-cCsÊt|ƒd}yètj|}|rlttjƒtdƒkrV|jdtƒql|jtj j ƒn|j j dƒr÷|j dtjjƒ}zPy|jd|j dƒWn-tk rä}|jddt|ƒƒnXWd|jƒXnWnËtk rs}d |jd kr0|jdd ƒn|rS|jdd t|ƒƒqÆ|jd t|ƒƒd}nStk rÅ}|r¥|jdd t|ƒƒqÆ|jd t|ƒƒd}nX|S(s¬Connect to a PostgreSQL database. Return psycopg2 connection object. Args: module (AnsibleModule) -- object of ansible.module_utils.basic.AnsibleModule class conn_params (dict) -- dictionary with connection parameters Kwargs: autocommit (bool) -- commit automatically (default False) fail_on_conn (bool) -- fail if connection failed or just warn and return None (default True) s2.4.2t autocommitt session_roletcursor_factorys SET ROLE %sRsCould not switch role: %sNt sslrootcertisEPostgresql server must be at least version 8.4 to support sslrootcerts!unable to connect to database: %ss$PostgreSQL server is unavailable: %s(R$tNoneRtconnectRR"t set_sessionRtset_isolation_levelt extensionstISOLATION_LEVEL_AUTOCOMMITR R!tcursortextrast DictCursortexecutet ExceptionRRtcloset TypeErrortargstwarn(R#t conn_paramsR%t fail_on_connt db_connectionR/te((sA/usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pyt connect_to_dbEs: "  cCs|r8|jj||ƒ}|r4|jj|ƒntSyš|dk r]|jj||ƒn|jj|ƒ|r´|dk r¡|jj|jj||ƒƒq´|jj|ƒn|sÍ|jjƒ}|StSWn6tk r }|j j dd|t |ƒfƒnXt S(sÈExecute SQL. Auxiliary function for PostgreSQL user classes. Returns a query result if possible or True/False if ddl=True arg was passed. It necessary for statements that don't return any result (like DDL queries). Args: obj (obj) -- must be an object of a user class. The object must have module (AnsibleModule class object) and cursor (psycopg cursor object) attributes query (str) -- SQL query to execute Kwargs: query_params (dict or tuple) -- Query parameters to prevent SQL injections, could be a dict or tuple ddl (bool) -- must return True or False instead of rows (typical for DDL queries) (default False) add_to_executed (bool) -- append the query to obj.executed_queries attribute dont_exec (bool) -- used with add_to_executed=True to generate a query, add it to obj.executed_queries list and return True (default False) RsCannot execute SQL '%s': %sN( R/tmogrifytexecuted_queriestappendRR)R2tfetchallR3R#RRtFalse(tobjtqueryt query_paramstddltadd_to_executedt dont_exectresR;((sA/usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pytexec_sql|s(  "'csidd6dd6dd6dd6dd 6d d 6‰|jd ƒrLd ˆd Õs t localhostR RN(R!R7RRR)(R#t params_dicttwarn_db_defaulttkwt is_localhost((RTsA/usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pytget_conn_params²s(    ",(R)RRRt ImportErrorRAtansible.module_utils.basicRtansible.module_utils._textRtansible.module_utils.sixRtdistutils.versionRRR$R<RIRZ(((sA/usr/lib/python2.7/site-packages/ansible/module_utils/postgres.pyts      76