簡體   English   中英

為遠程連接設置PostgreSQL特權

[英]Setting PostgreSQL privileges for a remote connection

我想設置一個可以遠程使用的用戶,該用戶可以對數據庫進行以下操作:

  • 做任何行操作
  • 無法添加新列
  • 無法刪除/創建數據庫或表
  • 我不希望用戶有權訪問其他數據庫

我執行了:

GRANT ALL PRIVILEGES ON DATABASE "example" to user_name;
REVOKE CREATE ON DATABASE "example" FROM user_name;

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user_name;

以下失敗:

REVOKE CREATE ALL TABLES IN SCHEMA public FROM user_name;

    invalid privilege type CREATE for relation

能否請您添加所有必要的步驟。

也,:

  1. 對在pg_admin drop中設置的內容有一些幫助,以便僅遠程導入數據。
  2. 在Ubuntu中設置/激活完整搜索

您可能希望阻止用戶創建模式public表。

為此,您必須撤銷該模式的CREATE特權,默認情況下,該特權授予每個人:

REVOKE CREATE ON SCHEMA public FROM PUBLIC;

如果希望用戶對將來將要創建的表具有權限,請考慮使用ALTER DEFAULT PRIVILEGES

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM