科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道建立和管理PostgreSQL数据库

建立和管理PostgreSQL数据库

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:TechRepublic.com 2007年6月20日

关键字: MySQL

  • 评论
  • 分享微博
  • 分享邮件
本文译自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”来进入到数据库,但是你必须在命令行中建立(删除)用户和数据库。



责任编辑:李宁

欢迎评论投稿
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章