Skip to main content
Glama

PostgreSQL MCP Server

AGPL 3.0
438
89
  • Linux
  • Apple

pg_manage_triggers

Manage PostgreSQL triggers with actions to list, create, drop, and enable/disable triggers. Use specific parameters like triggerName, tableName, and functionName for precise trigger operations.

Instructions

Manage PostgreSQL triggers - get, create, drop, and enable/disable triggers. Examples: operation="get" to list triggers, operation="create" with triggerName, tableName, functionName, operation="drop" with triggerName and tableName, operation="set_state" with triggerName, tableName, enable

Input Schema

NameRequiredDescriptionDefault
cascadeNoInclude CASCADE clause (for drop operation)
connectionStringNoPostgreSQL connection string (optional)
enableNoWhether to enable the trigger (required for set_state operation)
eventsNoTrigger events (for create operation, defaults to ["INSERT"])
forEachNoFOR EACH ROW or STATEMENT (for create operation, defaults to ROW)
functionNameNoFunction name (required for create operation)
ifExistsNoInclude IF EXISTS clause (for drop operation)
operationYesOperation: get (list triggers), create (new trigger), drop (remove trigger), set_state (enable/disable trigger)
replaceNoWhether to replace trigger if exists (for create operation)
schemaNoSchema name (defaults to public)
tableNameNoTable name (optional filter for get, required for create/drop/set_state)
timingNoTrigger timing (for create operation, defaults to AFTER)
triggerNameNoTrigger name (required for create/drop/set_state)
whenNoWHEN clause condition (for create operation)

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cascade": { "description": "Include CASCADE clause (for drop operation)", "type": "boolean" }, "connectionString": { "description": "PostgreSQL connection string (optional)", "type": "string" }, "enable": { "description": "Whether to enable the trigger (required for set_state operation)", "type": "boolean" }, "events": { "description": "Trigger events (for create operation, defaults to [\"INSERT\"])", "items": { "enum": [ "INSERT", "UPDATE", "DELETE", "TRUNCATE" ], "type": "string" }, "type": "array" }, "forEach": { "description": "FOR EACH ROW or STATEMENT (for create operation, defaults to ROW)", "enum": [ "ROW", "STATEMENT" ], "type": "string" }, "functionName": { "description": "Function name (required for create operation)", "type": "string" }, "ifExists": { "description": "Include IF EXISTS clause (for drop operation)", "type": "boolean" }, "operation": { "description": "Operation: get (list triggers), create (new trigger), drop (remove trigger), set_state (enable/disable trigger)", "enum": [ "get", "create", "drop", "set_state" ], "type": "string" }, "replace": { "description": "Whether to replace trigger if exists (for create operation)", "type": "boolean" }, "schema": { "description": "Schema name (defaults to public)", "type": "string" }, "tableName": { "description": "Table name (optional filter for get, required for create/drop/set_state)", "type": "string" }, "timing": { "description": "Trigger timing (for create operation, defaults to AFTER)", "enum": [ "BEFORE", "AFTER", "INSTEAD OF" ], "type": "string" }, "triggerName": { "description": "Trigger name (required for create/drop/set_state)", "type": "string" }, "when": { "description": "WHEN clause condition (for create operation)", "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