[pgsql-jp: 41971] Re: データベースクラスタ直下のテーブル空間について

itayama-k @ evoltech.co.jp itayama-k @ evoltech.co.jp
2018年 2月 8日 (木) 14:56:14 JST


高塚様
ありがとうございました、板山です。

PostgreSQLを商用としてリリースしている会社のマニュアルに

> データベースのデータを格納するディレクトリを
> “/database/inst1”として新規に作成

と記載されていたので、/database/inst1 に
テーブル(データ)用のテーブル空間を作成しています。
※/database/inst1 は、データベースクラスタのディレクトリです。


pg_basebackup 以外では問題はありませんが、
pg_basebackup で、以下のエラーが出て、pg_basebackup できなくなっています。
※INDEXのテーブル空間も他に作成しており、
 データベースクラスタの"PG_9.6_201608131"のみを変名すると、
 pg_basebackup が正常動作します。

could not create directory "データベースクラスタのディレクトリ/PG_9.6_
201608131": File exists (15552)


pg_basebackup で指定するオプションによっては、
成功するのでしょうか?

指定しているオプションは、以下になります。
-D --xlog --progress --verbose -R --dbname -h -p


また、コピーした後に create directory しているように見えるのですが、
create directory って、不要なのでは ないでしょうか。




> 高塚と申します。
> 
> 作れてしまいますが、やめましょう。
> pg_basebackup で指定するオプションによっては失敗するかもしれません。
> 
> PostgreSQLのテーブルスペースは、データベースクラスタ配置先とは
> 別のストレージボリューム上にもテーブル・インデックスを配置する
> ためのものです。それ以外の役割はありません。データベースクラスタ
> 直下のテーブルスペースが本当に必要かを再考してください。
> 
> 
> 
> On Wed, 7 Feb 2018 21:32:53 +0900
> 板山 wrote:
> 
> > 板山と申します。
> > 
> > PostgreSQL9.6.2の環境におきまして、
> > データベースクラスタ直下に
> > テーブル空間を作成しても問題ないでしょうか?
> > 
> > マニュアルに 記載は見当たりませんでした。
> > 
> > よろしくお願い致します。




pgsql-jp メーリングリストの案内