2012-03-26 5 views
7

指定された場所にPG dbを作成しようとしています。ドキュメントhereによると、私はLOCATIONフラグを使用する必要があります。しかし、私はCREATE DATABASE (from the pgsql CLI)を実行したときに、私は次の警告を得る:postgresql:指定した場所にデータベースを作成する

WARNING: LOCATION is not supported anymore 
HINT: Consider using tablespaces instead. 

をしかし、TABLESPACES上のPGのドキュメントは、特定のディレクトリにデータベースを作成するために使用することができる方法を示していません。これを行うために必要な構文は何ですか?

+2

この本は2002年のものです。参考として使用しないでください。 –

+0

http://www.postgresql.org/docs/9.1/static/sql-createtablespace.htmlにある詳しいマニュアルの 'CREATE TABLESPACE'コマンドを参照し、データベースを作成するよりもhttp:// www。 postgresql.org/docs/9.1/static/sql-createdatabase.htmlその場所を参照してください – wildplasser

答えて

10

あなたは2つの段階でこれを行う必要があるでしょう:

  1. Create Tablespace例は、あなたが表領域を作成するとき、あなたはそれが場所だ設定
  2. Create Database

リンクで見ることができるためと同じ表スペースに複数のデータベースを作成することができます。

1

CREATE TABLESPACEファストスペースLOCATION '/ mnt/sda1/postgresql/data';

マニュアルのtablespacesについての章を参照してください。

+0

私が言ったように、そのリファレンスは** CREATE DATABASE **コマンドでテーブルスペースを使用する方法を示していません –

+1

実際には[http] ://www.postgresql.org/docs/current/static/sql-createdatabase.html)。 –

+0

CREATE DATABASE name TABLESPACE = tablespaceを使用するか、作成されたすべてがそのような表スペースに入るようにデフォルト表領域を設定できます。SET default_tablespace = tablespace; – johnshen64

関連する問題