postgres 데이터베이스 파일 업그레이드가 실패하고 "$ libdir / postgis-2.5 파일에 액세스 할 수 없음 : 해당 파일 또는 디렉토리가 없습니다."

Richard

OSX에서 작업 중이며 Homebrew를 통해 postgres를 설치했습니다. 방금 Postgres를 v11에서 v13으로 업그레이드했습니다. 이제 다음을 사용하여 데이터베이스 파일 업데이트를 시도했습니다.

brew postgresql-upgrade-database

이것은 실패하고 로그를 보면 오류는 다음과 같습니다.

pg_dump: error: query failed: ERROR:  could not access file "$libdir/postgis-2.5": No such file or directory

그렇다면 brew info postgis다음을 참조하십시오.

% brew info postgis
postgis: stable 3.0.2 (bottled), HEAD
Adds support for geographic objects to PostgreSQL
https://postgis.net/
/usr/local/Cellar/postgis/3.0.2_1 (435 files, 29.7MB) *
  Poured from bottle on 2020-11-12 at 23:15:12
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/postgis.rb
License: GPL-2.0-or-later
==> Dependencies
Build: gpp ✘, pkg-config ✔
Required: gdal ✔, geos ✔, json-c ✔, pcre ✔, postgresql ✔, proj ✔, protobuf-c ✔, sfcgal ✔
==> Options
--HEAD
    Install HEAD version
==> Analytics
install: 11,064 (30 days), 26,959 (90 days), 80,033 (365 days)
install-on-request: 10,946 (30 days), 26,628 (90 days), 78,351 (365 days)
build-error: 0 (30 days)

그래서 Postgis 3.0.2가 업그레이드 프로세스의 일부로 설치되었고 pg_dump(데이터베이스 파일 업그레이드에 필요) Postgis 2.5를 찾을 수 없습니다.

어떻게해야합니까? Postgis 2.5를 $libdir임시로 다시 설치할 수 있다고 생각 합니다.하지만 어떻게해야합니까?

pg_config --pkglibdir그 계시 $libdir입니다 /usr/local/lib/postgresql. 내가 그 디렉토리에있는 파일을 나열하면, 나는 그것이 포함 볼 수 postgis-3.so있지만 postgis-2.5.so.

NB : 나는 또한 현재 postgres에 액세스 할 수 없습니다 . psql-I see the dreaded psql: error: could not connect to server: could not connect to server: No such file or directory. 그러나 실행 중임을 brew services list알려줍니다 postgresql.

Laurenz Albe

PostGIS 업그레이드는 그리 간단하지 않으며 (문서 참조)이 배포판의 자동 업그레이드를 사용하면 설치가 엉망이 될 것입니다.

PostgreSQL 데이터 디렉터리의 전체 백업을 수행 한 다음 PostgreSQL v13을 제거하고 v11 및 PostGIS 2.5를 다시 설치 한 다음 데이터베이스를 다시 작동 할 수 있는지 확인합니다.

그런 다음 PostGIS 매뉴얼의 업그레이드 절차를 따르십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관