mirror of
https://github.com/supabase/supabase.git
synced 2026-05-07 23:19:23 +08:00
## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? New UI to help users create partitioned queues when supported with pg_partman. Updated the existing UI from 2024 to be a bit more user friendly ## Walkthrough **Extension management page** <img width="1575" height="155" alt="image" src="https://github.com/user-attachments/assets/4b1895cf-4555-40c5-8a11-54208748b169" /> **pg partman call out in queues** <img width="664" height="771" alt="image" src="https://github.com/user-attachments/assets/92feff48-72bb-4816-b0aa-e24e70fa148e" /> **Updated recommended section with sane defaults** <img width="663" height="918" alt="image" src="https://github.com/user-attachments/assets/716d9411-f708-4b4d-8027-7ca7a41062c8" /> **Warning on disabling extension** <img width="431" height="392" alt="image" src="https://github.com/user-attachments/assets/129ab1eb-2bcc-49ca-a20c-72422460c60e" /> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
623 lines
18 KiB
JSON
623 lines
18 KiB
JSON
[
|
|
{
|
|
"name": "address_standardizer",
|
|
"comment": "Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.",
|
|
"tags": ["Utility"],
|
|
"link": "https://postgis.net/docs/manual-2.5/Address_Standardizer.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "address_standardizer_data_us",
|
|
"comment": "Address Standardizer US dataset example",
|
|
"tags": ["Dataset"],
|
|
"link": "https://postgis.net/docs/manual-2.5/Address_Standardizer.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "amcheck",
|
|
"comment": "functions for verifying relation integrity",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/amcheck.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "autoinc",
|
|
"comment": "functions for autoincrementing fields",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.50.6",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "bloom",
|
|
"comment": "bloom access method - signature file based index",
|
|
"tags": ["Index"],
|
|
"link": "https://www.postgresql.org/docs/current/bloom.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "btree_gin",
|
|
"comment": "support for indexing common datatypes in GIN",
|
|
"tags": ["Index"],
|
|
"link": "https://www.postgresql.org/docs/current/btree-gin.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "btree_gist",
|
|
"comment": "support for indexing common datatypes in GiST",
|
|
"tags": ["Index"],
|
|
"link": "https://www.postgresql.org/docs/current/btree-gist.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "citext",
|
|
"comment": "data type for case-insensitive character strings",
|
|
"tags": ["Data Type"],
|
|
"link": "https://www.postgresql.org/docs/current/citext.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "cube",
|
|
"comment": "data type for multidimensional cubes",
|
|
"tags": ["Data Type"],
|
|
"link": "https://www.postgresql.org/docs/current/cube.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "dblink",
|
|
"comment": "connect to other PostgreSQL databases from within a database",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/contrib-dblink-function.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "dict_int",
|
|
"comment": "text search dictionary template for integers",
|
|
"tags": ["Search"],
|
|
"link": "https://www.postgresql.org/docs/current/dict-int.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "dict_xsyn",
|
|
"comment": "text search dictionary template for extended synonym processing",
|
|
"tags": ["Search"],
|
|
"link": "https://www.postgresql.org/docs/current/dict-xsyn.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "earthdistance",
|
|
"comment": "calculate great-circle distances on the surface of the Earth",
|
|
"tags": ["Geo", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/earthdistance.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "fuzzystrmatch",
|
|
"comment": "determine similarities and distance between strings",
|
|
"tags": ["Search"],
|
|
"link": "https://www.postgresql.org/docs/current/fuzzystrmatch.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "hstore",
|
|
"comment": "data type for storing sets of (key, value) pairs",
|
|
"tags": ["Data Type"],
|
|
"link": "https://www.postgresql.org/docs/current/hstore.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "hypopg",
|
|
"comment": "Hypothetical indexes for PostgreSQL",
|
|
"tags": ["Admin", "Index"],
|
|
"link": "/guides/database/extensions/hypopg",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "http",
|
|
"comment": "HTTP client for PostgreSQL, allows web page retrieval inside the database.",
|
|
"tags": ["Utility"],
|
|
"link": "/guides/database/extensions/http",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "insert_username",
|
|
"comment": "functions for tracking who changed a table",
|
|
"tags": ["Audit", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.50.7",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "old_snapshot",
|
|
"comment": "utilities in support of old_snapshot_threshold",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/oldsnapshot.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "index_advisor",
|
|
"comment": "optimize query performance with automatic index recommendation",
|
|
"tags": ["Utility"],
|
|
"link": "/guides/database/extensions/index_advisor",
|
|
"github_url": "https://github.com/supabase/index_advisor",
|
|
"product": "Index Advisor Report",
|
|
"product_url": "/project/{ref}/observability/query-performance"
|
|
},
|
|
{
|
|
"name": "intarray",
|
|
"comment": "functions, operators, and index support for 1-D arrays of integers",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/intarray.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "isn",
|
|
"comment": "data types for international product numbering standards",
|
|
"tags": ["Data Type"],
|
|
"link": "https://www.postgresql.org/docs/current/isn.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "lo",
|
|
"comment": "Large Object maintenance",
|
|
"tags": ["Data Type"],
|
|
"link": "https://www.postgresql.org/docs/current/lo.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "ltree",
|
|
"comment": "data type for hierarchical tree-like structures",
|
|
"tags": ["Data Type"],
|
|
"link": "https://www.postgresql.org/docs/current/ltree.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "moddatetime",
|
|
"comment": "functions for tracking last modification time",
|
|
"tags": ["Audit", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.50.8",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_cron",
|
|
"comment": "Job scheduler for PostgreSQL",
|
|
"tags": ["Utility"],
|
|
"link": "/guides/database/extensions/pg_cron",
|
|
"github_url": "https://github.com/citusdata/pg_cron",
|
|
"product": "Supabase Cron",
|
|
"product_url": "/project/{ref}/integrations/cron"
|
|
},
|
|
{
|
|
"name": "pg_freespacemap",
|
|
"comment": "examine the free space map (FSM)",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/pgfreespacemap.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_graphql",
|
|
"comment": "pg_graphql: GraphQL support",
|
|
"tags": ["Utility"],
|
|
"link": "/guides/database/extensions/pg_graphql",
|
|
"github_url": "https://github.com/supabase/pg_graphql",
|
|
"product": "GraphiQL",
|
|
"product_url": "/project/{ref}/api/graphiql"
|
|
},
|
|
{
|
|
"name": "pg_hashids",
|
|
"comment": "pg_hashids",
|
|
"tags": ["Utility"],
|
|
"link": "/guides/database/extensions/pg_hashids",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_jsonschema",
|
|
"comment": "pg_jsonschema",
|
|
"tags": ["Utility"],
|
|
"link": "/guides/database/extensions/pg_jsonschema",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_net",
|
|
"comment": "Async HTTP",
|
|
"tags": ["Utility", "Notifications"],
|
|
"link": "/guides/database/extensions/pg_net",
|
|
"github_url": "https://github.com/supabase/pg_net",
|
|
"product": "Database Webhooks",
|
|
"product_url": "/project/{ref}/integrations/webhooks"
|
|
},
|
|
{
|
|
"name": "pg_partman",
|
|
"comment": "Automated partition management",
|
|
"tags": ["Utility"],
|
|
"link": "https://github.com/pgpartman/pg_partman",
|
|
"github_url": "https://github.com/pgpartman/pg_partman",
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_prewarm",
|
|
"comment": "prewarm relation data",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/pgprewarm.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_stat_statements",
|
|
"comment": "track execution statistics of all SQL statements executed",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "/guides/database/extensions/pg_stat_statements",
|
|
"github_url": null,
|
|
"product": "Query Performance",
|
|
"product_url": "/project/{ref}/observability/query-performance"
|
|
},
|
|
{
|
|
"name": "pg_surgery",
|
|
"comment": "extension to perform surgery on a damaged relation",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/pgsurgery.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_trgm",
|
|
"comment": "text similarity measurement and index searching based on trigrams",
|
|
"tags": ["Search"],
|
|
"link": "https://www.postgresql.org/docs/current/pgtrgm.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgaudit",
|
|
"comment": "provides auditing functionality",
|
|
"tags": ["Audit", "Utility"],
|
|
"link": "/guides/database/extensions/pgaudit",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_walinspect",
|
|
"comment": "functions to inspect contents of PostgreSQL Write-Ahead Log",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/pgwalinspect.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgcrypto",
|
|
"comment": "cryptographic functions",
|
|
"tags": ["Utility", "Cryptography"],
|
|
"link": "https://www.postgresql.org/docs/current/pgcrypto.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgjwt",
|
|
"comment": "JSON Web Token API for Postgresql",
|
|
"tags": ["Utility", "Cryptography"],
|
|
"link": "/guides/database/extensions/pgjwt",
|
|
"github_url": "https://github.com/michelp/pgjwt",
|
|
"product": null,
|
|
"product_url": null,
|
|
"deprecated": ["Postgres 17"]
|
|
},
|
|
{
|
|
"name": "pgroonga",
|
|
"comment": "Super fast and all languages supported full text search index based on Groonga",
|
|
"tags": ["Search"],
|
|
"link": "/guides/database/extensions/pgroonga",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgroonga_database",
|
|
"comment": "PGroonga database management module",
|
|
"tags": ["Admin"],
|
|
"link": "https://pgroonga.github.io/reference/modules/pgroonga-database.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgrouting",
|
|
"comment": "pgRouting Extension",
|
|
"tags": ["Geo", "Utility"],
|
|
"link": "/guides/database/extensions/pgrouting",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgrowlocks",
|
|
"comment": "show row-level locking information",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/pgrowlocks.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgsodium",
|
|
"comment": "Postgres extension for libsodium functions",
|
|
"tags": ["Utility", "Cryptography"],
|
|
"link": "/guides/database/extensions/pgsodium",
|
|
"github_url": "https://github.com/michelp/pgsodium",
|
|
"product": "Supabase Vault",
|
|
"product_url": "/project/{ref}/settings/vault/secrets"
|
|
},
|
|
{
|
|
"name": "pgstattuple",
|
|
"comment": "show tuple-level statistics",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/pgstattuple.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pgtap",
|
|
"comment": "Unit testing for PostgreSQL",
|
|
"tags": ["Utility", "Testing"],
|
|
"link": "/guides/database/extensions/pgtap",
|
|
"github_url": null,
|
|
"product": null
|
|
},
|
|
{
|
|
"name": "plcoffee",
|
|
"comment": "PL/CoffeeScript (v8) trusted procedural language",
|
|
"tags": ["Language"],
|
|
"link": "https://github.com/plv8/plv8/blob/master/doc/plv8.md#coffeescript-extension",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null,
|
|
"deprecated": ["Postgres 17"]
|
|
},
|
|
{
|
|
"name": "pljava",
|
|
"comment": "PL/Java procedural language (https://tada.github.io/pljava/)",
|
|
"tags": ["Language"],
|
|
"link": "https://tada.github.io/pljava/",
|
|
"github_url": null,
|
|
"product": null
|
|
},
|
|
{
|
|
"name": "plls",
|
|
"comment": "PL/LiveScript (v8) trusted procedural language",
|
|
"tags": ["Language"],
|
|
"link": "https://github.com/plv8/plv8/blob/master/doc/plv8.md#livescript-extension",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null,
|
|
"deprecated": ["Postgres 17"]
|
|
},
|
|
{
|
|
"name": "plpgsql",
|
|
"comment": "PL/pgSQL procedural language",
|
|
"tags": ["Language"],
|
|
"link": "https://www.postgresql.org/docs/current/plpgsql.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "plpgsql_check",
|
|
"comment": "extended check for plpgsql functions",
|
|
"tags": ["Utility", "Testing"],
|
|
"link": "/guides/database/extensions/plpgsql_check",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "plv8",
|
|
"comment": "PL/JavaScript (v8) trusted procedural language",
|
|
"tags": ["Language"],
|
|
"link": "/guides/database/extensions/plv8",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null,
|
|
"deprecated": ["Postgres 17"]
|
|
},
|
|
{
|
|
"name": "postgis",
|
|
"comment": "PostGIS geometry and geography spatial types and functions",
|
|
"tags": ["Geo"],
|
|
"link": "/guides/database/extensions/postgis",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "postgres_fdw",
|
|
"comment": "foreign-data wrapper for remote PostgreSQL servers",
|
|
"tags": ["Admin"],
|
|
"link": "/guides/database/extensions/postgres_fdw",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "refint",
|
|
"comment": "functions for implementing referential integrity (obsolete)",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.50.5",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "rum",
|
|
"comment": "GIN-like index for text search",
|
|
"tags": ["Index", "Search"],
|
|
"link": "/guides/database/extensions/rum",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "seg",
|
|
"comment": "data type for representing line segments or floating-point intervals",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/seg.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "sslinfo",
|
|
"comment": "information about SSL certificates",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/sslinfo.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "tablefunc",
|
|
"comment": "functions that manipulate whole tables, including crosstab",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/tablefunc.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "tcn",
|
|
"comment": "Triggered change notifications",
|
|
"tags": ["Utility", "Notifications"],
|
|
"link": "https://www.postgresql.org/docs/current/tcn.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "timescaledb",
|
|
"comment": "Enables scalable inserts and complex queries for time-series data",
|
|
"tags": ["Time Series", "Data Type", "Utility"],
|
|
"link": "/guides/database/extensions/timescaledb",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null,
|
|
"deprecated": ["Postgres 17"]
|
|
},
|
|
{
|
|
"name": "tsm_system_rows",
|
|
"comment": "TABLESAMPLE method which accepts number of rows as a limit",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/tsm-system-rows.html",
|
|
"github_url": null,
|
|
"product": null
|
|
},
|
|
{
|
|
"name": "tsm_system_time",
|
|
"comment": "TABLESAMPLE method which accepts time in milliseconds as a limit",
|
|
"tags": ["Utility"],
|
|
"link": "https://www.postgresql.org/docs/current/tsm-system-time.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "unaccent",
|
|
"comment": "text search dictionary that removes accents",
|
|
"tags": ["Search"],
|
|
"link": "https://www.postgresql.org/docs/current/unaccent.html",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "uuid-ossp",
|
|
"comment": "generate universally unique identifiers (UUIDs)",
|
|
"tags": ["Utility", "Data Type"],
|
|
"link": "/guides/database/extensions/uuid-ossp",
|
|
"github_url": null,
|
|
"product": null,
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "vector",
|
|
"comment": "vector data type with similarity search",
|
|
"tags": ["AI", "Data Type", "Search"],
|
|
"link": "/guides/database/extensions/pgvector",
|
|
"github_url": "https://github.com/pgvector/pgvector",
|
|
"product": "Supabase Vector",
|
|
"product_url": null
|
|
},
|
|
{
|
|
"name": "pg_repack",
|
|
"comment": "Optimize physical storage and remove bloat from tables and indexes",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "/guides/database/extensions/pg_repack"
|
|
},
|
|
{
|
|
"name": "wrappers",
|
|
"comment": "Foreign data wrappers developed by Supabase",
|
|
"tags": ["Admin", "Utility"],
|
|
"link": "/guides/database/extensions/wrappers/overview",
|
|
"github_url": "https://github.com/supabase/wrappers",
|
|
"product": "Supabase Wrappers",
|
|
"product_url": "/project/{ref}/database/wrappers"
|
|
}
|
|
]
|