postgresql创建用户与数据库操作
作者:我就是个世界
发表于:2012-01-20
一、查看Postgresql数据库是否安装
ps -e //查看系统服务
如果有:
2240 ? 00:00:00 postgres
2243 ? 00:00:04 postgres
2244 ? 00:00:03 postgres
2245 ? 00:00:00 postgres
2246 ? 00:00:00 postgres
表明已经安装上了。如果没装上,可以用命令 sudo apt-get install postgresql安装。[separator]
二、创建数据库
格式:createdb <数据库名>
例子:createdb mydb
如果显示 CREATE DATABASE 表示数据库创建成功。
注:但通常都会显示:“createdb: 无法联接到数据库 postgres: 致命错误: 用户 "husw" Ident 认证失败”,原因是Postgresql数据库中的用户和系统用户是两码事,当你用createdb mydb 创建数据库时,通常是用系统用户(我的是husw)去创建的,而Postgresql数据库默认只预创建一个postgres用户,并没有你的系统用户(husw),所以认证失败。
解决办法:
是先在系统中创建postgres用户:sudo su postgres,然后再在postgres系统用户下,创建husw数据库用户,命令是createuser husw。这样再回到系统用户husw下创建数据库就可以了。如果想创建新用户时就添加密码用命令createuser -P husw,然后输入密码就可以了。
三、删除数据库
格式:dropdb <数据库名>
例子:dropdb mydb
四、访问数据库
运行 PostgreSQL 交互的终端程序, 叫 psql , 它允许你交互地输入,编辑,和执行 SQL 命令。
格式:psql <数据库名>
例子:psql mydb
mydb=>
最后一行也可能是
mydb=# //超级管理员
例如:
select version(); //查看当前版本
select current_date; //查看当前日期
select current_time; //查看当前时间
/h //查看可用命令列表
/? //查看命令选项信息
/q //退出
ps -e //查看系统服务
如果有:
2240 ? 00:00:00 postgres
2243 ? 00:00:04 postgres
2244 ? 00:00:03 postgres
2245 ? 00:00:00 postgres
2246 ? 00:00:00 postgres
表明已经安装上了。如果没装上,可以用命令 sudo apt-get install postgresql安装。[separator]
二、创建数据库
格式:createdb <数据库名>
例子:createdb mydb
如果显示 CREATE DATABASE 表示数据库创建成功。
注:但通常都会显示:“createdb: 无法联接到数据库 postgres: 致命错误: 用户 "husw" Ident 认证失败”,原因是Postgresql数据库中的用户和系统用户是两码事,当你用createdb mydb 创建数据库时,通常是用系统用户(我的是husw)去创建的,而Postgresql数据库默认只预创建一个postgres用户,并没有你的系统用户(husw),所以认证失败。
解决办法:
是先在系统中创建postgres用户:sudo su postgres,然后再在postgres系统用户下,创建husw数据库用户,命令是createuser husw。这样再回到系统用户husw下创建数据库就可以了。如果想创建新用户时就添加密码用命令createuser -P husw,然后输入密码就可以了。
三、删除数据库
格式:dropdb <数据库名>
例子:dropdb mydb
四、访问数据库
运行 PostgreSQL 交互的终端程序, 叫 psql , 它允许你交互地输入,编辑,和执行 SQL 命令。
格式:psql <数据库名>
例子:psql mydb
mydb=>
最后一行也可能是
mydb=# //超级管理员
例如:
select version(); //查看当前版本
select current_date; //查看当前日期
select current_time; //查看当前时间
/h //查看可用命令列表
/? //查看命令选项信息
/q //退出
请发表您的评论