使用方法:
dropuser [OPTION]... [ROLENAME]
选项:
-e, --echo 显示发送到服务端的命令
-i, --interactive 删除任何东西之前给予提示
-h, --host=HOSTNAM
数据库服务器所在机器的主机名或套接字目录
-p, --port=PORT
数据库服务器端口号
-U, --username=USERNAME 联接用户 (不是要删除的用户名)
-W, --password force password prompt
--help 显示此帮助信息, 然后退出
--version 输出版本信息, 然后退出
1. 本地删除
$ dropuser -i -e turbo_rd
Role "turbo_rd" will be permanently removed.
你确定吗 (y/n) y
DROP ROLE turbo_rd;
2. 远程删除
$ dropuser -p 5432 -h 172.16.70.254 -i -e turbolinux
Role "turbolinux" will be permanently removed.
你确定吗 (y/n) y
口令:
DROP ROLE turbolinux;
再次提醒:本次命令的运行者必须是能登录254机器上数据库的用户。'口令'也是该用户的数据库登录口令。
数据库简单管理
创建数据库 createdb
createdb 中文
注意,运行这个命令的用户需要是postgresql服务器用户,有建库权限。
删除数据库 dropdb
访问数据库
1. 使用psql命令行
$ psql 中文
欢迎来到 psql 8.3.7,这是 PostgreSQL 互动式文字终端机。
键入: \copyright 显示发行条款
\h 显示 SQL 命令的说明
\ 显示 pgsql 命令的说明
\g 或者以分号(;)结尾以执行查询
\q 退出
中文=#
2. 使用pgadmin3图形界面管理工具
表操作
创建完数据库之后,我们就可以在数据库里面创建表了。我用的postgresql版本是8.3(debian lenny),表名、表中的所有字段的名字和注释可以是UTF-8字符。但是用英文名字可以TAB键补全的地方多,不过这里我还是用中文表示。例子是参考postgresql的wiki上的。
创建新表
首先启动psql命令行程序,然后创建新表:
root@jianlee:~# psql -U postgres -h localhost
欢迎来到 psql 8.3.6,这是 PostgreSQL 互动式文字终端机。
...
postgres=# CREATE TABLE 天气(
城市 varchar(80), -- 这是城市名字
最低气温 int, -- 一天当中最低气温
最高气温 int, -- 一天当中最高气温
降水量 real, -- 当天的降水量
日期 date -- 日期
);
CREATE TABLE <== 这里显示创建成功
postgres=#
注意 : 最后一行date字符后面没有 ',' 号!如果加上逗号会出现语法错误。
除了常用的 \q \ 等命令,psql里面的一条命令是以 ';' 结束的。在SQL里面可以随意使用空白(空格、tab、换行符)。 — 是注释的开始,到换行符结束。SQL对于大小写不敏感,之用在双引号字符串中才区分大小写。