扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:TechRepublic.com 2007年6月20日
关键字: MySQL
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中发送CREATE和 GRANT命令,而在PostgreSQL中,你执行命令行工具以完成这些类型的操作。
你仍然可以使用psql命令行工具,并使用一个可以具有访问权限的“shell”来进入到数据库,但是你必须在命令行中建立(删除)用户和数据库。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。