<div dir="ltr"><div>Ok, check in which schema PostGIS operators/functions have been defined, then</div><div>use fully qualified names of the functions in your UDF.<br><br></div><div>Giuseppe.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mar 17 mar 2020 alle ore 18:16 Alexander Gataric <<a href="mailto:gataric@usa.net">gataric@usa.net</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><div dir="auto">It says the extension already exists. <br><br></div>
<div dir="auto">Get <a href="http://www.bluemail.me/r?b=15824" target="_blank">BlueMail for Android</a> </div>
<div class="gmail_quote">On Mar 17, 2020, at 12:07 PM, Giuseppe Broccolo <<a href="mailto:g.broccolo.7@gmail.com" target="_blank">g.broccolo.7@gmail.com</a>> wrote:<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
 <div>
  Ok, as I told befire lambda functions should rely on RDS instances. Once you open a connection
 </div>
 <div>
  to the DB through psycopg, enable the Postgis extension with
  <br>
  <br>
 </div>
 <div>
  cur.execute("CREATE EXTENSION postgis")
 </div>
 <div>
  <br>
 </div>
 <div>
  then try to run your UDF.
  <br>
 </div>
 <div>
  <br>
 </div>
 <div>
  Giuseppe.
  <br>
 </div>
 <br>
 <div class="gmail_quote">
  <div dir="ltr" class="gmail_attr">
   Il giorno mar 17 mar 2020 alle ore 14:38 Alexander Gataric <
   <a href="mailto:gataric@usa.net" target="_blank">gataric@usa.net</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>
    <div dir="auto">
     I get the same error message as if PostGIS isn't installed. Function not found error.
     <br>
     <br>
    </div> 
    <div dir="auto">
     I'm invoking in lambda via python code like this:
     <br>
     <br>
    </div> 
    <div dir="auto">
     import boto3
     <br>
    </div> 
    <div dir="auto">
     import psycopg3
     <br>
     <br>
    </div> 
    <div dir="auto">
     def lambda_handler(event,lambda_context)
     <br>
     <br>
    </div> 
    <div dir="auto">
     # login and connection stuff
     <br>
     <br>
    </div> 
    <div dir="auto">
     cur.execute("select * from schema.udf_name (parm1,parm2)")
     <br>
     <br>
    </div> 
    <div dir="auto">
     The UDF invokes several PostGIS functions such as st_dwithin.
     <br>
     <br>
    </div> 
    <div dir="auto">
     Get 
     <a href="http://www.bluemail.me/r?b=15824" target="_blank">BlueMail for Android</a> 
    </div> 
    <div class="gmail_quote">
     On Mar 17, 2020, at 9:04 AM, Giuseppe Broccolo <
     <a href="mailto:g.broccolo.7@gmail.com" target="_blank">g.broccolo.7@gmail.com</a>> wrote:
     <blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> 
      <div dir="ltr"> 
       <div>
         Hi Alexander, 
       </div> 
       <div> 
        <br> 
       </div> 
       <div>
         can you add further details (snippet of code, etc.) about this? 
        <br> 
        <br>Never tried doing this, but AFAIK AWS lambda runs on preconfigured RDS environments, 
       </div> 
       <div>
         maybe it's just enough to include the CREATE EXTENSION. 
       </div> 
       <div> 
        <br> 
       </div> 
       <div>
         Giuseppe. 
        <br> 
       </div> 
      </div> 
      <br> 
      <div class="gmail_quote"> 
       <div dir="ltr" class="gmail_attr">
         Il giorno mar 17 mar 2020 alle ore 12:55 Alexander Gataric < 
        <a href="mailto:gataric@usa.net" target="_blank">gataric@usa.net</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">
         I'm trying to create a service to invoke Postgres UDFs that utilize PostGIS 
        <br> functions via an AWS lambda function. The error I get is as if the PostGIS 
        <br> extension is not installed. Has anyone encountered this before? 
        <br> 
        <br> Thanks 
        <br> Alex 
        <br> 
        <br> _______________________________________________ 
        <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> 
      <pre> 
       <hr><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" target="_blank">https://lists.osgeo.org/mailman/listinfo/postgis-users</a></pre>
     </blockquote>
    </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>
</div> 
<pre> <hr><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" target="_blank">https://lists.osgeo.org/mailman/listinfo/postgis-users</a></pre></blockquote></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>