Databases 0 documented workflows
Spanner
Spanner data and administration workflows over gRPC and REST.
Documented workflows
0 workflowsService boundaries
- Pinned extended Spanner emulator image; the exact image and immutable digest come from `SPANNER_EMULATOR_IMAGE` in the root Dockerfile.
- Change-stream support matrix — native gRPC/REST ExecuteStreamingSql supported; official SDK clients through SPANNER_EMULATOR_HOST supported; LocalCloud SQL Editor through managed run APIs or cancellable /query/stream NDJSON supported; gcloud spanner databases execute-sql unsupported for change streams because it uses unary ExecuteSql.
- Native SQL, read, and streaming read: Local support is not documented. Change-stream reads use native ExecuteStreamingSql. Unary ExecuteSql intentionally retains the emulator's rejection of change-stream queries.
- Sessions, transactions, and batch DML: Local support is not documented. Existing native transaction and session behavior remains authoritative.
- Partition query/read and batch write: Local support is not documented. Existing native partition and batch-write behavior remains authoritative.
- Instance, configuration, and instance-partition administration: Local support is not documented. Existing native instance-admin behavior remains authoritative.
- Database administration and DDL: Local support is not documented. Existing native database-admin behavior remains authoritative.
- Instance and database IAM policies: Local support is not documented. Policies are stored durably and returned through native endpoints. Authorization remains intentionally permissive and TestIamPermissions returns requested permissions.
- Backup, copy, restore, and backup schedules: Local support is not documented. Backups and schedules use LevelDB-backed metadata and compatible long-running operations.
- Long-running operation lifecycle: Local support is not documented. Native operation polling and lifecycle behavior is shared by instance, database, backup, copy, and restore calls.
- Ordinary container stop/start retains state; a mounted /var/lib/localcloud volume is required to retain state across container removal or replacement
- Rows use LevelDB and metadata uses JSON files.
- Known corruption/recovery risk; internal safety snapshots are not Cloud Spanner Backup API.
Next steps
- Spanner emulator overview: setup, documented workflows, and FAQ.
- AI agent local testing: prompts and endpoint routing for local workflows.
- Local cloud for AI agents: give agent-written cloud code a credentialless target.
- Compatibility: compare all 27 service guides.
- Configuration: service selection, tiers, and runtime precedence.
- Spanner emulator features: endpoint details and local workflows.