나는 id 컬럼을 가진 test 테이블을 가지고있다. id 열은 "test_id_seq"라는 시퀀스로 업데이트되었습니다. 이 테스트 테이블은 사용자 "A"와 다른 사용자 "B"가 읽기 권한을 가지고 만들어졌습니다. 사용자 "B"로부터 테이블에 대한 덤프를 생성하는 동안. 이 같은 오류를 보여주는포스트 그레스에서 시퀀스 테이블없이 테이블 덤프
pg_dump -U B -t test rafiu > test.sql
다음 주석을 사용하여
pg_dump의 : [아카이브 (dB)] 쿼리 실패 : ERROR :
test_id_seq 관계에 대한 거부 권한은 덤프 어떤 옵션이 있습니까 테이블 만?
순서는 열을 기준으로, 그것은 그것으로 덤프, 그래서 덤프를 생성하는 사용자가 권한이SERIAL
/
BIGSERIAL
사이비를 사용할 때 발생 (
GRANT SELECT ON sequence_name TO username
)
에 액세스하는 데 필요한 "소유"입니다
정말 어떤 종류의 덤프가 필요합니까? 사용자 B에게도 액세스 할 수있는 데이터가 필요하면 --data-only 옵션을 사용하십시오. –
테이블 구조와 데이터가 필요합니다. 그게 가능하니? – Rafiu
시퀀스는 구조의 일부로 간주됩니다. "B"에게 서열을 덤프 할 수있는 권한을 부여하지 않는 이유는 무엇입니까? –