버전이 바뀌면 움직이지 않는 일(가능)
2899 단어 PostgreSQLerrorversiontech
개요
Rails 애플리케이션이 하나 있는데 개발진에 있지만 2주 정도 접촉하지 않았다.
(다른 구성원은 개발 중)
오랜만에 움직여서.
$ rails db:migrate
실행 중 다음 오류가 발생했습니다.Postgres PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
일본어 번역
PG: 서버에 연결할 수 없습니다.서버가 로컬에서 실행 중입니다. Unix 인터페이스 "/tmp/s.PGSQL.542"를 통해 연결을 수락하시겠습니까?
왜 이렇게 됐는지, 조작하지 않은 기억 때문에 탐구할 수 없다.
어쨌든 먼저 잘못된 문장으로 불평을 늘어놓다.
검색 결과
brew
서비스postgresql
시작, 끝, 다시 시작했으면 좋겠다는 보도가 많다.해봐.
$ brew services start postgresql
$ brew services stop postgresql
$ brew services restart postgresql
위 단계를 수행한 후 다시$ rails db:migrate
시행해 보았지만 현황은 변하지 않았다.레벨업 후 고칠 수 있습니다.이런 기사도 많으니까 한번 해 봐야겠어요.
$ brew postgresql-upgrade-database
현재 버전이 최신 버전으로 표시됩니다.(얼마 전에 brew 업데이트가 있었기 때문이다.)다음 명령을 시도해 보십시오.(내용 모름)
$ postgres -D /usr/local/var/postgres
the data directory was initialized by postgresql version 12, which is not compatible with this version 13.1.
오류에 대한 상세한 설명은?이런 물건이 표출되었다.the data directory was initialized by postgresql version 12, which is not compatible with this version 13.1.
일본어 번역
데이터 디렉터리는postgresql 버전 12로 초기화되어 이 버전 13.1과 호환되지 않습니다.
현재 사용 중인 어플리케이션
postgresql
의 버전은 12입니다.현재 부팅된
postgresql
버전은 13인데 호환되지 않습니까?응용 프로그램과 호환되는 버전을 설치해 보십시오.
12 설치가 완료되었으므로 다시 설치합니다.
버전 13을 중지하고 버전 12를 시작합니다.
$ brew install postgresql@12
$ brew reinstall postgresql@12
$ brew services stop postgresql@13//13は停止
$ brew services start postgresql@12
위 단계를 수행한 후 다시 시도합니다.$ rails db:migrate
처리에 성공했습니다.버전 호환성 때문에 이동이 안 되는 거 아니에요?
내 생각에는 그럴 것 같지만 자신이 없다
제목에 "(대략)"이라고 쓰여 있다.웃다 웃다
해결할 수 있어서 정말 다행입니다.
Reference
이 문제에 관하여(버전이 바뀌면 움직이지 않는 일(가능)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/koniman/articles/a1acab134a43aa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)