Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4e7531f

Browse files
committed
Explain dropdb can't use syscache because of TOAST
Add a comment explaining dropdb() can't rely on syscache. The issue withflattened rows was fixed by commit0f92b23, but better to havea clear explanation why the systable scan is necessary. The other placesdoing in-place updates on pg_database have the same comment.Suggestion and patch by Yugo Nagata. Backpatch to 12, same as the fix.Author: Yugo NagataBackpatch-through: 12Discussion:https://postgr.es/m/CAJTYsWWNkCt+-UnMhg=BiCD3Mh8c2JdHLofPxsW3m2dkDFw8RA@mail.gmail.com
1 parentf925b7f commit4e7531f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

‎src/backend/commands/dbcommands.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -962,7 +962,9 @@ dropdb(const char *dbname, bool missing_ok, bool force)
962962
dropDatabaseDependencies(db_id);
963963

964964
/*
965-
* Update the database's pg_database tuple
965+
* Get the pg_database tuple to scribble on. Note that this does not
966+
* directly rely on the syscache to avoid issues with flattened toast
967+
* values for the in-place update.
966968
*/
967969
ScanKeyInit(&scankey,
968970
Anum_pg_database_datname,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp