I\'m trying to create a tablespace in postgres, but I\'m getting ownership problems. The command I\'m using is:
CREATE TABLESPACE magdat OWNER maggie LOCATION \'
When you install Postgres on a Mac, and are trying to use PgAdmin
to create your databases, tablespaces, etc. You need to know that the PgAdmin Utility
is running under the postgres
account that it created when you installed the postgres database and the utilities.
The postgres account
is part of the _postgres
group
( dscacheutil -q group|grep -i postgres
command will list the group associated with the postgres
account)
The best practice would be to create a new directory under root(/
) for housing the tablespaces,(let us call it /postgresdata
then make postgres:_postgres
the owners of that directory, using the command below)
sudo chown postgres:_postgres /postgresdata
This should do it for you.
You could then create a subdirectory under /postgresdata
for each unique table space