[pgsql-jp: 35169] Re: CREATE TABLESPACEについての質問

玉田 憲生 tamada @ quantsresearch.com
2005年 4月 4日 (月) 10:26:14 JST


上野様、RES、ありがとうございます。
(ソースコードまで見ていただき、恐縮しております)

>上記のパーミッションは、本当に postmasterが動作しているサーバーの状態なのでしょうか?
>あるいは、 postgres で、 postmasterが動作していないとか?(そんなことはないと思いますが、)
中司様のご回答にも回答させていただきましたが、同一?サーバー上で
実行しています。
■psqlでのログインは
■[postgres@*** ~]$ psql -Upostgres -h*** pgqr
■で、入っておりまして、上の「***」の
■ところは、同じマシンです。

ちなみに「-h」が悪さをしているのかとも思い、
「-h」無しで実行してみました
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%↓
[postgres@*** ~]$ psql -Upostgres pgqr
Welcome to psql 8.0.1, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
    ・・・
       \q to quit

pgqr=# CREATE TABLESPACE reb LOCATION '/var/lib/pgsql/data2';
ERROR:  could not set permissions on directory "/var/lib/pgsql/data2": 許可があ
りません
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%↑
結果は同じでした。。。


>上記のソースコードがエラーメッセージを表示するなら、
>下記のコマンドをpostmasterが動作しているサーバーで実行すると、失敗するはずなのですが、、
>su -l postgres -s /bin/sh -c "chmod 0700 /var/lib/pgsql/data2"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%↓
[postgres@*** ~]$ su -l postgres -s /bin/sh -c "chmod 0700 /var/lib/pgsql/data2"
Password:
[postgres@*** ~]$ psql -Upostgres pgqr
Welcome to psql 8.0.1, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
    ・・・
       \q to quit

pgqr=# CREATE TABLESPACE reb LOCATION '/var/lib/pgsql/data2';
ERROR:  could not set permissions on directory "/var/lib/pgsql/data2": 許可があ
りません
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%↑
「su -l」の部分は成功しています


>上記のパーミッションは、本当に postmasterが動作しているサーバーの状態なのでしょうか?
>あるいは、 postgres で、 postmasterが動作していないとか?(そんなことはないと思いますが、)
「ps aux | grep postmaster」の結果は
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%↓
[postgres@*** ~]$ ps aux | grep postmaster
postgres  7885  0.0  0.0 21312 3024 ?        S    Mar31   0:00 /usr/bin/postmast
er -D /var/lib/pgsql/data
postgres 15550  0.0  0.0  4976  736 pts/1    R+   09:54   0:00 grep postmaster
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%↑


皆様にたくさんご回答いただいているので、
状況とQ&Aをまとめてみようと考えています。
(時間があれば、、、汗)




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