small note on postgresql

|**|

postgresql tutorial 2001

ここは 内容が重複しています。

前準備

自動起動の 様子を 見てみよう 一度 postgres の logfile を クリヤーして 再起動した場合の 動作 は 以下の 様に なっている

# pwd
/home/postgres
# ls -l | grep logfile
-rw-------    1 postgres postgres      473 Apr 27 22:14 logfile
# cat logfile 
LOG:  received fast shutdown request
LOG:  shutting down
LOG:  database system is shut down
LOG:  database system was shut down at 2006-04-27 22:11:16 JST
LOG:  checkpoint record is at 0/37DF24
LOG:  redo record is at 0/37DF24; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 679; next OID: 24605
LOG:  next MultiXactId: 1; next MultiXactOffset: 0
LOG:  database system is ready
LOG:  transaction ID wrap limit is 2147484146, limited by database "postgres"
# ps ax | grep post | grep -v grep
109 ?        S      0:00 /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/d
137 ?        S      0:00 postgres: writer process                             
138 ?        S      0:00 postgres: stats buffer process                       
139 ?        S      0:00 postgres: stats collector process 
# ps aux | grep post | grep -v grep
postgres   109  0.0  1.0 15300 2676 ?   S    22:13   0:00 /usr/local/pgsql/
postgres   137  0.0  1.0 15312 2708 ?   S    22:14   0:00 postgres: writer 
postgres   138  0.0  0.6  6088 1744 ?   S    22:14   0:00 postgres: stats b
postgres   139  0.0  0.7  5208 1860 ?   S    22:14   0:00 postgres: stats c
# last | head -2
nyan       tty1                          Thu Apr 27 22:20   still logged in
reboot   system boot                   Thu Apr 27 22:13  

現実を 見ておくと 一般ユーザーにて

$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 firstdb   | nyan     | EUC_JP
 postgres  | postgres | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(4 rows)

psql -d DATABASE Name

一般ユーザー 但し、登録された ユーザーにて の データベースへの アクセス

$ psql -d nyan
psql: FATAL:  database "nyan" does not exist
2005年12月21日 (水) 23:03:13 JST 作成

$ psql -d firstdb Welcome to psql 8.1.1, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit firstdb=>

内容が有るのだろうか

firstdb=> \dt
No relations found.
firstdb=> 

一般ユーザー 但し、登録された ユーザーにて データベースの 作成削除を 復習しておきましょう。

何も無いようですな 終わりましょう

firstdb=> \q
$

終わりました復習を兼ねて

createdb "Data Base Name"

データベースを 作成

$ createdb second
CREATE DATABASE
$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 firstdb   | nyan     | EUC_JP
 postgres  | postgres | EUC_JP
 second    | nyan     | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(5 rows)

ほなら 削除

dropdb "Data Base Name"

ほなら 削除 しまひょ

$ dropdb firstdb
DROP DATABASE
$ dropdb second
DROP DATABASE
$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 postgres  | postgres | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(3 rows)

にゃんたろう 拝!
2006年 4月29日 (土) 21:06:52 JST 作成


|**|
small note on postgresql

Copyright © 2004.-2007. nyantarou All Rights Reserved.