web-dev-qa-db-ja.com

Windows 7でPostgresql 9.2用のテーブルスペースを作成する方法

私はこの簡単なコマンドを実行しようとします:

CREATE TABLESPACE tb_rec
  OWNER postgres
  LOCATION 'd:/tablespaces';

ただし、テーブルスペースは作成されず、次のメッセージが表示されます。

ERREUR:  n'a pas pu configurer les droits du répertoire « d:/tablespaces » : Permission denied

フランス以外のスピーカーの場合:

ERROR: was not able to configure the directory rights « d:/tablespaces » : Permission denied

Postgresユーザー(Net User)そして私はこれで立ち往生しています...

Postgresにディレクトリへのアクセス権を与える方法は?

Windows 7
Postgres 9.2

2
Stephan

PostgreSQL 9.2以降では、postgresシステムユーザーは存在しません(デフォルト)。 NETWORK SERVICEとして実行されます。

d:\tablespacesを作成し、NETWORK SERVICE(フランス語ではSERVICE RÉSEAU)に「フルコントロール」を付与します。これでうまくいくはずです。

5
Craig Ringer