이 명령을 postgres 사용자로 사용하여 Fedora 18에서 Postgresql을 9.2에서 9.3으로 업그레이드하려고합니다.
$ pg_upgrade -b /bin -B /usr/pgsql-9.3/bin -d /var/lib/pgsql/data -D /var/lib/pgsql/9.3/data/ -j 2 -u postgres
로그의 오류
명령 : "/ bin / pg_ctl"-w -l "pg_upgrade_server.log"-D "/ var / lib / pgsql / data"-o "-p 50432 -b -c listen_addresses = ''-c unix_socket_permissions = 0700 -c unix_socket_directory = '/ var / lib / pgsql' "start >>"pg_upgrade_server.log "2> & 1 서버가 시작되기를 기다리는 중 ...... FATAL : 인식 할 수없는 구성 매개 변수"unix_socket_directory ".... 대기 중지 pg_ctl : 시작할 수 없습니다 섬기는 사람
주석에서 a_horse 가 지적한 것처럼 unix_socket_directories
9.3에서 매개 변수가 (복수) 로 대체되었습니다 . 그러나 시작되는 서버 버전은 이전 9.2입니다.
$ /bin/pg_ctl --version
pg_ctl (PostgreSQL) 9.2.4
어떤 아이디어?
postgres --describe-config | grep -o 'unix_socket_director\w*'
unix_socket_directories
: postgresql.org/docs/current/static/release-9-3.html#AEN114343