The PostgreSQL language in Spanner

This page summarizes PostgreSQL language support in Spanner.

Spanner provides PostgreSQL language support by expressing Spanner database features through a subset of open source PostgreSQL language constructs, with extensions added to support Spanner features like interleaved tables and hints.

For detailed information about this support, refer to these pages:

Spanner doesn't support several open source PostgreSQL features, including the following:

  • Triggers
  • SERIAL
  • Fine-grained concurrency control
  • SAVEPOINT
  • Transactional DDL
  • Partial indexes
  • Extensions
  • Foreign data wrappers
  • User-defined data types, functions and operators