<p dir="ltr">Cedric,</p>
<p dir="ltr">Are you sure rasters are enabled in your new postgis dbase? Please check for the existence  of raster functions (st_bandmetadata in particular) in public.functions and run SELECT postgis_full_version()</p>
<p dir="ltr">Tom</p>
<br><div class="gmail_quote"><div dir="ltr">On Thu, 14 Jan 2016 14:46 Cedric Duprez <<a href="mailto:Cedric.Duprez@ign.fr">Cedric.Duprez@ign.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I am trying to copy a raster table (elevation model) from one server to<br>
another server.<br>
Both servers have the same configuration : same versions of PostgreSQL<br>
(9.3.4) and same version of PostGIS (2.1.0).<br>
<br>
I perform the backup on the first server like this :<br>
pg_dump -E UTF-8 -Fc -i -O -x -h <a href="http://prodserver.mydomain.fr" rel="noreferrer" target="_blank">prodserver.mydomain.fr</a> -p 5432 -U<br>
myuser -t myschema.mnt proddb ><br>
/home/myuser/PostgreSQL/backups/mnt2011.backup<br>
<br>
Then, on the second server, I restore the raster table like this :<br>
pg_restore -O -h <a href="http://testserver.mydomain.fr" rel="noreferrer" target="_blank">testserver.mydomain.fr</a> -p 5432 -j 4 -U myuser -d testdb<br>
/home/myuser/PostgreSQL/backups/mnt2011.backup<br>
<br>
Everything works perfectly until the data insertions, which produce the<br>
following error message :<br>
pg_restore: [programme d'archivage (db)] Erreur pendant le traitement de<br>
la TOC (« PROCESSING TOC ») :<br>
pg_restore: [programme d'archivage (db)] Erreur à partir de l'entrée TOC<br>
4448 ; 0 30751 TABLE DATA mnt myuser<br>
pg_restore: [programme d'archivage (db)] COPY échoué pour la table « mnt<br>
» : ERROR:  function st_bandmetadata(public.raster, integer[]) does not<br>
exist<br>
LIGNE 1 :  SELECT array_agg(pixeltype)::text[] FROM st_bandmetadata($1...<br>
                                                     ^<br>
ASTUCE : No function matches the given name and argument types. You<br>
might need to add explicit type casts.<br>
REQUÊTE :  SELECT array_agg(pixeltype)::text[] FROM st_bandmetadata($1,<br>
ARRAY[]::int[]);<br>
CONTEXTE : SQL function "_raster_constraint_pixel_types" during inlining<br>
COPY mnt, line 1: "1<br>
0100000100000000000000394000000000000039C000000000B76B29410000002035325941000000000000000000000000..."<br>
<br>
<br>
What's wrong ? "public", where the postgis extension is installed, is in<br>
the databases default search_path value.<br>
<br>
Thanks in advance for your help.<br>
<br>
Regards,<br>
<br>
Cedric<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="http://lists.osgeo.org/mailman/listinfo/postgis-users" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/postgis-users</a></blockquote></div>