한 서버에서 데이터베이스를 내보내고 phpPgAdmin을 사용하여 다른 서버에 저장하려고합니다. 내 처리는 다음과 같이이다 :두 PostgreSQL 데이터베이스에서 데이터베이스를 가져올 때 구문 오류가 발생했습니다.
- 는
- 만들 서버 1에서 데이터베이스를 선택하고
- 선택 내보내기 버튼을 누르 "데이터 구조를하고 드롭 다운에서 옵션을 선택"복사 "
- 다운로드를 1
- 는 을 실행
- 서버 1에서 데이터베이스와 동일한 이름을 가진 서버 2에서 같은 이름의 데이터베이스 내가 서버에서 다운로드 한 SQL 코드를 해당 데이터베이스를 선택하고 SQL 창을 열고 붙여 넣기
나는 오류 얻을 때 그 : 전체의
ERROR: syntax error at or near "OWNED"
LINE 73: ALTER SEQUENCE address_customer_id_seq OWNED BY address.cust...
라인 73은 다음과 같습니다
ALTER SEQUENCE address_customer_id_seq OWNED BY address.customer_id;
나는 약간 다른 버전을 가지고했기 때문에 그것이 될 수 있음을 here 읽은를 내 두 서버에서 postgre. 그래서 저는 서버 기술자에게 물어 보았습니다. 서버 기술자는 그렇습니다. 그 문제가있었습니다. 그래서 그는 서버 2를 업그레이드했습니다. 그러나 같은 오류가 발생합니다.
어떤 일이 벌어 질 수 있는지 알고 싶습니다.
감사합니다.
대상 데이터베이스가 이전 버전입니까? 당신이 언급 한 두 가지 버전은 "약간 다릅니다"는 무엇입니까? 어떤 pg_dump와 pg_restore 버전이 사용되고 있습니까? –
@CraigRinger 도움에 감사드립니다. 나는이 질문들을 서버 관리자에게 쏘야 만했지만, 가능한 빨리 답변을 게시 할 것이다. – 1252748
두 서버에서'SELECT 버전()', 덤프를 가져 오는 데 사용 된 컴퓨터의'pg_dump --version'. http://stackoverflow.com/tags/postgresql/info를 참조하십시오. 당신이나 당신의 서버 관리자가 "약간 다른"버전에 관해 혼동 스러우며 9.2와 9.1이 100 % SQL- 레벨 호환이 가능하다고 가정하고 있습니다. –