<div dir="ltr"><div>Hi Shao,</div><div><br></div><div>Maybe you are looking about how to pass SQL statements via a shell here-document:</div><div><pre class="gmail-programlisting">psql [options] <<EOF
SELECT *<br>FROM foo1<br>WHERE col='val';<br><br>SELECT * FROM foo2;<br>EOF<br></pre><pre class="gmail-programlisting"><span style="font-family:arial,sans-serif">Eventual bash variable within the here-document can be interpolated. To avoid that just quote the first instance of <span style="font-family:monospace">EOF</span><br></span></pre><span style="font-family:monospace">psql [options] <<'EOF' <br></span></div><div><span style="font-family:monospace">SELECT *<br>FROM foo1<br>WHERE col='val';<br><br>SELECT * FROM foo2;</span></div><div><span style="font-family:monospace">EOF</span><br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mar 21 apr 2020 alle ore 21:16 Shaozhong SHI <<a href="mailto:shishaozhong@gmail.com">shishaozhong@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">It is quite appealing to wrap up a large block of psql codes as a string and execute the string.<div><br></div><div>And, how to deal with quotes within quotes.</div><div><br></div><div>I tried short text strings.  It worked well, but it does not seem to work with very long strings in different lines.</div><div><br></div><div>Can anyone shed light on this?</div><div><br></div><div>Regards,</div><div><br></div><div>Shao</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>