How to create a tablespace on Windows 7 for Postgresql 9.2?
-
11-12-2020 - |
Question
I try to run this simple command:
CREATE TABLESPACE tb_rec
OWNER postgres
LOCATION 'd:/tablespaces';
However, the tablespace is not created and I got this message:
ERREUR: n'a pas pu configurer les droits du répertoire « d:/tablespaces » : Permission denied
For non french speakers:
ERROR: was not able to configure the directory rights « d:/tablespaces » : Permission denied
I didn't find any postgres user (net user
) and I'm stuck on this...
How to give access to the directory to postgres?
Windows 7
Postgres 9.2
Solution
For PostgreSQL 9.2 and above there is no postgres
system user (by default). It runs as NETWORK SERVICE
.
Create d:\tablespaces
and give the NETWORK SERVICE
(SERVICE RÉSEAU
in french) "Full control" over it. That should do the trick.
Licensed under: CC-BY-SA with attribution
Not affiliated with dba.stackexchange