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
.
PostGIS 업그레이드는 그리 간단하지 않으며 (문서 참조)이 배포판의 자동 업그레이드를 사용하면 설치가 엉망이 될 것입니다.
PostgreSQL 데이터 디렉터리의 전체 백업을 수행 한 다음 PostgreSQL v13을 제거하고 v11 및 PostGIS 2.5를 다시 설치 한 다음 데이터베이스를 다시 작동 할 수 있는지 확인합니다.
그런 다음 PostGIS 매뉴얼의 업그레이드 절차를 따르십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다