[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 メーリングリストの案内