まず 順番にやっていきましょう 最初は
データーベースの 作成です
$ 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 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 作成
✈