mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Include partitioned tables for tab completion of VACUUM in psql
The relkinds that support indexing are the same as the ones supporting VACUUM, so the code gets refactored a bit with the completion query used for CLUSTER, but there is no change for CLUSTER in this commit. Author: Justin Pryzby Reviewed-by: Fujii Masao, Michael Paquier, Masahiko Sawada Discussion: https://postgr.es/m/20200728170408.GI20393@telsasoft.com
This commit is contained in:
@ -330,6 +330,9 @@ do { \
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Assembly instructions for schema queries
|
* Assembly instructions for schema queries
|
||||||
|
*
|
||||||
|
* Note that toast tables are not included in those queries to avoid
|
||||||
|
* unnecessary bloat in the completions generated.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static const SchemaQuery Query_for_list_of_aggregates[] = {
|
static const SchemaQuery Query_for_list_of_aggregates[] = {
|
||||||
@ -573,8 +576,14 @@ static const SchemaQuery Query_for_list_of_indexables = {
|
|||||||
.result = "pg_catalog.quote_ident(c.relname)",
|
.result = "pg_catalog.quote_ident(c.relname)",
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Relations supporting VACUUM */
|
/*
|
||||||
static const SchemaQuery Query_for_list_of_vacuumables = {
|
* Relations supporting VACUUM are currently same as those supporting
|
||||||
|
* indexing.
|
||||||
|
*/
|
||||||
|
#define Query_for_list_of_vacuumables Query_for_list_of_indexables
|
||||||
|
|
||||||
|
/* Relations supporting CLUSTER */
|
||||||
|
static const SchemaQuery Query_for_list_of_clusterables = {
|
||||||
.catname = "pg_catalog.pg_class c",
|
.catname = "pg_catalog.pg_class c",
|
||||||
.selcondition =
|
.selcondition =
|
||||||
"c.relkind IN (" CppAsString2(RELKIND_RELATION) ", "
|
"c.relkind IN (" CppAsString2(RELKIND_RELATION) ", "
|
||||||
@ -584,9 +593,6 @@ static const SchemaQuery Query_for_list_of_vacuumables = {
|
|||||||
.result = "pg_catalog.quote_ident(c.relname)",
|
.result = "pg_catalog.quote_ident(c.relname)",
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Relations supporting CLUSTER are currently same as those supporting VACUUM */
|
|
||||||
#define Query_for_list_of_clusterables Query_for_list_of_vacuumables
|
|
||||||
|
|
||||||
static const SchemaQuery Query_for_list_of_constraints_with_schema = {
|
static const SchemaQuery Query_for_list_of_constraints_with_schema = {
|
||||||
.catname = "pg_catalog.pg_constraint c",
|
.catname = "pg_catalog.pg_constraint c",
|
||||||
.selcondition = "c.conrelid <> 0",
|
.selcondition = "c.conrelid <> 0",
|
||||||
|
Reference in New Issue
Block a user