database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9980 게시물 읽기
No. 9980
윈도우즈에서 pg_upgrade 에러...
작성자
박병호(bhpark70)
작성일
2018-05-19 01:59
조회수
6,623
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
 
 
연결이 안 되는 이유를 찾기 위해서 무엇부터 검토해 봐야 하나요?
 
긴 글 읽어 주셔서 고맙습니다.
 
이 글에 대한 댓글이 총 3건 있습니다.

아마 unix 도메인 소켓을 사용할 수 없어서 그런게 아닐까생각해봅니다.

 windows 환경에서는 PGHOST 환경설정이 127.0.0.1 로 지정해 주어야 할 것 같네요. 

 

김상기(ioseph)님이 2018-05-21 11:31에 작성한 댓글입니다.

감사합니다. 그런데 windows 환경에서 PGHOST 환경설정을 어떻게 하는 건가요? 설명해 주시면 고맙겠습니다.

박병호(bhpark70)님이 2018-05-21 21:08에 작성한 댓글입니다.

 http://booolean.tistory.com/403

김상기(ioseph)님이 2018-05-23 11:14에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9983postgresql version upgrade 9.3 -> 10.3 [2]
박성배
2018-05-28
5353
9982partition by range (timestamp)로 파티션 후 [6]
test
2018-05-25
6286
9981[질문]Oracle프로그램 200개 를 PostgreSQL 로 바꿀려면.... [3]
이용재
2018-05-21
5334
9980윈도우즈에서 pg_upgrade 에러... [3]
박병호
2018-05-19
6623
9979postgresql 설치하고난뒤부터 오류로 고생중인 신입입니다. ㅠㅠ [1]
위가람
2018-05-16
6208
9978오라클 처럼 java class를 DB내에 저장해 놓고 사용 할 수 있나요? [1]
pga
2018-05-15
5351
9976인덱스 함수중에 어떤함수가 적절한지.. [1]
test
2018-05-14
5614
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.132초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다