Files
genai-toolbox/docs/en/resources/tools/postgres/postgres-list-sequences.md
Yuan Teoh 293c1d6889 feat!: update configuration file v2 (#2369)
This PR introduces a significant update to the Toolbox configuration
file format, which is one of the primary **breaking changes** required
for the implementation of the Advanced Control Plane.

# Summary of Changes
The configuration schema has been updated to enforce resource isolation
and facilitate atomic, incremental updates.
* Resource Isolation: Resource definitions are now separated into
individual blocks, using a distinct structure for each resource type
(Source, Tool, Toolset, etc.). This improves readability, management,
and auditing of configuration files.
* Field Name Modification: Internal field names have been modified to
align with declarative methodologies. Specifically, the configuration
now separates kind (general resource type, e.g., Source) from type
(specific implementation, e.g., Postgres).

# User Impact
Existing tools.yaml configuration files are now in an outdated format.
Users must eventually update their files to the new YAML format.

# Mitigation & Compatibility
Backward compatibility is maintained during this transition to ensure no
immediate user action is required for existing files.
* Immediate Backward Compatibility: The source code includes a
pre-processing layer that automatically detects outdated configuration
files (v1 format) and converts them to the new v2 format under the hood.
* [COMING SOON] Migration Support: The new toolbox migrate subcommand
will be introduced to allow users to automatically convert their old
configuration files to the latest format.

# Example
Example for config file v2:
```
kind: sources
name: my-pg-instance
type: cloud-sql-postgres
project: my-project
region: my-region
instance: my-instance
database: my_db
user: my_user
password: my_pass
---
kind: authServices
name: my-google-auth
type: google
clientId: testing-id
---
kind: tools
name: example_tool
type: postgres-sql
source: my-pg-instance
description: some description
statement: SELECT * FROM SQL_STATEMENT;
parameters:
- name: country
  type: string
  description: some description
---
kind: tools
name: example_tool_2
type: postgres-sql
source: my-pg-instance
description: returning the number one
statement: SELECT 1;
---
kind: toolsets
name: example_toolset
tools:
- example_tool
```

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Averi Kitsch <akitsch@google.com>
2026-01-27 16:58:43 -08:00

2.4 KiB

title, type, weight, description, aliases
title type weight description aliases
postgres-list-sequences docs 1 The "postgres-list-sequences" tool lists sequences in a Postgres database.
/resources/tools/postgres-list-sequences

About

The postgres-list-sequences tool retrieves information about sequences in a Postgres database. It's compatible with any of the following sources:

postgres-list-sequences lists detailed information as JSON for all sequences. The tool takes the following input parameters:

  • sequence_name (optional): A text to filter results by sequence name. The input is used within a LIKE clause. Default: ""
  • schema_name (optional): A text to filter results by schema name. The input is used within a LIKE clause. Default: ""
  • limit (optional): The maximum number of rows to return. Default: 50.

Example

kind: tools
name: list_indexes
type: postgres-list-sequences
source: postgres-source
description: |
  Lists all the sequences in the database ordered by sequence name.
  Returns sequence name, schema name, sequence owner, data type of the
  sequence, starting value, minimum value, maximum value of the sequence,
  the value by which the sequence is incremented, and the last value
  generated by generated by the sequence in the current session.

The response is a json array with the following elements:

{
    "sequence_name": "sequence name",
    "schema_name": "schema name",
    "sequence_owner": "owner of the sequence",
    "data_type": "data type of the sequence",
    "start_value": "starting value of the sequence",
    "min_value": "minimum value of the sequence",
    "max_value": "maximum value of the sequence",
    "increment_by": "increment value of the sequence",
    "last_value": "last value of the sequence"
}

Reference

field type required description
type string true Must be "postgres-list-sequences".
source string true Name of the source the SQL should execute on.
description string false Description of the tool that is passed to the agent.