small note on postgresql

|**|

postgresql postgres 008

Begin tutorial

まず 順番にやっていきましょう 最初は

createdb

データーベースの 作成です

$ createdb nyancodb
CREATE DATABASE

作成出来てるかの 確認を してみましょう

$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 nyan01    | nyan     | EUC_JP
 nyancodb  | nyan     | EUC_JP
 postgres  | postgres | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
 test      | postgres | EUC_JP
(6 rows)

これらの中で ”Owner”が ”nyan”の ものは 適当に 試験した物であり 今 回作成した ”nyancodb”が あります 又インストール時に ”postgres” で 作成した ”test”も あります”postgres”、”template0”と”template1”は 内 容は わからないが 存在しています おいおい 見てゆく事にしますが。

dropdb

データーベースを削除してみましょう、現在は 作成しただけで 内容は 何も 無いので 練習には 持ってこいです。

$ dropdb nyan01
DROP DATABASE
$ dropdb nyancodb
DROP DATABASE
$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 postgres  | postgres | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
 test      | postgres | EUC_JP
(4 rows)

ほたら

$ dropdb test
dropdb: database removal failed: ERROR:  must be owner of database test

当然ですね。

$ su - postgres
Password: 
/dev/pts/0: Operation not permitted
$ dropdb test
DROP DATABASE
$ exit
logout
$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 postgres  | postgres | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(3 rows)

3個は どうして出来たかわからないので 其ままにしておきましょう。今度 は 名前無しで 作成してみましょう

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

名前無しで作成すると 自分の 名前の 物が 作成される 様です、では削除は どうなるのでしょうか?

$ dropdb
dropdb: missing required argument database name
Try "dropdb --help" for more information.
$ dropdb nyan
DROP DATABASE
$ psql -l
        List of databases
   Name    |  Owner   | Encoding 
-----------+----------+----------
 postgres  | postgres | EUC_JP
 template0 | postgres | EUC_JP
 template1 | postgres | EUC_JP
(3 rows)

わりと うるさいようです

$ dropdb --help dropdb removes a PostgreSQL database. Usage: dropdb [OPTION]... DBNAME
Options: -e, --echo show the commands being sent to the server -i, --interactive prompt before deleting anything -q, --quiet don't write any messages -h, --host=HOSTNAME database server host or socket directory -p, --port=PORT database server port -U, --username=USERNAME user name to connect as -W, --password prompt for password --help show this help, then exit --version output version information, then exit Report bugs to <pgsql-bugs@postgresql.org>.

このくらいにしておきましょう とにかく データーベースを 作成する事が 出来ました 内容は何も無いので”なにしとん?”な状態ですが、但し現在の ユー ザーは 以下の条件で 登録しているのを 覚えておきましょう

# su - postgres
postgres@lx:~$ createuser
Enter name of role to add: nyan
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE

データーベースを 作成する事が 可能な ユーザー ということです。

にゃんたろう 拝!

2005年12月22日 (木) 21:35:32 JST 作成

|**|


small note on postgresql

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