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

Commitde8770b

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 parent19021d2 commitde8770b

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

17791779
/*
1780-
* Update the database's pg_database tuple
1780+
* Get the pg_database tuple to scribble on. Note that this does not
1781+
* directly rely on the syscache to avoid issues with flattened toast
1782+
* values for the in-place update.
17811783
*/
17821784
ScanKeyInit(&scankey,
17831785
Anum_pg_database_datname,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp