<div dir="ltr"><div>Hi John,</div><div><br></div><div>I guess you are using Psycopg2 as driver to PostgreSQL here (please add further details about your setup).<br></div><div><br></div><div>Assuming Psycopg2: I guess that is because actions are not committed in your snippet. You may be interested to</div><div>set autocommit for the execution of the script, even better to manage properly transactions, see the documentation</div><div>here: <a href="https://www.psycopg.org/docs/usage.html#transactions-control">https://www.psycopg.org/docs/usage.html#transactions-control</a></div><div><br></div><div>For instance, I'd use context managers for connectors and cursors (available from version 2.5):<br><div><pre><span class="gmail-k">sqlF = r'{}\{}'.format(sFldr_sql,sSQLFile)<br>with</span> <span class="gmail-n">psycopg2</span><span class="gmail-o">.</span><span class="gmail-n">connect</span><span class="gmail-p">(</span><span class="gmail-n">...</span><span class="gmail-p">)</span> <span class="gmail-k">as</span> <span class="gmail-n">conn</span><span class="gmail-p">:</span>
    <span class="gmail-k">with</span> <span class="gmail-n">conn</span><span class="gmail-o">.</span><span class="gmail-n">cursor</span><span class="gmail-p">()</span> <span class="gmail-k">as</span> <span class="gmail-n">cur</span><span class="gmail-p">:</span>
        <span class="gmail-n">curs</span><span class="gmail-o">.</span><span class="gmail-n">execute</span><span class="gmail-p">(open(sqlF,'r').read()</span><span class="gmail-n"></span><span class="gmail-p">)<br><br></span></pre><pre><span style="font-family:arial,sans-serif"><span class="gmail-p">So that if no exception has been raised, the transaction is committed. In case of exception the transaction
is rolled back. Also the cursor is then properly closed, without affecting the transaction.<br><br></span></span></pre><pre><span style="font-family:arial,sans-serif"><span class="gmail-p">Giuseppe.<br></span></span></pre></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno gio 23 apr 2020 alle ore 13:43 John Zhang <<a href="mailto:johnzhang06@gmail.com">johnzhang06@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Hello all,<div><br></div><div>I have a need to execute sql scripts in a file with comments in Python 2.7. </div><div>here is m code snippet:</div><div dir="ltr"><br></div>sqlF = r'{}\{}'.format(sFldr_sql,sSQLFile)<br>sql_file_contents = open(sqlF,'r').read()<br><div>cur.execute(sql_file_contents)</div><div> </div><div>the file can be executed from pgAdmin successfully. However, the code above runs quietly without any issues raised but NO results was worked out.</div><div><br></div><div>In the sql file, there are scripts to DROP 

FUNCTION  IF EXISTS and CREATE OR REPLACE FUNCTION.</div><div><br></div><div>Your input to shed light on it would be much appreciated.</div><div><br></div><div>Thank you</div><div><br></div></div>-- <br><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.5px;border-collapse:collapse;color:rgb(136,136,136)"><div><span style="color:rgb(102,102,102);font-family:Verdana,Arial,Tahoma;line-height:20px;border-collapse:separate">Yours sincerely,</span></div><div><br></div><div><br></div><div>John Zhang</div><br><div><br></div></span></div></div>
_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org" target="_blank">postgis-users@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/postgis-users" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/postgis-users</a></blockquote></div>