@@ -1790,8 +1790,8 @@ TempTablespacePath(char *path, Oid tablespace)
1790
1790
else
1791
1791
{
1792
1792
/* All other tablespaces are accessed via symlinks */
1793
- snprintf (path ,MAXPGPATH ,"pg_tblspc /%u/%s/%s" ,
1794
- tablespace ,TABLESPACE_VERSION_DIRECTORY ,
1793
+ snprintf (path ,MAXPGPATH ,"%s /%u/%s/%s" ,
1794
+ PG_TBLSPC_DIR , tablespace ,TABLESPACE_VERSION_DIRECTORY ,
1795
1795
PG_TEMP_FILES_DIR );
1796
1796
}
1797
1797
}
@@ -3296,7 +3296,7 @@ CleanupTempFiles(bool isCommit, bool isProcExit)
3296
3296
void
3297
3297
RemovePgTempFiles (void )
3298
3298
{
3299
- char temp_path [MAXPGPATH + 10 + sizeof (TABLESPACE_VERSION_DIRECTORY )+ sizeof (PG_TEMP_FILES_DIR )];
3299
+ char temp_path [MAXPGPATH + sizeof ( PG_TBLSPC_DIR ) + sizeof (TABLESPACE_VERSION_DIRECTORY )+ sizeof (PG_TEMP_FILES_DIR )];
3300
3300
DIR * spc_dir ;
3301
3301
struct dirent * spc_de ;
3302
3302
@@ -3310,20 +3310,21 @@ RemovePgTempFiles(void)
3310
3310
/*
3311
3311
* Cycle through temp directories for all non-default tablespaces.
3312
3312
*/
3313
- spc_dir = AllocateDir ("pg_tblspc" );
3313
+ spc_dir = AllocateDir (PG_TBLSPC_DIR );
3314
3314
3315
- while ((spc_de = ReadDirExtended (spc_dir ,"pg_tblspc" ,LOG ))!= NULL )
3315
+ while ((spc_de = ReadDirExtended (spc_dir ,PG_TBLSPC_DIR ,LOG ))!= NULL )
3316
3316
{
3317
3317
if (strcmp (spc_de -> d_name ,"." )== 0 ||
3318
3318
strcmp (spc_de -> d_name ,".." )== 0 )
3319
3319
continue ;
3320
3320
3321
- snprintf (temp_path ,sizeof (temp_path ),"pg_tblspc/%s/%s/%s" ,
3322
- spc_de -> d_name ,TABLESPACE_VERSION_DIRECTORY ,PG_TEMP_FILES_DIR );
3321
+ snprintf (temp_path ,sizeof (temp_path ),"%s/%s/%s/%s" ,
3322
+ PG_TBLSPC_DIR ,spc_de -> d_name ,TABLESPACE_VERSION_DIRECTORY ,
3323
+ PG_TEMP_FILES_DIR );
3323
3324
RemovePgTempFilesInDir (temp_path , true, false);
3324
3325
3325
- snprintf (temp_path ,sizeof (temp_path ),"pg_tblspc /%s/%s" ,
3326
- spc_de -> d_name ,TABLESPACE_VERSION_DIRECTORY );
3326
+ snprintf (temp_path ,sizeof (temp_path ),"%s /%s/%s" ,
3327
+ PG_TBLSPC_DIR , spc_de -> d_name ,TABLESPACE_VERSION_DIRECTORY );
3327
3328
RemovePgTempRelationFiles (temp_path );
3328
3329
}
3329
3330
@@ -3610,15 +3611,15 @@ SyncDataDirectory(void)
3610
3611
/* Sync the top level pgdata directory. */
3611
3612
do_syncfs ("." );
3612
3613
/* If any tablespaces are configured, sync each of those. */
3613
- dir = AllocateDir ("pg_tblspc" );
3614
- while ((de = ReadDirExtended (dir ,"pg_tblspc" ,LOG )))
3614
+ dir = AllocateDir (PG_TBLSPC_DIR );
3615
+ while ((de = ReadDirExtended (dir ,PG_TBLSPC_DIR ,LOG )))
3615
3616
{
3616
3617
char path [MAXPGPATH ];
3617
3618
3618
3619
if (strcmp (de -> d_name ,"." )== 0 || strcmp (de -> d_name ,".." )== 0 )
3619
3620
continue ;
3620
3621
3621
- snprintf (path ,MAXPGPATH ,"pg_tblspc /%s" ,de -> d_name );
3622
+ snprintf (path ,MAXPGPATH ,"%s /%s" , PG_TBLSPC_DIR ,de -> d_name );
3622
3623
do_syncfs (path );
3623
3624
}
3624
3625
FreeDir (dir );
@@ -3641,7 +3642,7 @@ SyncDataDirectory(void)
3641
3642
walkdir ("." ,pre_sync_fname , false,DEBUG1 );
3642
3643
if (xlog_is_symlink )
3643
3644
walkdir ("pg_wal" ,pre_sync_fname , false,DEBUG1 );
3644
- walkdir ("pg_tblspc" ,pre_sync_fname , true,DEBUG1 );
3645
+ walkdir (PG_TBLSPC_DIR ,pre_sync_fname , true,DEBUG1 );
3645
3646
#endif
3646
3647
3647
3648
/* Prepare to report progress syncing the data directory via fsync. */
@@ -3659,7 +3660,7 @@ SyncDataDirectory(void)
3659
3660
walkdir ("." ,datadir_fsync_fname , false,LOG );
3660
3661
if (xlog_is_symlink )
3661
3662
walkdir ("pg_wal" ,datadir_fsync_fname , false,LOG );
3662
- walkdir ("pg_tblspc" ,datadir_fsync_fname , true,LOG );
3663
+ walkdir (PG_TBLSPC_DIR ,datadir_fsync_fname , true,LOG );
3663
3664
}
3664
3665
3665
3666
/*