
많은 서비스의 백엔드로 사용할 새 데이터베이스 서버를 설정 중입니다. 이러한 각 서비스는 일반적으로 시스템의 단일 데이터베이스에만 관심을 가지므로 해당 데이터베이스에만 액세스할 수 있도록 각 서비스가 연결되는 계정을 격리하고 싶습니다. 서비스 애플리케이션은 자체 스키마를 관리하므로 데이터베이스에 대해 관리자와 같은 권한을 부여하고 싶지만 다른 어떤 것도 건드릴 수 없어야 합니다.
Postgres에서 이것을 설정하는 방법이 있습니까?
ServerFault에 대한 이 질문은 다음과 같습니다.스키마 전체 수준에서 사용자에게 권한을 부여하는 방법을 제안합니다. 그러나 이는 데이터베이스에서는 작동하지 않습니다( Alter Default Privileges In Database xx
에서 구문 오류가 발생함 Database
).
답변1
거의 물어보자마자 답을 찾았어요. 내가 찾고 있던 마법 명령은 다음과 같습니다.
Alter Database xxx Owner To user_xxx;
이는 Alter Database
명령 매뉴얼에 설명되어 있습니다.
https://www.postgresql.org/docs/current/sql-alterdatabase.html