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       //退出

分享:

扫一扫在手机阅读、分享本文

请发表您的评论