据小编掌握国内第四次全国代表大会进口数据库,当中多个都以依照PostgreSQL开拓的。并且,因为许可证的利落,任何人都得以以任何指标免费使用,修改,和散发
PostgreSQL,不管是私用,商用,照旧学术商讨使用。本文只是简介一下postgresql的装置和简易的选择,语法方面关系的可比少,以有益菜鸟上路为指标。

PostgreSQL是当今相比较流行的数据库之壹,那个起源于Berkeley(BSD)的数据库商量安排近些日子早就衍生成1项国际支付项目,并且有十二分广泛的用户。据本身询问国内四大进口数据库,其中三个都是基于PostgreSQL开辟的。并且,因为许
可证的利落,任何人都能够以别的目标无需付费使用,修改,和散发
PostgreSQL,不管是私用,商用,如故学术商讨使用。本文只是简介一下postgresql的安装和简易的采取,语法方面关系的可比少,以方
便菜鸟上路为目标。

1.系统境况和设置情势 ;
PostgreSQL的安装情势比较灵活,可以用源码包安装,也得以用你使用的发行版所带的软件包来安装,还能使用在线安装……

一.连串情状和安装格局 ;

1.一 系统情况:Ubuntu Linux 7.0四 ;Fedora;Slackware;

PostgreSQL的安装形式相比灵敏,能够用源码包安装,也得以用你使用的发行版所带的软件包来设置,还足以行使在线安装……

1.2 安装;
Ubuntu下安装 软件其实很简短,用新立得软件包管理器寻觅psql便能查到postgresql-client-8.二(同时可以搜到八.1本子,哪二个都可以),选中-应用就可以。只怕在终点下输入
xiaop@localhost$ sudo apt-get install postgresql-8.2
Slackware下安装:
请到 linuxpackages.net 上寻觅您所用系统的对应版本,用pkginstall
来安装,或你安装slap-get
工具,在线自动安装;要用到root权限,能够通用sudo。关于su和sudo的参照;《Linux
系统中的顶级权限的垄断》
设置postgresql的软件包,可用上面包车型大巴法子 ;
xiaop@localhost# pkginstall post*.tgz

xiaop@localhost# slapt-get –install postgresql-8.2.4
在Fedora中,您能够用软件包在线安装工具来设置
注:那样就安装好了PostgreSQL
八.2了,该装置将自动创设一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库拔尖用户postgres。

一.壹 系统处境:Ubuntu Linux 七.04 ;Fedora;Slackware;

贰. 初步PostgreSQL 数据库服务器;

1.2 安装;

贰.一 在流行Linux发行版的开行方法;
在Ubuntu系统中,服务器运维脚本放在
/etc/init.d目录中,您能够用下边包车型大巴办法来运营,对于Fedora和Gentoo
也是看似的;
xiaop@localhost~# /etc/init.d/postgresql-8.2 start 注:启动;
xiaop@localhost~# /etc/init.d/postgresql-8.2 restart 注:重启;
xiaop@localhost~# /etc/init.d/postgresql-8.2 stop 注:停止;
xiaop@localhost~# /etc/init.d/postgresql-八.贰 status 注:查看景况;
在Slackware中,PostgreSQL的启航脚本放在
/etc/rc.d目录中,尽管你用从linuxpackages.net
上下载的软件包或在线安装的软件包;
xiaop@localhost~# /etc/rc.d/rc.postgres start
举个例子你用源码包编写翻译安装,运维PostgreSQL,请查看PostgreSQL官方文书档案;

Ubuntu下安装

二.2 关于 PostgreSQL运营和存款和储蓄目录;
起步PostgreSQL服务器时,一般是以postgres
用户来运转的,自编写翻译安装的不外乎;对于数据库的蕴藏一般是放在/var/lib中的相关目录,举个例子/var/lib/pgsql或 /var/lib/postgresql/捌.2/main/
目录等;分化的发行版大概不太雷同,可是依然如出一辙,您能够经过修改数据存款和储蓄地方把数据仓库储存在其他地点;

软件其实很轻便,用新立得软件包管理器搜索psql便能查到postgresql-client-8.贰(同时能够搜到八.一版本,哪二个都足以),选中-应用就能够。大概在终端下输入

