<div dir="ltr">On Fri, 5 Mar 2021 12:08:06 +0100 Markus Demleitner <<a href="mailto:msdemlei@ari.uni-heidelberg.de">msdemlei@ari.uni-heidelberg.de</a>> wrote:<br>> > createdb: database creation failed: ERROR:  database "gavo" already exists<br>> > Creation of gavo database failed; assuming it's already there<br>> > and carrying on.<br>> <br>> This means that there has been a DaCHS on that machine before, i.e.,<br>> that this is an upgrade.  Is that right?  If so, then this message<br>> is expected (and we ought to hide it one of these days).<br>> <br>> > /usr/lib/python3/dist-packages/gavo/user/initdachs.py:310: UserWarning: SQL<br>> > script file for /usr/share/postgresql/contrib/pg_sphere.sql not found.<br>> <br>> This is where things go wrong.  DaCHS should not even try to load the<br>> pgsphere SQL, as all pgspheres that can possibly in use now already<br>> use the new Postgres extension system.<br>> <br>> So, why does it try this?  This:<br>> <br>> > Versions of packages gavodachs2-server depends on:<br>> > ii  postgresql-pgsphere [postgresql-11-pgsphere]  1.1.1+2018.10.13-1<br>> <br>> is essentially as it should be.  I wonder if it has been like this at<br>> the time of the DaCHS installation.<br>> <br>> But let's see if things are properly there now.  Could you run <br>> <br>>   psql gavo<br>> <br>> and then in psql<br>> <br>>   select * from pg_available_extensions where name='pg_sphere';<br>> <br>> What does that say?<br>> <br>> <br><div><br></div><div>For what it's worth, I had the same error: </div><div>Setting up gavodachs2-server (2.3+dfsg-1) ...<br>createdb: database creation failed: ERROR:  database "gavo" already exists<br>Creation of gavo database failed; assuming it's already there<br>and carrying on.<br>createuser: creation of new role failed: ERROR:  role "dachsroot" already exists<br>/usr/lib/python3/dist-packages/gavo/user/initdachs.py:310: UserWarning: SQL script file for /usr/share/postgresql/contrib/pg_sphere.sql not found.  There are many reasons why that may be ok, but unless you know what you are doing, you probably should install the corresponding postgres extension.<br>  warnings.warn("SQL script file for %s not found.  There are many"<br>/usr/lib/python3/dist-packages/gavo/user/initdachs.py:328: UserWarning: SQL script file /usr/share/postgresql/contrib/pg_sphere.sql failed.  Try running manually using psql.  While it hasn't run, the pgSphere extension is not available.<br>  warnings.warn("SQL script file %s failed.  Try running manually"<br>/usr/lib/python3/dist-packages/gavo/user/initdachs.py:310: UserWarning: SQL script file for /usr/share/postgresql/contrib/q3c.sql not found.  There are many reasons why that may be ok, but unless you know what you are doing, you probably should install the corresponding postgres extension.<br>  warnings.warn("SQL script file for %s not found.  There are many"<br>/usr/lib/python3/dist-packages/gavo/user/initdachs.py:328: UserWarning: SQL script file /usr/share/postgresql/contrib/q3c.sql failed.  Try running manually using psql.  While it hasn't run, the q3c extension is not available.<br>  warnings.warn("SQL script file %s failed.  Try running manually"<br>*** Error: While executing DB query:<br><br>  select * from dc.rdmeta where sourceRD='__system__/dc_tables'<br><br>the database engine reported:<br><br>  ERROR:  schema "dc" does not exist<br>LINE 1: select * from dc.rdmeta where<br>sourceRD='__system__/dc_tables...<br>                      ^<br></div><div><br></div><div>I tried your suggestion, but didn't get very far:</div><div>$ psql gavo<br>psql: error: FATAL:  role "jrv" does not exist<br></div><div><br></div><div>Let me know if there's something else you want to cross-check.</div><div>(I am a fairly knowledgeable Debian user, but not an SQL user. )</div><div><br></div><div>          - Jim Van Zandt</div><div><br></div></div>