Skip to main content
Glama

PostgreSQL MCP Server

AGPL 3.0
438
89
  • Linux
  • Apple

pg_manage_rls

Enable, disable, or manage PostgreSQL Row-Level Security (RLS) policies, including creation, editing, and deletion, for specific tables and roles using defined expressions.

Instructions

Manage PostgreSQL Row-Level Security - enable/disable RLS and manage policies. Examples: operation="enable" with tableName="users", operation="create_policy" with tableName, policyName, using, check

Input Schema

NameRequiredDescriptionDefault
checkNoWITH CHECK expression for policy (optional for create_policy/edit_policy)
commandNoCommand the policy applies to (for create_policy)
connectionStringNoPostgreSQL connection string (optional)
ifExistsNoInclude IF EXISTS clause (for drop_policy)
operationYesOperation: enable/disable RLS, create_policy, edit_policy, drop_policy, get_policies
policyNameNoPolicy name (required for create_policy/edit_policy/drop_policy)
replaceNoWhether to replace policy if exists (for create_policy)
roleNoRole the policy applies to (for create_policy)
rolesNoList of roles for policy (for edit_policy)
schemaNoSchema name (defaults to public)
tableNameNoTable name (required for enable/disable/create_policy/edit_policy/drop_policy, optional filter for get_policies)
usingNoUSING expression for policy (required for create_policy, optional for edit_policy)

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "check": { "description": "WITH CHECK expression for policy (optional for create_policy/edit_policy)", "type": "string" }, "command": { "description": "Command the policy applies to (for create_policy)", "enum": [ "ALL", "SELECT", "INSERT", "UPDATE", "DELETE" ], "type": "string" }, "connectionString": { "description": "PostgreSQL connection string (optional)", "type": "string" }, "ifExists": { "description": "Include IF EXISTS clause (for drop_policy)", "type": "boolean" }, "operation": { "description": "Operation: enable/disable RLS, create_policy, edit_policy, drop_policy, get_policies", "enum": [ "enable", "disable", "create_policy", "edit_policy", "drop_policy", "get_policies" ], "type": "string" }, "policyName": { "description": "Policy name (required for create_policy/edit_policy/drop_policy)", "type": "string" }, "replace": { "description": "Whether to replace policy if exists (for create_policy)", "type": "boolean" }, "role": { "description": "Role the policy applies to (for create_policy)", "type": "string" }, "roles": { "description": "List of roles for policy (for edit_policy)", "items": { "type": "string" }, "type": "array" }, "schema": { "description": "Schema name (defaults to public)", "type": "string" }, "tableName": { "description": "Table name (required for enable/disable/create_policy/edit_policy/drop_policy, optional filter for get_policies)", "type": "string" }, "using": { "description": "USING expression for policy (required for create_policy, optional for edit_policy)", "type": "string" } }, "required": [ "operation" ], "type": "object" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/HenkDz/postgresql-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server