三.创办用户

xiaop@localhost$ sudo apt-get install postgresql-8.2

加多用户命令格式。
createuser 是 SQL 命令 CREATE USER的封装。
命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主机名]
[-p port] 用户名

Slackware下安装:

参数表明:
[-a]:允许制造其余用户,相当于创建八个一流用户;
[-A]:分裂意此用户创立别的用户;
[-d]:允许此用户创设数据库;
[-D]:不容许此用户创立数据库;
[-e]:将施行进度显获得Shell上;
[-P]:成立用户时,同时安装密码;
[-h 主机名]:为有些主机上的Postgres创立用户;
[-p port]:与-h参数一起使用,内定主机的端口。

请到 linuxpackages.net 上索求您所用系统的对应版本,用pkginstall
来设置,或你安装slap-get
工具,在线自动安装;要用到root权限,能够通用sudo。关于su和sudo的参照;《Linux
系统中的一级权限的支配》

叁.壹增多用户;

设置postgresql的软件包,可用下边包车型地铁法子 ;
xiaop@localhost# pkginstall post*.tgz

xiaop@localhost# slapt-get –install postgresql-8.2.4

3.1.一不带参数的开创用户;
xiaop@localhost~$ createuser testuser
Shall the new user be allowed to create databases? (y/n) n
——–是或不是足以创建数据库:否
Shall the new user be allowed to create more new users? (y/n) n
———是或不是能够创建新用户:否
CREATE USER
注:不带参数创立用户时,Postgres会询问此用户的权能,上面包车型地铁事例创立了二个普通用户;

在Fedora中,您能够用软件包在线安装工具来设置

三.壹.2 为钦点的主机和端口上创造用户 ;
xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser
CREATE USER joe NOCREATEDB NOCREATEUSER;
CREATE USER
注:那些命令为主机17二.28.1八.5一的5000端口创制用户testuser,
此用户不可以创制数据库和别的用户。

注:那样就安装好了PostgreSQL
捌.二了,该装置将自动创制二个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成八个数据库一级用户postgres。

三.一.三开立一级用户;
xiaop@localhost~$ createuser -P -d -a -e testuser
Enter password for new user: testuser
Enter it again: testuser
CREATE USER joe PASSWORD ‘testuser’ CREATEDB CREATEUSER;
CREATE USER
注:这一个命令在地头创制一个一流级用户(-a),能够成立数据库(-d),
同时供给安装密码。

  1. 伊始PostgreSQL 数据库服务器;

三.贰 删除用户:
命令:dropuser [-i] [-h] [-p] [-e] 用户名
参数表达:
[ -i]:删除用户前,需求确认;
[-h 主机名]:删除有些主机上的Postgres用户;
[-p port]:与-h参数一起使用,钦点主机的端口;
[-e]:将进行进程显获得Shell上。

2.一 在流行Linux发行版的开发银行方法;

3.贰.一 删除本地的Postgres用户;
xiaop@localhost~$ dropuser testuser
DROP USER

在Ubuntu系统中,服务器运转脚本放在
/etc/init.d目录中,您可以用下边包车型地铁点子来运转,对于Fedora和Gentoo
也是近乎的;

叁.二.2 删除远程Postgres服务器上的用户;
xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser
User “testuser” and any owned databases will be permanently deleted.
Are you sure? (y/n) y
DROP USER “testuser”
DROP USER
注:此命令删除主机17二.2八.18.5一(-h)的陆仟端口(-p)的用户testuser,并且必要认可(-i);

xiaop@localhost~# /etc/init.d/postgresql-8.2 start 注:启动;
xiaop@localhost~# /etc/init.d/postgresql-8.2 restart 注:重启;
xiaop@localhost~# /etc/init.d/postgresql-8.2 stop 注:停止;
xiaop@localhost~# /etc/init.d/postgresql-捌.贰 status 注:查看情状;

