PostgreSQL初识

1、PostgreSQL

1.1 简介

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。

PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。

PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。
[以上摘自易百教程,里面还有其他数据库例如MongoDB以及RedisDB教程]

1.2 安装数据库

使用apt-get install进行安装。
正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。

1.3 控制台命令
  • \d:列出当前数据库的所有表格
  • \du:列出数据库的所有用户
  • \d [table_name]:列出某一张表格的结构
  • \l:列出所有数据库
  • \h:查看SQL命令的解释,如\h select
  • \conninfo
  • \?:列出psql命令列表
  • \q 退出数据库(或者ctrl+D)
  • \e:打开文本编辑器
  • \c [database_name]:连接其他数据库
1.4 创建数据库用户以及权限设置

初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。
下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里只介绍其中一种。

$ sudo -u postgres psql  //系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的
$ CREATE USER my_psql WITH PASSWORD 'abc'; //创建数据库用户并设置密码
$ ALTER USER my_psql WITH PASSWORD 'abc';  //修改数据库用户密码
$ CREATE DATABASE examplepsql OWNER my_psql; //创建数据库并指定所有者
$ GRANT ALL PRIVILEGES ON DATABASE examplesql to my_psql; //将数据库的所有权限赋予所有者,否则dbuser只能登录控制台,没有任何数据库操作权限

如果想要更改默认的linux用户postgres的密码,方法如下:

$ sudo passwd -d postgres  //删除密码
$ sudo -u postgres passwd  //重置密码
//然后系统就会提示输入新密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。

$ psql -U my_psql -d examplepsql -h 127.0.0.0 -p 5432
//-U 指定用户
//-d 指定数据库
//-h 指定服务器
//-p 指定端口

输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。

1.5 数据库操作

和一般的SQL语句写法一样,不再赘述。

参考链接:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

你可能感兴趣的:(Linux)