I am running master:cd800151735f977783a8956f7ab9e5dd42104699 and did a backup-push to S3. The base cluster directory (/var/lib/pgsql/9.2/data) is about 14 GB (the 'base' subdirectory per se is 11 GB):
... but there is an additional user-defined tablespace called 'cdr_archive' (location /cdr_archive) that has another 34 GB:
[root@gw1 data]# du --si /cdr_archive/
34G /cdr_archive/PG_9.2_201204301/19073
34G /cdr_archive/PG_9.2_201204301
34G /cdr_archive/
The base dump that was pushed up to S3 by backup-push does not appear to have grabbed this tablespace at all. It grabbed the tablespace definition/DDL, of course, but not the actual data stored in /cdr_archive:
[root@gw1 ~]# s3cmd ls -H s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/
2014-09-03 22:14 203M s3://...PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000000.tar.lzo
2014-09-03 22:14 187M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000001.tar.lzo
2014-09-03 22:14 310M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000002.tar.lzo
2014-09-03 22:14 282M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000003.tar.lzo
2014-09-03 22:14 121M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000004.tar.lzo
2014-09-03 22:14 178M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000005.tar.lzo
2014-09-03 22:14 196M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000006.tar.lzo
2014-09-03 22:15 339M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000007.tar.lzo
2014-09-03 22:15 597M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000008.tar.lzo
2014-09-03 22:15 448M s3://.../PG_Backups/basebackups_005/base_000000010000028D0000009A_00000032/tar_partitions/part_00000009.tar.lzo
That's only ~2.8 GB compressed. 48 GB isn't going to compress down to that. But just in case, I undertook to actually do a backup-fetch. I ensured that the pg_tblspc symlink is in place on the restore target:
[root@walerestore data]# ls -l pg_tblspc
total 0
lrwxrwxrwx 1 postgres postgres 13 Sep 4 00:43 27582562 -> /cdr_archive/
But alas, no such luck:
[root@walerestore data]# ls -l /cdr_archive/
total 0
The restore also ran much too quickly for it to be conceivable that this directory's base data store was contained in it.
Barring any option to backup-push that tells it to include these tablespaces, I think it's safe to say that this Doesn't Work(TM). :-)
-- Alex