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

Commite498d22

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 parent23c2009 commite498d22

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

16651665
/*
1666-
* Update the database's pg_database tuple
1666+
* Get the pg_database tuple to scribble on. Note that this does not
1667+
* directly rely on the syscache to avoid issues with flattened toast
1668+
* values for the in-place update.
16671669
*/
16681670
ScanKeyInit(&scankey,
16691671
Anum_pg_database_datname,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp