본문 바로가기

DB/PostgreSQL

PostgreSQL 에러해결: error: permission denied for relation users

유저 정보를 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