유저 정보를 update 하는 과정에서 postgresql 에서 나는 에러
에러발생
다음과 같은 에러가 발생합니다.
{ error: permission denied for relation users
at Connection.parseE (/opt/gopath/src/github.com/hyperledger/bc-platform-did/node_modules/pg/lib/connection.js:614:13)
at Connection.parseMessage (/opt/gopath/src/github.com/hyperledger/bc-platform-did/node_modules/pg/lib/connection.js:413:19)
at Socket.<anonymous> (/opt/gopath/src/github.com/hyperledger/bc-platform-did/node_modules/pg/lib/connection.js:129:22)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
at TCP.onread (net.js:597:20)
name: 'error',
length: 96,
severity: 'ERROR',
code: '42501',
detail: undefined,
hint: undefined,
position: undefined,
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
schema: undefined,
table: undefined,
column: undefined,
dataType: undefined,
constraint: undefined,
file: 'aclchk.c',
line: '3410',
routine: 'aclcheck_error' }
해결방안
권한문제로 db 쓰기를 못하는 것으로 추측하여 다음 명령어로 tableowner 을 확인해보니 bcadmin 으로 사용해야하는 것이 postgres 로 사용되어 있는 것을 확인할 수 있습니다.
select * from pg_tables where shemaname='test'
다음 명령어로 tableowner 를 변경해줍니다.
alter table organizations owner to bcadmin
그럼 해결!
'DB > PostgreSQL' 카테고리의 다른 글
PostgreSQL 에러해결: error: operator does not exist: uuid == unknown (0) | 2020.12.14 |
---|---|
PostgreSQL 이란 (0) | 2017.12.28 |