Greetings This morning I was overcome by an urge to create a database with a specific locale, and my insufficiently caffeinated brain reminded me there was a handy LOCALE option added not so long ago, but was confused by its stubborn absence from the list of tab completion options presented by psql on a current HEAD build, no matter how much I mashed the tab key.
Further investigation confirmed the LOCALE option was added in PostgreSQL 13 (commit 06140c20) but neither commit [1] nor discussion [2] mention psql. Trivialest of trivial patches attached (will add to next CF). [1] https://git.postgresql.org/pg/commitdiff/06140c201b982436974d71e756d7331767a41e57 [2] https://www.postgresql.org/message-id/flat/d9d5043a-dc70-da8a-0166-1e218e6e34d4%402ndquadrant.com Regards Ian Barwick -- EnterpriseDB: https://www.enterprisedb.com
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index a75647b1cc..5f0e775fd3 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -2429,7 +2429,7 @@ psql_completion(const char *text, int start, int end) COMPLETE_WITH("OWNER", "TEMPLATE", "ENCODING", "TABLESPACE", "IS_TEMPLATE", "ALLOW_CONNECTIONS", "CONNECTION LIMIT", - "LC_COLLATE", "LC_CTYPE"); + "LC_COLLATE", "LC_CTYPE", "LOCALE"); else if (Matches("CREATE", "DATABASE", MatchAny, "TEMPLATE")) COMPLETE_WITH_QUERY(Query_for_list_of_template_databases);