[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],[],[],[],null,["# APIs & reference\n\n- [### Overview of APIs and client libraries\n The client libraries, the RPC API, and the REST\n API provide programmatic access to Spanner.](/spanner/docs/api-libraries-overview)\n- [### Spanner client libraries\n Get started with Spanner in your language of choice.](/spanner/docs/reference/libraries)\n- [### JDBC drivers\n Overview of the JDBC drivers available for use with Spanner.](/spanner/docs/jdbc-drivers)\n- [### Connect JDBC to a GoogleSQL-dialect database\n How to use the Spanner JDBC driver to update a database schema, add and\n update rows using DML statements in autocommit mode and as part of a batch\n transaction, and run a SQL query.](/spanner/docs/use-oss-jdbc)\n- [### Spanner JDBC driver FAQ\n FAQ for Spanner's open-source JDBC driver written by Google.](/spanner/docs/open-source-jdbc)\n- [### Connect JDBC to a PostgreSQL-dialect database\n How to use the PostgreSQL JDBC driver with a PostgreSQL-dialect database.](/spanner/docs/pg-jdbc-connect)\n- [### Connect JDBC to a PostgreSQL-dialect database\n How to use the PostgreSQL JDBC driver with a PostgreSQL-dialect database.](/spanner/docs/pg-jdbc-connect)\n- [### RPC reference\n Spanner's RPC API reference.](/spanner/docs/reference/rpc)\n- [### REST reference\n Spanner's REST API reference.](/spanner/docs/reference/rest)\n- [### GoogleSQL lexical structure and syntax\n GoogleSQL reference for identifiers, literals, keywords, operators, and special characters.](/spanner/docs/reference/standard-sql/lexical)\n- [### GoogleSQL data definition language (DDL)\n DDL reference for creating, altering, or dropping tables and indexes in a GoogleSQL database.](/spanner/docs/reference/standard-sql/data-definition-language)\n- [### GoogleSQL data manipulation language syntax\n Reference for GoogleSQL's data manipulation language.](/spanner/docs/reference/standard-sql/dml-syntax)\n- [### GoogleSQL query syntax\n GoogleSQL reference for executing SELECT statements.](/spanner/docs/reference/standard-sql/query-syntax)\n- [### GoogleSQL functions\n Reference for supported GoogleSQL functions.](/spanner/docs/reference/standard-sql/functions-all)\n- [### PostgreSQL lexical structure and syntax\n Reference for identifiers, literals, keywords, operators, and special characters in PostgreSQL databases.](/spanner/docs/reference/postgresql/lexical)\n- [### PostgreSQL data definition language\n Reference for data definition language (DDL) statements in PostgreSQL databases.](/spanner/docs/reference/postgresql/data-definition-language)\n- [### PostgreSQL data manipulation language\n Reference for data manipulation language (DML) statements in PostgreSQL databases.](/spanner/docs/reference/postgresql/dml-syntax)\n- [### PostgreSQL queries\n Reference for the SELECT statement in PostgreSQL databases.](/spanner/docs/reference/postgresql/query-syntax)\n- [### PostgreSQL subqueries\n Reference for subqueries in PostgreSQL databases.](/spanner/docs/reference/postgresql/subqueries)\n- [### PostgreSQL data types\n Reference for supported data types in PostgreSQL databases.](/spanner/docs/reference/postgresql/data-types)\n- [### PostgreSQL functions\n Reference for supported functions in PostgreSQL databases.](/spanner/docs/reference/postgresql/functions-and-operators)\n- [### Information schema\n Reference for the built-in schema that's common to every Spanner database.](/spanner/docs/information-schema)\n- [### Query optimizer version history\n The built-in table that stores optimizer version information.](/spanner/docs/query-optimizer/query-optimizer-versions)\n- [### Query execution operators\n Operators used in Spanner query execution plans.](/spanner/docs/query-execution-operators)\n- [### Google Cloud CLI\n Common gcloud commands for interacting with Spanner from the command line.](/spanner/docs/gcloud-spanner)\n- [### psql command-line tool\n Reference for psql command support in the PostgreSQL interface for Spanner.](/spanner/docs/psql-commands)"]]