建立和管理PostgreSQL数据库

2006-02-19     推荐:600946142    收藏:388847172    评论:0     来源:TechRepublic.com
本文译自TechRepublic,未经许可请勿转载

MySQL和PostgreSQL是两大最为流行的开放性数据库。每一种数据库都有其自身的优点和不足。然而,相比于PostgreSQL,MySQL的操作更为简单,所以很多开发人员都乐意使用MySQL而不使用PostgreSQL。

让我们看一看如何管理一个PostgreSQL数据库。在这一例子中,我们假设你将你的数据库放置在/var/lib/pgsql/data路径下。为了使用这一路径来启动PostgreSQL数据库,可以使用以下的代码:

$ pg_ctl -D /var/lib/pgsql/data start

这一命令启动了postmaster服务,你必须与postgres用户进行关联(或者知道/var/lib/pgsql/data目录的人)。

为了终止数据库,执行以下的命令。(再一次作为postgres用户执行命令。)

$ pg_ctl -D /var/lib/pgsql/data stop

为了以一个postgres用户建立数据库,执行以下的命令:

$ createdb database

这一命令将建立一个名为“database”的数据库。在默认情况下,它将访问权限单独地分配给访问到PostgreSQL数据库的postgres用户或发送createdb命令的用户。

为了建立一个用户,以postgres用户执行以下命令:

$ createuser --createdb --no-adduserjoe

这一命令在数据库建立一个名为“joe”的用户,并赋予他建立数据库的权限,但并不是赋予他能够添加更多用户的权限。

如果你对MySQL的建立数据库和用户的方法很了解,你应该知道这与PostgreSQL的方法大为不同。利用MySQL,你实际上是连接数据库,然后在一个SQL shell中发送CREATEGRANT命令,而在PostgreSQL中,你执行命令行工具以完成这些类型的操作。

你仍然可以使用psql命令行工具,并使用一个可以具有访问权限的“shell”来进入到数据库,但是你必须在命令行中建立(删除)用户和数据库。

您可以针对本文进行:[评论]  [收藏]  [推荐]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: