windows, apache, php, postgresql 환경에서 홈페이지를 개발하고 운영하고 있습니다.
전문 프로그래머가 아니라서 프로그램 설치하는 것도 힘들어서 bitnami 패키지를 이용하고 있습니다.
bitnami를 이용하면 타이핑해서 설정할 것이 하나도 없어서 편합니다. pgAdmin을 써서 postgresql을 다루다
보니 타이핑 해서 할 줄 아는게 없습니다.
bitnami wappstack-5.5.30 (postgresql은 9.4)을 이용하다가 wappstack-7.1.17(postgresql은 10.) 업그레이드를
하는데 역시 postgresql upgrade가 어렵네요. pg_uprade를 이용해서 테스트를 해 봤는데 아래와 같습니다.
먼저 postgres로 도스창을 실행하라고 해서
net user postgres your_password /add
runas /user:postgres cmd.exe
위와 같이 해서 도스창을 열고, pg_upgrade가 있는 폴더로 이동했습니다.
cd C:\Bitnami\wappstack-7.1.17-0\postgresql\bin
다음과 같은 명령어를 실행했습니다.
set PGDATAOLD=C:\Bitnami\wappstack-5.5.30-0\postgresql\data
set PGDATANEW=C:\Bitnami\wappstack-7.1.17-0\postgresql\data
set PGBINOLD=C:\Bitnami\wappstack-5.5.30-0\postgresql\bin
set PGBINNEW=C:\Bitnami\wappstack-7.1.17-0\postgresql\bin
set PGPORTOLD=50432
set PGPORTNEW=50432
set PGUSER=postgres
pg_upgrade -c --verbose
그랬더니 다음과 같은 에러가 떴습니다.
Checking cluster versions ok
Current pg_control values:
pg_control version number: 942
Catalog version number: 201409291
Database system identifier: 6556135092593165032
Latest checkpoint's TimeLineID: 1
Latest checkpoint's full_page_writes: on
Latest checkpoint's NextXID: 0/680
Latest checkpoint's NextOID: 16390
Latest checkpoint's NextMultiXactId: 1
Latest checkpoint's NextMultiOffset: 0
Latest checkpoint's oldestXID: 667
Latest checkpoint's oldestXID's DB: 1
Latest checkpoint's oldestActiveXID: 0
Latest checkpoint's oldestMultiXid: 1
Latest checkpoint's oldestMulti's DB: 1
Maximum data alignment: 8
Database block size: 8192
Blocks per segment of large relation: 131072
WAL block size: 8192
Bytes per WAL segment: 16777216
Maximum length of identifiers: 64
Maximum columns in an index: 32
Maximum size of a TOAST chunk: 1996
Size of a large-object chunk: 2048
Date/time type storage: 64-bit integers
Float4 argument passing: by value
Float8 argument passing: by reference
Data page checksum version: 0
Values to be changed:
First log segment after reset: 000000010000000000000002
Current pg_control values:
pg_control version number: 1002
Catalog version number: 201707211
Database system identifier: 6556178880627721436
Latest checkpoint's TimeLineID: 1
Latest checkpoint's full_page_writes: on
Latest checkpoint's NextXID: 0:556
Latest checkpoint's NextOID: 12939
Latest checkpoint's NextMultiXactId: 1
Latest checkpoint's NextMultiOffset: 0
Latest checkpoint's oldestXID: 548
Latest checkpoint's oldestXID's DB: 1
Latest checkpoint's oldestActiveXID: 0
Latest checkpoint's oldestMultiXid: 1
Latest checkpoint's oldestMulti's DB: 1
Latest checkpoint's oldestCommitTsXid:0
Latest checkpoint's newestCommitTsXid:0
Maximum data alignment: 8
Database block size: 8192
Blocks per segment of large relation: 131072
WAL block size: 8192
Bytes per WAL segment: 16777216
Maximum length of identifiers: 64
Maximum columns in an index: 32
Maximum size of a TOAST chunk: 1996
Size of a large-object chunk: 2048
Date/time type storage: 64-bit integers
Float4 argument passing: by value
Float8 argument passing: by value
Data page checksum version: 0
Values to be changed:
First log segment after reset: 000000010000000000000002
"C:\Bitnami\wappstack-5.5.30-0\postgresql\bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "C:\Bitnami\wappstack-5.5.30-0\postgresql\data" -o "-p 50432 -b " start >> "pg_upgrade_server_start.log" 2>&1
*failure*
""C:\Bitnami\wappstack-5.5.30-0\postgresql\bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "C:\Bitnami\wappstack-5.5.30-0\postgresql\data" -o "-p 50432 -b " start >> "pg_upgrade_server_start.log" 2>&1" 실행에서 문제 발생
"pg_upgrade_server_start.log" 또는 "pg_upgrade_server.log" 파일의 마지막 부분을 살펴보면
이 문제를 풀 실마리가 보일 것입니다.
데이터베이스 연결 실패: 서버에 연결할 수 없음: Connection refused (0x0000274D/10061)
"localhost" (::1) 호스트에 서버가 가동 중인지,
50432 포트로 TCP/IP 연결이 가능한지 살펴보십시오.
서버에 연결할 수 없음: Connection refused (0x0000274D/10061)
"localhost" (127.0.0.1) 호스트에 서버가 가동 중인지,
50432 포트로 TCP/IP 연결이 가능한지 살펴보십시오.
다음 명령으로 실행된 원본 서버로 접속할 수 없음:
"C:\Bitnami\wappstack-5.5.30-0\postgresql\bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "C:\Bitnami\wappstack-5.5.30-0\postgresql\data" -o "-p 50432 -b " start
실패, 종료함
서버를 실행시켜 접속할 수 없다고 하는 것 같은데 왜 그런지 알 수가 없네요.
pg_upgrade_server.log 내용을 보니 다음과 같았습니다.
-----------------------------------------------------------------
pg_upgrade run on Sat May 19 01:53:19 2018
-----------------------------------------------------------------
-----------------------------------------------------------------
pg_upgrade run on Sat May 19 01:53:19 2018
-----------------------------------------------------------------
FATAL: cannot perform encoding conversion outside a transaction
연결이 안 되는 이유를 찾기 위해서 무엇부터 검토해 봐야 하나요?
긴 글 읽어 주셔서 고맙습니다.
|