四. 创办和删除数据库;
四.一开立数据库
看望您是还是不是访问数据库服务器的率先个例子正是试着创立三个数据库;
要创制3个新的数据库,在大家这些事例里叫 mydb,您能够采取上面包车型地铁授命:
xiaop@localhost~$ createdb mydb
它应该转换上边那样的响应:
CREATE DATABASE
若是那样,那么这一步就成功了,假设你看来类似上边那样的新闻
createdb: command not found
那正是说正是PostgreSQL未有设置好,要么是就一向没装上;
您还足以用其他名字创办数据库。 PostgreSQL
允许你在四个节点上成立大四数量的数据库。
数据库名必须是以字母开首并且小于 陆三 个字符长。
1个便宜的做法是成立和您当前用户名同名的数据库。
大多工具若是该数据库名字为缺省数据库名,所以这么能够节约您的敲键。要成立那样的数据库,只供给键入
:
xiaop@localhost~$ createdb

在Slackware中,PostgreSQL的启航脚本放在
/etc/rc.d目录中,假让你用从linuxpackages.net
上下载的软件包或在线安装的软件包;

四.2 删除数据库
若果您再也不想使用你的数据库了,那么你能够去除它。 举个例子,假如您是数据库
mydb 的全部人(创造人), 那么你就能够用上边包车型客车指令删除它:
xiaop@localhost~$ dropdb mydb
注:(对于那条命令来说,数据库名不是缺省的用户名。那样您就无法不表明它。)
那几个动作物理少校全体与该数据库相关的文本都剔除并且不可撤除,
因而做那件事以前一定要想知道;

xiaop@localhost~# /etc/rc.d/rc.postgres start

5.做客数据库
就算你成立了数据库,您就足以访问它,您能够运营PostgreSQL交互的顶点程序,叫psql,它同意你交互地输入,编辑,和实践SQL 命令。(图形化登入请参见陆. Postgresql图形化管理工科具pgAdmin3)

假定你用源码包编写翻译安装,运转PostgreSQL,请查看PostgreSQL官方文书档案;

伍.一 激活数据库
您需求运行psql,试验刚才的事例。您能够用上面包车型客车授命为 mydb
数据库激活它:
xiaop@localhost~$ psql mydb
假诺你简单了数据库名字,那么它缺省就是您的用户账号名字。
Welcome to psql 8.2.4, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
mydb=#
注:最后一行 mydb=#,这些提醒符意味着您是数据库一流用户。

二.2 关于 PostgreSQL运行和积存目录;

5.二 扶助和剥离数据库
psql 程序有部分不属于 SQL 命令的内部命令。 它们以反斜杠开首,””。
某个这种命令在招待消息中列出。举例,您能够用下边包车型地铁授命获取种种PostgreSQL
SQL 命令的救助语法:
mydb=> \h
要退出 psql,键入
mydb=> \q
然后 psql 就能够退出并且给您回到到命令行 shell;
(要收获更加的多关于内部命令的新闻,您能够在 psql 提醒符上键入 \?。)

起步PostgreSQL服务器时,一般是以postgres
用户来运转的,自编写翻译安装的除了;对于数据库的仓库储存一般是放在/var/lib中的相关目录,举例/var/lib/pgsql或 /var/lib/postgresql/捌.2/main/
目录等;不一致的发行版恐怕不太1致,可是照旧完全同样,您能够因此修改数据存储地点把数据库存在别的地方;

12下一页阅读全文

三.创立用户

您大概感兴趣的文章:

  • PostgreSQL
    剧中人物与用户管理介绍
  • Windows下Postgresql数据库的下载与安顿形式
  • Windows下PostgreSQL安装图解
  • 十七个postgresql数据库实用命令分享
  • PostgreSQL中的OID和XID
    说明
  • Windows PostgreSQL
    安装图像和文字化教育程
  • PostgreSQL 创设表分区
  • PostgreSQL
    数据库质量进步的多少个地点
  • PostgreSQL新手入门教程
  • PostgreSQL完结交叉表(行列转换)的五种方式言传身教

增进用户命令格式。

createuser 是 SQL 命令 CREATE USER的封装。
命令:createuser [-a]4503.com, [-A] [-d] [-D] [-e] [-P] [-h 主机名]
[-p port] 用户名

参数表明:

