[pgsql-jp: 33399] Re: pgsql-jp digest, Vol 1 #963 - 9 msgs

Yasuharu Ninomiya ninomii @ fml.nirs.go.jp
2004年 6月 27日 (日) 22:03:22 JST


小野様

アドバイス有り難うございます。
早速、やってみました。
小野さんのu01に相当すると思われるユーザーpostgresqlの下にまずdirectoryを作ろ
うと思いました。

しかし、下記のように、うまくいきません。
また、ユーザーpostgresqlの下にできたと思われるpostgresのdirectoryのMac上では
みえません。
何がおこっているいるのでしょか?

g4almi:/Users/postgresql ninomiya$  mkdir /Users/postgresql/postgres

mkdir: /Users/postgresql/postgres: Permission denied

g4almi:/Users/postgresql ninomiya$  mkdir /Users/postgresql/postgres/db
mkdir: /Users/postgresql/postgres: No such file or directory
g4almi:~ ninomiya$ cd /Users/postgresql/
g4almi:/Users/postgresql ninomiya$ ls -a
.                       .emacs.d                Music
..                      .psql_history           Pictures
.CFUserTextEncoding     Desktop                 Public
.DS_Store               Documents               Sites
.Trash                  Library                 logfile
.bash_history           Movies
g4almi:/Users/postgresql ninomiya$

それと
Root?(管理者)の二宮で下記のように施行すると
g4almi:~ ninomiya$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l
logfile start

postmaster successfully started
とでるのですが、psqlやpg_ctlのコマンドは受け付けてくれません。

また、今回、うまくいったようにみえたAppleのサイトのPostgreSQL on Mac OSXでは、
/usr/local/src/postgresの下にinstallするようにあったのですが、
これはMac OS X.2まででOSX.3ではないからこの通りやってダメだったのかもしれな
いのでしょうか?
しかし、一度は次のようにpsqlやpg/ctlを受け付けてくれたのですが、
その後、うまくいきません。

 PostgreSQL server start準備;
>> 
>> g4almi:~ postgresql$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l
>> logfile start
>> 
>> postmaster successfully started
>> 
>> 成功
>> 
>> g4almi:~ postgresql$ createdb test
>> 
>> CREATE DATABASE
>> 
>> g4almi:~ postgresql$
>> 
>> 成功
>> 
>>  
>> 
>> g4almi:~ postgresql$ psql test
>> 
>> Welcome to psql 7.4.3, the PostgreSQL interactive terminal.
>> 
>>  
>> 
>> Type:  ¥copyright for distribution terms
>> 
>>        ¥h for help with SQL commands
>> 
>>        ¥? for help on internal slash commands
>> 
>>        ¥g or terminate with semicolon to execute query
>> 
>>        ¥q to quit
>> 
>>  
>> 
>> test=# create table foo (name varchar, foo_id serial);ここでreturn
>> 
>> NOTICE:  CREATE TABLE will create implicit sequence "foo_foo_id_seq" for
>> "serial" column "foo.foo_id"
>> 
>> CREATE TABLE
>> 
>> test=# insert into foo (name) values ('Liz'); ここでreturn
>> 
>> INSERT 17151 1
>> 
>> test=# insert into foo (name) values ('Jason'); ここでreturn
>> 
>> INSERT 17152 1
>> 
>> test=#
>> 
>> 以上でinstallおよび準備終了。
> 


何かお気づきの点がありましたらお教え頂けないでしょうか?


二宮



参考資料;
g4almi:~ ninomiya$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l
logfile start

postmaster successfully started

g4almi:~ ninomiya$ ps -s

ps: illegal option -- s

usage: ps [-aChjlmMrSTuvwx] [-O|o fmt] [-p pid] [-t tty] [-U user]

          [-N system] [-W swap]

       ps [-L]

g4almi:~ ninomiya$ psql test

-bash: psql: command not found

g4almi:~ ninomiya$ cd /usr/local/pgsql

g4almi:/usr/local/pgsql ninomiya$ psql test

-bash: psql: command not found

g4almi:/usr/local/pgsql ninomiya$ ps -L

