immich 1.95.0 업데이트 시 오류... 해결 방법???
이번에 업데이트가 떠서 그냥 업데이트를 했더니 오류가 나더군요..
immich 에 변경사항이 있어서 그런지 설정을 해주어야 정상 작동하더라고요.. 그냥 잘 되게 해주지...
설정했던 부분을 작성해 봅니다...
우선 compose 의 내용이 변경되었습니다. 데이터 베이스가 버전업을 했더군요..
아래와 같은 부분을
image: tensorchord/pgvecto-rs:pg14-v0.1.11@sha256:0335a1a22f8c5dd1b697f14f079934f5152eaaa216c09b61e293be285491f8ee
아래와 같이 변경해 줬습니다.
image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
그 다음 업데이트를 눌러 주면...... 오류가 나올꺼에요.
제작사 말로는 Immich가 Postgres 슈퍼유저인 경우(기본값) 의 경우
WARN [DatabaseService] Could not run vector reindexing checks. If the extension was updated, please restart the Postgres instance.
라는 오류가 나오며 정상이라는 이야기를 하고 있습니다만... 저는 슈퍼유저가 아닌지 해당 문구가
보이지 않고 오류가 나타나더군요.
그래서 슈퍼유저를 만들어줘야 한다고 합니다.
우선 DB로 접속을 합니다. 아래와 같이 입력하라고 하네요.
docker exec -it immich_postgres psql immich <DB_USERNAME>
docker exec -it immich_postgres psql immich postgres
\c <immich dbname>\c immich
ALTER DATABASE <immich dbname> OWNER TO <immich username>;ALTER DATABASE immich OWNER TO postgres;
GRANT ALL ON SCHEMA vectors TO <immich username>;GRANT ALL ON SCHEMA vectors TO postgres;
GRANT SELECT ON TABLE pg_vector_index_stat to <immich username>;GRANT SELECT ON TABLE pg_vector_index_stat to postgres;
BEGIN;
CREATE SCHEMA IF NOT EXISTS vectors;
ALTER DATABASE immich SET search_path TO "$user", public, vectors;
SET search_path TO "$user", public, vectors;UPDATE pg_catalog.pg_extension SET extversion = '0.1.11' WHERE extname = 'vectors';
UPDATE pg_catalog.pg_extension SET extrelocatable = true WHERE extname = 'vectors';
ALTER EXTENSION vectors SET SCHEMA vectors;
UPDATE pg_catalog.pg_extension SET extrelocatable = false WHERE extname = 'vectors';
ALTER EXTENSION vectors UPDATE TO '0.2.0';SELECT pgvectors_upgrade();
COMMIT;
이런 프로젝트들은 버전을 고정해서 쓰시고, 업데이트를 하고 싶으실때 릴리즈 노트를 필히 확인하셔야합니다.
맞습니다. 아무 생각 없이 누르다가.. 안되어서 놀랬네요.. 저 같은 피해자가 깃헙에 넘치지만
여기선 조금이라도 줄었으면 하는 바램입니다. ㅠㅠ;;
그리고 지금 적용 예정인 wiki.js도 그렇더군요.. 으마으마한 발전으로.. 꼬이지 않기를 바라고 있네요.
immich 뿐만 아니더라도 DB와 연동하거나 하는 컨테이너를 운용할때는 조심하는게 좋은거 같습니다.
ㅠㅠ 고생하셨네요.. 릴리즈봇이 정보를 소식만 가져왔군용...
아니에요... 저번에도 오류가 났었는데 이해 못했거든요.. 이제 원인을 찾았습니다. ㅎ.
잘되면 끝이죠.. 촤하하하.
cmt alert