[postgis-tickets] [PostGIS] #5164: "Server closed the connection unexpectedly" when installing PostGis on OS X with M1 chip

PostGIS trac at osgeo.org
Tue May 31 12:09:41 PDT 2022


#5164: "Server closed the connection unexpectedly" when installing PostGis on OS X
with M1 chip
------------------------+---------------------------
  Reporter:  chrisneve  |      Owner:  pramsey
      Type:  defect     |     Status:  new
  Priority:  medium     |  Milestone:  PostGIS 3.2.2
 Component:  postgis    |    Version:  3.2.x
Resolution:             |   Keywords:
------------------------+---------------------------

Old description:

> I am attempting to install Postgis on my newly created Postgresql DB and
> am running into issues doing so.
>
> **Environment**
>
> - OS X (Big Sur, 11.2.3 with a M1 chip)
> - Postgresql version: stable 14.3, installed with homebrew (more
> precisely, with the following syntax: arch -arm64 brew install
> postgresql)
> - Postgis version: stable 3.2.1, installed with homebrew (same)
>
> **What I'm trying to do**
>
> I want to install postgis on my postgresql database as such.
>
> Christophers-MacBook-Air:postgres root# psql -U chrisneve -d mydbname
> psql (14.3)
> Type "help" for help.
>
> mydbname=# create extension postgis;
>
> **The problem**
>
> The above snippet generates this error.
>
> mydbname=# create extension postgis;
> server closed the connection unexpectedly
>     This probably means the server terminated abnormally
>     before or while processing the request.
> The connection to the server was lost. Attempting reset: Failed.
> !?>
>
> Before trying with psql directly, I executed the same command using
> DataGrip, which generated this error. (I also tried with the "cascade"
> mode: create extension postgis cascade, which generated the same result).
>
> mydbname.public> create extension postgis
> [2022-05-28 10:55:30] An I/O error occurred while sending to the backend.
> [2022-05-28 10:55:30] Unrecoverable error received, the connection is
> spoiled
>
> DataGrip also displayed a popup-style error saying this.
>
> Error [57P03]: FATAL: the database system is in recovery mode
>
> **What I tried**
>
>     I initially didn't know exactly where the error lied, so I started by
> asserting that the problem wasn't with the creation of extensions (for
> whatever reason).
>
> select * from mydbname.pg_catalog.pg_extension
>
> drop extension plpgsql
>
> create extension plpgsql
>
> This worked just fine; other extensions load fine.
>
>     Realising the issue seemed to come from Postgis, I tried removing and
> reinstalling Postgis, and even Postgresql, with homebrew, multiple times.
> It changed nothing.
>
>     I then wanted to install Postgis from a different location of
> https://postgis.net/install/#binary-installers for OS X, but all other
> install mechanisms (other than homebrew) told me not to mix with other
> installations, so I didn't try them.
>
> FWIW, I installed Postgis in the past on an identical DB on a Windows
> machine, so although I'm no Postgis expert I do know the install process.
>
> It would be much appreciated if a Postgis maintainer could help me out
> with this. Is this a new bug with the M1 chips? I can provide logs if it
> helps.
>
> Many thanks, Chris

New description:

 I am attempting to install Postgis on my newly created Postgresql DB and
 am running into issues doing so.

 **Environment**

 - OS X (Big Sur, 11.2.3 with a M1 chip)
 - Postgresql version: stable 14.3, installed with homebrew (more
 precisely, with the following syntax: arch -arm64 brew install postgresql)
 - Postgis version: stable 3.2.1, installed with homebrew (same)

 **What I'm trying to do**

 I want to install postgis on my postgresql database as such.

 Christophers-MacBook-Air:postgres root# psql -U chrisneve -d mydbname
 psql (14.3)
 Type "help" for help.

 mydbname=# create extension postgis;

 **The problem**

 The above snippet generates this error.

 mydbname=# create extension postgis;
 server closed the connection unexpectedly
     This probably means the server terminated abnormally
     before or while processing the request.
 The connection to the server was lost. Attempting reset: Failed.
 !?>

 Before trying with psql directly, I executed the same command using
 DataGrip, which generated this error. (I also tried with the "cascade"
 mode: create extension postgis cascade, which generated the same result).

 mydbname.public> create extension postgis
 [2022-05-28 10:55:30] An I/O error occurred while sending to the backend.
 [2022-05-28 10:55:30] Unrecoverable error received, the connection is
 spoiled

 DataGrip also displayed a popup-style error saying this.

 Error [57P03]: FATAL: the database system is in recovery mode

 **What I tried**

     I initially didn't know exactly where the error lied, so I started by
 asserting that the problem wasn't with the creation of extensions (for
 whatever reason).

 select * from mydbname.pg_catalog.pg_extension

 drop extension plpgsql

 create extension plpgsql

 This worked just fine; other extensions load fine.

     Realising the issue seemed to come from Postgis, I tried removing and
 reinstalling Postgis, and even Postgresql, with homebrew, multiple times.
 It changed nothing.

     I then wanted to install Postgis from a different location of
 https://postgis.net/install/#binary-installers for OS X, but all other
 install mechanisms (other than homebrew) told me not to mix with other
 installations, so I didn't try them.

 FWIW, I installed Postgis in the past on an identical DB on a Windows
 machine, so although I'm no Postgis expert I do know the install process.

 It would be much appreciated if a Postgis maintainer could help me out
 with this. Is this a new bug with the M1 chips? I can provide logs if it
 helps.

 Many thanks, Chris

--
Comment (by pramsey):

 This is almost certainly a packaging problem. You could disambiguate the
 source of the issue by compiling postgis from source and seeing if it
 works in that case (it probably will). Otherwise we lack the tools to
 debug this at the moment (no M1 system in hand).
-- 
Ticket URL: <https://trac.osgeo.org/postgis/ticket/5164#comment:2>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.


More information about the postgis-tickets mailing list