/rtmp/pg_upgrade

text/x-diff

Filename: /rtmp/pg_upgrade
Type: text/x-diff
Part: 0
Message: pg_upgrade permission check

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: unified
File+
contrib/pg_upgrade/exec.c 0 0
diff --git a/contrib/pg_upgrade/exec.c b/contrib/pg_upgrade/exec.c
new file mode 100644
index 71e8439..a66aeb0
*** a/contrib/pg_upgrade/exec.c
--- b/contrib/pg_upgrade/exec.c
*************** is_server_running(const char *datadir)
*** 93,98 ****
--- 93,103 ----
  void
  verify_directories(void)
  {
+ 
+ 	if (access(".", R_OK | W_OK | X_OK) != 0)
+ 		pg_log(PG_FATAL,
+ 		"You must have full access permissions in the current directory.\n");
+ 
  	prep_status("Checking old data directory (%s)", old_cluster.pgdata);
  	check_data_dir(old_cluster.pgdata);
  	check_ok();