1. PostGreSQL 简介
PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。
有人将 PostgreSQL 和 MySQL 作了比较, PostgreSQL 貌似完胜。
2. PostGreSQL 的安装
# yum install postgres* # /etc/init.d/postgresql start 启动数据库,第一次启动则会初始化数据库。
3. PostGreSQL 的简单使用
参考自: PostgreSQL 8.1 中文文档
3.1 登录 PostGreSQL 的命令
使用 psql 命令登录 PostGreSQL 数据库。
初始化 PostGreSQL 数据库后,则会有名为 postgres 和 tempalte1 的数据库,有一个名为 postgres 的用户,无密码登录。
例如,使用 postgres 用户登录 postgres 数据库
$ psql postgres postgres psql (8.4.18) Type "help" for help. postgres=#
psql的用法与常用参数:
psql [options] [DBNAME [USERNAME]] DBNAME 设置要登录的数据库,默认为当前系统用户名 USERNAME 设置登录数据库的用户,默认为当前系统用户名 -h | --host=HOSTNAME 设置连接的服务器名,default: localhost -p | --port=PORT 设置端口, default: 5432 -U | --username=USERNAME 设置登录的用户名,默认为当前系统用户名
3.2 简单常用的 postgresql 命令行
登录 postgresql 数据库后,提示符以登录的数据名加等于号表示。此时,可以输入 postgresql 命令行用于辅助数据库操作。这些命令行以 \ 开头。几个简单常用的命令如下:
\c[onnect] DBNAME 切换数据库 \l[+] 列举数据库 \dt 列举表 \d TABLENAME 查看表的结构 \q 退出 postgresql \cd [DIR] 切换 linux 系统的工作目录 \! [COMMAD] 执行 linux 系统命令。比如 \! ls --color 用于打印出当前目录的文件名; 但是 \! cd 命令无效。 \? 展示所 postgresql 的命令行帮助文档 \h CREATE ROLE \h 为查看 SQL 命令的帮助信息,以上命令为查看 CREATE ROLE 命令的详细帮助。
3.3 简单常用的 SQL 命令
使用 SQL 语言对 postgresql 的数据库和表进行操作,初学者需要的 SQL 命令:
CREATE DATABASE chado 创建名为 chado 的数据库 DROP DATABASE chado 删除名为 chado 的数据库 CREATE ROLE chenlianfu [PASSWORD '123456'] 创建名为 chenlianfu 的用户 DROP ROLE chenlianfu 删除名为 chenlianfu 的用户
3.4 PostGres 的 linux 命令
在 linux 终端下,可以使用一些命令来操作 PostGres 数据库。
createdb 创建数据库 createlang 给数据库安装语言 createuser 用户创建用户 dropdb 删除数据库 droplang 从数据库删除语言 dropuser 删除用户 initdb 初始化数据库 pg_dump 将数据库转换为文本文件,用于备份