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
将数据库转换为文本文件,用于备份