[-a]:允许成立其余用户,也正是创立2个拔尖用户;
[-A]:不容许此用户创制其余用户;
[-d]:允许此用户创造数据库;
[-D]:不允许此用户创立数据库;
[-e]:将实行进度显获得Shell上;
[-P]:创立用户时,同时安装密码;
[-h 主机名]:为某些主机上的Postgres创制用户;
[-p port]:与-h参数一齐使用,内定主机的端口。

三.一增加用户;

三.一.一不带参数的创始用户;

xiaop@localhost~$ createuser testuser
Shall the new user be allowed to create databases? (y/n) n
——–是还是不是能够成立数据库:否
Shall the new user be allowed to create more new users? (y/n) n
———是不是足以创设新用户:否
CREATE USER

注:不带参数成立用户时,Postgres会询问此用户的权位,上面的例子创制了1个普通用户;

三.壹.二 为钦命的主机和端口上开创用户 ;

xiaop@localhost~$ createuser -h 172.28.18.51 -p 5000 -D -A -e testuser
CREATE USER joe NOCREATEDB NOCREATEUSER;
CREATE USER

注:那些命令为主机172.2八.1捌.5壹的四千端口创立用户testuser,
此用户不能创立数据库和别的用户。

三.1.叁创办顶尖用户;

xiaop@localhost~$ createuser -P -d -a -e testuser
Enter password for new user: testuser
Enter it again: testuser
CREATE USER joe PASSWORD ‘testuser’ CREATEDB CREATEUSER;
CREATE USER

注:这么些命令在地点创设一个至上用户(-a),能够成立数据库(-d),
同时须要安装密码。

三.二 删除用户:

命令:dropuser [-i] [-h] [-p] [-e] 用户名

参数表达:
[ -i]:删除用户前,供给认定;
[-h 主机名]:删除有个别主机上的Postgres用户;
[-p port]:与-h参数一起使用,钦赐主机的端口;
[-e]:将实行进度显获得Shell上。

三.二.壹 删除本地的Postgres用户;

xiaop@localhost~$ dropuser testuser
DROP USER

3.2.二 删除远程Postgres服务器上的用户;

xiaop@localhost~$ dropuser -p 5000 -h 172.28.18.51 -i -e testuser
User “testuser” and any owned databases will be permanently deleted.
Are you sure? (y/n) y
DROP USER “testuser”
DROP USER

注:此命令删除主机17二.2八.18.51(-h)的6000端口(-p)的用户testuser,并且必要确定(-i);

  1. 创办和删除数据库;

四.1创造数据库

看看您能还是不可能访问数据库服务器的第壹个例子正是试着创建1个数据库;
要开创二个新的数据库,在大家那个例子里叫 mydb,您能够应用上面包车型地铁下令:

xiaop@localhost~$ createdb mydb

它应当转换下边那样的响应:

CREATE DATABASE

假定这么,那么这一步就马到成功了,假设你收看类似下边那样的音信

createdb: command not found

那正是说就是PostgreSQL未有安装好,要么是就平素没装上;
您还是可以用其它名字创办数据库。 PostgreSQL
允许你在三个节点上开创自便数量的数据库。
数据库名必须是以字母初始并且小于 陆3 个字符长。
叁个有利的做法是创办和你当前用户名同名的数据库。
多数工具若是该数据库名称为缺省数据库名,所以这么可以节省您的敲键。要开创这样的数据库,只要求键入
:

xiaop@localhost~$ createdb

四.2 删除数据库

壹经你再也不想使用你的数据库了,那么您可以去除它。 举个例子,若是您是数据库
mydb 的全部人(创立人), 那么你就足以用下边包车型地铁吩咐删除它:
xiaop@localhost~$ dropdb mydb

注:(对于那条命令来讲,数据库名不是缺省的用户名。那样您就不可能不证明它。)
那一个动作物理中校全体与该数据库相关的公文都剔除并且不可打消,
由此做那件事在此以前一定要想知道;

5.做客数据库

只要您成立了数据库,您就足以访问它,您可以运转PostgreSQL交互的终极程序,叫psql,它同意你交互地输入,编辑,和施行SQL 命令。(图形化登入请参见6. Postgresql图形化管理工科具pgAdmin三)