CentOS 7, PostgreSQL failed to read permission data directory in mounted partition
You are obviously missing some permissions in the new location. 

I have tried to reproduce your error on my local test cluster.  I could get several different errors along the way but never the one you got.  However, here are the permissions you need on your directories to run the cluster:


the data_directory (in your case, pgsql_data) must be owned by postgres (the group seems making no difference)
it must have 0700 as permissions (no group and world level permissions are allowed)
all directories under this need 07XX, where XX refers to the group and world permissions - I haven't found any restrictions to these (but obviously didn't try all possibilities)


Based on my experiments, these should be enough for starting PostgreSQL.