%cpu %mem acflag acflg blocked caught command cpu cputime f flags gid
ignored

inblk inblock jobc ktrace ktracep lim login logname lstart majflt minflt
msgrcv

msgsnd ni nice nivcsw nsignals nsigs nswap nvcsw nwchan oublk oublock p_ru

paddr pagein pcpu pending pgid pid pmem ppid pri pstime putime re rgid rss

rssize rsz ruid ruser sess sig sigmask sl start stat state stime svgid svuid

tdev time tpgid tsess tsiz tt tty ucomm uid upr user usrpri utime vsize vsz

wchan xstat

g4almi:/usr/local/pgsql ninomiya$ chown postgresql /usr/local/pgsql/data

g4almi:/usr/local/pgsql ninomiya$ su -l postgresql

Password:

g4almi:~ postgresql$ psql test

-su: psql: command not found

g4almi:~ postgresql$ psql -l

-su: psql: command not found







> Message: 2
> To: pgsql-jp @ ml.postgresql.jp
> Date: Sat, 26 Jun 2004 12:25:41 +0900
> From: 小野@FJCT <ono @ fjct.fujitsu.com>
> Subject: [pgsql-jp: 33389] Re: install 成功、security設定と起動失敗。
> Reply-To: pgsql-jp @ ml.postgresql.jp
> 
> To:Yasuharu Ninomiya様
> 
> 小野といいます。
> 
> ちなみに、PostgreSQLはROOTでインストールしてはだめですよ。
> Installは成功したようです、とありますが、起動はRoot以外で実施し
> ますので、ROOTで作ってはログオンカレントユーザでは起動できなく
> なるのが普通。
> しかし、メールの最後ではDBもテーブルもできてそうですが、だとする
> と、postmasterも起動されているのではありません。?
> ps -sでプロセスが見つかれば動いています。
> 
> 僕が実際に構築した時の流れを記述します。
> 見比べてはいかがでしょうか。
> 
> 例。
> $ mkdir /u01/postgres/db/pgsql7.3.2
> $ vi .cshrc
> setenv POSTGRES_HOME /u01/postgres/db/pgsql
> setenv PGLIB    $POSTGRES_HOME/lib
> setenv PGDATA   $POSTGRES_HOME/data
> $ tar xfz postgresql-7.3.2.tar.gz
> $ cd postgresql-7.3.2
> $ ./configure --prefix=/u01/postgres/db/pgsql7.3.2
> $ make ; make install
> $ cd /u01/postgres/db/
> $ ln -s pgsql7.3.2 pgsql
> $ initdb
> $ cd $PGDATA;
> $ vi pg_hba.conf
> local   all         all                                             trust
> host    all         all         127.0.0.1         255.255.255.255   trust
> $ pg_ctl -o "-S -i" start
> $ createdb -E EUC_JP hogehoge
> $ psql -l
>         List of databases
>    Name     |  Owner   | Encoding
> --------------+----------+-----------
> hogehoge     | postgres | EUC_JP
> template0    | postgres | SQL_ASCII
> template1    | postgres | SQL_ASCII
> 
>> Subject : [pgsql-jp: 33388] install 成功、security設定と起動失敗。
>> From : Yasuharu Ninomiya <ninomii @ fml.nirs.go.jp>
>> Date : Sat, 26 Jun 2004 11:25:33 +0900
>> 
>> 以前に、Mac OSXへのinstallで色々とお騒がせ致しました二宮です。
>> そのせつは、申し訳ありませんでした、
>> 
>> 以下のように、PostgreSQLのInstallは成功したようです。
>> しかし、今度は、install後のUser Access and Authentitication(つまりセキュリ
>> ティー設定)がうまくいきません。postmasterが起動していない気がします。
>> また、postgreSQLも起動しているのかよく判りません。
>> 
>> マニュアル http://www.postgresql.jp/document/pg743doc/html/
>> にも目を通しましたが、よく判りません。
>> 
>> 何かお気づきの点がございましたらお教え頂けないでしょうか。
>> 
>> よろしくお願い致します。
>> 
>> 
>> 
>> PostgreSQLのinstallについて;
>> 
>> Bash:Terminalにて施行:AppleのpostreSQL on Mac OSX mannualに従う。
>> 
>> 成功理由:
>> 
>> これまでは、finkの/sw/src/の下のpostgresの中で展開していた。よくみると、
>> postgresの中にpostgresql-7.4.3があり、その下のsrcの中にpostgresql用のbin
>> やincludeが展開していた。
>> 
>> そこで、Terminalで、AppleのPostgreSQL on Mac OSXに忠実に従って施行した。以前
>> うまくいかなかったのは、/usr/localの下にsrcがなかった為ではと思い、srcを作成
>> してから施行した結果、Installまでは成功した。
>> 
>>  
>> 
>> しかし、後のUser Access and Authentitication(つまりセキュリティー設定)が今
>> 度は、うまくいかない。原因は不明。
>> 後はUser Access and Authentitication(つまりセキュリティー設定)について;
>> 
>> g4almi:~ ninomiya$ su -l postgresql
>> 
>> (PostgreSQLはpostgresqlユーザーしか使用権限がないのでこれが必須と思われる。
>>>> 
>> Password:
>> 
>> g4almi:~ postgresql$ emacs /usr/local/pgsql/data/pg_hba.conf
>> 
>> TYPE  DATABASE    USER        IP-ADDRESS       IP-MASK           METHOD
>> 
>>  
>> 
>> local   all         all                                            trust
>> 
>> # IPv4-style local connections:
>> 
>> host    all        all         127.0.0.1        255.255.255.255   trust
>> 
>> # IPv6-style local connections:
>> 
>> host    all        all         ::1
>> ffff:ffff:ffff:ffff:ffff:ffff¥
>> 
>> :ffff:ffff       trust
>> 
>> このMethodの3カ所のtrustをすべてmd5に書き換えて、control&X, control&S
>> 
>> control&X, control&Cで保存し、
>> 
>> g4almi:~ postgresql$ cd /usr/local/pgsql
>> 
>> g4almi:/usr/local/pgsql postgresql$psql testしたが、ダメ
>> 
>>  
>> 
>> 少しやり方かえて下記のようにやったが、ダメ;
>> 
>> g4almi:/usr/local/pgsql postgresql$ /usr/local/pgsql/bin/pg_ctl -D
>> /usr/local/pgsql/data -l logfile start
>> 
>> pg_ctl: Another postmaster may be running.  Trying to start postmaster
>> anyway.
>> 
>> /usr/local/pgsql/bin/pg_ctl: line 341: logfile: Permission denied
>> 
>> pg_ctl: cannot start postmaster
>> 
>> Examine the log output.
>> 
>> g4almi:/usr/local/pgsql postgresql$ psql test
>> 
>> -su: psql: command not found
>> 
>> g4almi:/usr/local/pgsql postgresql$
>> 
>> 何が悪いのか原因不明。
>> 
>>  
>> 
>> 翌日、改めて下記のようにやったが、ダメ
>> 
>> g4almi:~ ninomiya$ su -l postgresql
>> 
>> Password:
>> 
>> g4almi:~ postgresql$ chown postgresql /usr/local/pgsql/data
>> 
>> g4almi:~ postgresql$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l
>> logfile start
>> 
>> pg_ctl: Another postmaster may be running.  Trying to start postmaster
>> anyway.
>> 
>> pg_ctl: cannot start postmaster
>> 
>> Examine the log output.
>> 
>> g4almi:~ postgresql$
>> 
>> 原因不明
>> 
>> 
>> 
>> 
>> 
>> 
>>  
>> 
>> Install成功までの処理内容;
>> 
>> Last login: Fri Jun 25 17:56:18 on ttyp1
>> 
>> Welcome to Darwin!
>> 
>> g4almi:~ ninomiya$ cd /usr/local
>> 
>> g4almi:/usr/local ninomiya$ sudo sh
>> 
>> Password:
>> 
>> sh-2.05b# mkdir src
>> 
>> sh-2.05b# cd /usr/local/src
>> 
>> sh-2.05b# pw 
>> 
>> sh: pw: command not found
>> 
>> sh-2.05b# echo $HOME
>> 
>> /Users/ninomiya
>> 
>> sh-2.05b# mkdir /usr/local/src/postgre
>> 
>> sh-2.05b# cd postgres
>> 
>> sh: cd: postgres: No such file or directory
>> 
>> sh-2.05b# rm /usr/local/src/postgre
>> 
>> rm: /usr/local/src/postgre: is a directory
>> 
>> sh-2.05b# mkdir /usr/local/src/postgres
>> 
>> sh-2.05b# cd postgres
>> 
>> sh-2.05b# mv /sw/src/postgres/postgresql-7.4.3.tar.gz
>> /usr/local/src/postgres
>> 
>> sh-2.05b# tar -xzvf postgresql-7.4.3.tar.gz
>> 
>>>> 
>> postgresql-7.4.3/INSTALL
>> 
>> 成功
>> 
>>  
>> 
>> sh-2.05b# cd postgresql-7.4.3
>> 
>> sh-2.05b# ./configure --with-includes=/sw/include/ --with-libraries=/sw/lib
>> 
>>>> 
>> config.status: linking ./src/makefiles/Makefile.darwin to src/Makefile.port
>> 
>> sh-2.05b#
>> 
>> 成功
>> 
>>  
>> 
>>  
>> 
>> sh-2.05b#make
>> 
>>>> 
>> All of PostgreSQL successfully made. Ready to install.
>> 
>> sh-2.05b#
>> 
>> 成功
>> 
>>  
>> 
>> sh-2.05b#make install
>> 
>>>> 
>> PostgreSQL installation complete.
>> 
>> sh-2.05b#
>> 
>> 成功
>> 
>>  
>> 
>> Mac OSX System PreferencesのAccountsでNew user設定;postgresql
>> 
>> (何故か、postgresは設定不能だった。Usersにpostgres既にあり消せない)
>> 
>> そしてそのまま管理者のninomiyaのTerminalにて
>> 
>> sh-2.05b# mkdir /usr/local/pgsql/data
>> 
>> sh-2.05b# chown postgresql /usr/local/pgsql/data
>> 
>> sh-2.05b# su -l postgresql
>> 
>>  
>> 
>> Databaseを初期化する。
>> 
>> g4almi:~ postgresql$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
>> 
>>>> 
>> Success. You can now start the database server using:
>> 
>>  
>> 
>>     /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
>> 
>> or
>> 
>>     /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
>> 
>>  
>> 
>> g4almi:~ postgresql$
>> 
>> 成功
>> 
>>  
>> 
>> export PATH=$PATH:/usr/local/pgsql/bin
>> 
>> パッチ:成功
>> 
>>  
>> 
>> PostgreSQL server start準備;
>> 
>> g4almi:~ postgresql$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l
>> logfile start
>> 
>> postmaster successfully started
>> 
>> 成功
>> 
>> g4almi:~ postgresql$ createdb test
>> 
>> CREATE DATABASE
>> 
>> g4almi:~ postgresql$
>> 
>> 成功
>> 
>>  
>> 
>> g4almi:~ postgresql$ psql test
>> 
>> Welcome to psql 7.4.3, the PostgreSQL interactive terminal.
>> 
>>  
>> 
>> Type:  ¥copyright for distribution terms
>> 
>>        ¥h for help with SQL commands
>> 
>>        ¥? for help on internal slash commands
>> 
>>        ¥g or terminate with semicolon to execute query
>> 
>>        ¥q to quit
>> 
>>  
>> 
>> test=# create table foo (name varchar, foo_id serial);ここでreturn
>> 
>> NOTICE:  CREATE TABLE will create implicit sequence "foo_foo_id_seq" for
>> "serial" column "foo.foo_id"
>> 
>> CREATE TABLE
>> 
>> test=# insert into foo (name) values ('Liz'); ここでreturn
>> 
>> INSERT 17151 1
>> 
>> test=# insert into foo (name) values ('Jason'); ここでreturn
>> 
>> INSERT 17152 1
>> 
>> test=#
>> 
>> 以上でinstallおよび準備終了。
> 
> --__--__--
> 

> 




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