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

Commitf6991ca

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 parent9333174 commitf6991ca

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
@@ -1726,7 +1726,9 @@ dropdb(const char *dbname, bool missing_ok, bool force)
17261726
pgstat_drop_database(db_id);
17271727

17281728
/*
1729-
* Update the database's pg_database tuple
1729+
* Get the pg_database tuple to scribble on. Note that this does not
1730+
* directly rely on the syscache to avoid issues with flattened toast
1731+
* values for the in-place update.
17301732
*/
17311733
ScanKeyInit(&scankey,
17321734
Anum_pg_database_datname,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp