diff --git a/src/backend/storage/file/fd.c b/src/backend/storage/file/fd.c index 09fcee92e59..7c88e731463 100644 --- a/src/backend/storage/file/fd.c +++ b/src/backend/storage/file/fd.c @@ -2654,18 +2654,15 @@ pre_sync_fname(const char *fname, bool isdir, int elevel) { if (errno == EACCES || (isdir && errno == EISDIR)) return; - -#ifdef ETXTBSY - if (errno == ETXTBSY) - return; -#endif - ereport(elevel, (errcode_for_file_access(), errmsg("could not open file \"%s\": %m", fname))); return; } + /* + * We ignore errors from pg_flush_data() because this is only a hint. + */ (void) pg_flush_data(fd, 0, 0); (void) CloseTransientFile(fd); @@ -2709,12 +2706,6 @@ fsync_fname_ext(const char *fname, bool isdir, int elevel) { if (errno == EACCES || (isdir && errno == EISDIR)) return; - -#ifdef ETXTBSY - if (errno == ETXTBSY) - return; -#endif - ereport(elevel, (errcode_for_file_access(), errmsg("could not open file \"%s\": %m", fname))); diff --git a/src/bin/initdb/initdb.c b/src/bin/initdb/initdb.c index 03419387a84..3c35429045e 100644 --- a/src/bin/initdb/initdb.c +++ b/src/bin/initdb/initdb.c @@ -625,12 +625,6 @@ pre_sync_fname(const char *fname, bool isdir) { if (errno == EACCES || (isdir && errno == EISDIR)) return; - -#ifdef ETXTBSY - if (errno == ETXTBSY) - return; -#endif - fprintf(stderr, _("%s: could not open file \"%s\": %s\n"), progname, fname, strerror(errno)); return; @@ -690,12 +684,6 @@ fsync_fname_ext(const char *fname, bool isdir) { if (errno == EACCES || (isdir && errno == EISDIR)) return; - -#ifdef ETXTBSY - if (errno == ETXTBSY) - return; -#endif - fprintf(stderr, _("%s: could not open file \"%s\": %s\n"), progname, fname, strerror(errno)); return;