Tôi chưa quen với postgresql và tôi rất biết ơn nếu bạn có thể vui lòng tư vấn về cách khắc phục lỗi sau ..
Tôi đã ban hành các lệnh sau:
ip_spotlight-# REVOKE EXECUTE ON ALL FUNCTIONS IN SCHEMA doc FROM PUBLIC ;
ip_spotlight-# REVOKE EXECUTE ON ALL FUNCTIONS IN SCHEMA net FROM PUBLIC ;
ip_spotlight# GRANT USAGE ON SCHEMA doc TO netopsapp ;
ip_spotlight-# ALTER DEFAULT PRIVILEGES IN SCHEMA doc GRANT ALL ON TABLES TO netopsapp ;
ip_spotlight-# ALTER DEFAULT PRIVILEGES IN SCHEMA net GRANT ALL ON TABLES TO netopsapp ;
Dưới đây là danh sách các đặc quyền:
ip_spotlight# \dn+
List of schemas
Name | Owner | Access privileges | Description
--------+----------+----------------------+------------------------
doc | postgres | |
net | postgres | |
public | postgres | postgres=UC/postgres+| standard public schema
| | =UC/postgres |
(3 rows)
Và lỗi là:
python3 -m pwiz --engine=postgresql --host=x.x.x.x --port=5432 --user=netopsapp --password --schema=doc --tables=bgp_communities ip_spotlight
Password:
Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/peewee.py", line 3768, in execute_sql
cursor.execute(sql, params or ())
psycopg2.ProgrammingError: permission denied for schema doc
LINE 1: SELECT * FROM "doc"."bgp_communities" LIMIT 1
Bạn có thể vui lòng tư vấn về cách thiết lập các đặc quyền để netopsapp
người dùng có quyền truy cập vào các bảng được xác định trong lược đồdoc
PS: 2 lệnh đầu tiên được đề cập là cách thực hành tốt nhất trong sách postgresql
Bạn đang cố gắng tạo một người dùng chỉ đọc?
—
Evan Carroll