Skip to main content
Technology areas
close
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Industry solutions
Migration
Networking
Observability and monitoring
Security
Storage
Cross-product tools
close
Access and resources management
Costs and usage management
Infrastructure as code
SDK, languages, frameworks, and tools
/
Console
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Italiano
Português
Português – Brasil
עברית
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Spanner
Start free
Overview
Guides
Reference
Samples
Support
Resources
Technology areas
More
Overview
Guides
Reference
Samples
Support
Resources
Cross-product tools
More
Console
Discover
Product overview
Spanner editions overview
Security, privacy, risk, and compliance overview
PostgreSQL interface
Spanner for non-relational workloads
Non-relational overview
Cassandra interface
Get started
Spanner proof of concept playbook
Set up your environment
Create and query a database
Use the Google Cloud console
Use the gcloud CLI
Manage your data using the Google Cloud console
Client libraries
C++ quickstart
C# quickstart
Go quickstart
Java quickstart
Node.js quickstart
PHP quickstart
Python quickstart
Ruby quickstart
REST quickstart
Drivers
Set up with drivers
JDBC quickstart
Go database/sql quickstart
ADO.NET quickstart
PostgreSQL drivers quickstart
Spanner CLI
Spanner CLI quickstart
Spanner CLI commands
Free trial instances
Free trial instances overview
Create a free trial instance
Data residency overview
Create and manage
Instances
Instances overview
Nodes and processing units
Regional, dual-region, and multi-region configurations
Region types
Replication
Geo-partition data
Geo-partitioning overview
Create and manage instance partitions
Create and manage data placements
Indexes and geo-partitioning
Leader-aware routing
Global and regional service endpoints
Tiered storage
Create and manage instances
Create and manage instance configurations
Change dual-region quorum
Move an instance
Autoscale instances
Autoscaling overview
Managed autoscaler
Open source Autoscaler tool
Autoscaler tool overview
Deploy the Autoscaler tool to Cloud Run functions
Deploy the Autoscaler tool to GKE
Control access and organize instances using tags
Organize instances and view costs using labels
Databases
Databases overview
Choose between GoogleSQL and PostgreSQL
Create and manage databases
Prevent accidental database deletion
Schema object drop protection
Modify the leader region of a database
Set the default time zone for a database
Manage resources using Data Catalog
Design and manage a database schema
Schemas overview
Schema design best practices
Make schema updates
Schema update best practices
Create and manage named schemas
Views overview
Create and manage views
Secondary indexes
Foreign keys
Primary key default values management
Create and manage foreign key relationships
Create and manage check constraints
Create and manage generated columns
Store arbitrary precision numeric data
Create and manage sequences
Manage table names
Create and manage locality groups
Routines
Remote functions
Manage and observe long-running operations