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