Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Search | Email

Netkiller PostgreSQL 手札

Mr. Neo Chan, 陈景峯(BG7NYT)


中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890


文档始创于2012-11-16

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

微信扫描二维码进入 Netkiller 微信订阅号

QQ群:128659835 请注明“读者”

$Date: 2013-04-10 15:03:49 +0800 (Wed, 10 Apr 2013) $


目录

1. 自述
1.1. 系列文档
1.2. 作者简介
1.3. 写给读者
1.4. 文档下载
1.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
1. PostgreSQL 安装
1.1. Ubuntu 12.04.1 LTS 安装
1.2. YUM 默认源安装
1.3. PostgreSQL 官方 YUM 源安装
1.3.1. 9.2
1.3.2. 9.3
1.3.3. 9.4
1.3.4. 9.6
1.3.5. 10
1.4. PostgreSQL 配置
1.4.1. postgresql.conf
1.4.2. pg_hba.conf
1.5. 创建dba用户
2. PostgreSQL 命令
2.1. psql - PostgreSQL interactive terminal
3. Administration
3.1. User 用户管理
3.1.1. 新建用户
3.1.2. SUPERUSER
3.1.3. 删除用户
3.1.4. 链接数限制
3.1.5. 复制用户
3.1.6. 修改用户密码
3.2. Database
3.2.1. 删除数据库
3.3. Table
3.4. Backup / Restore
3.4.1. Backup
3.4.2. Restore
3.4.3. import
3.4.4. PostgreSQL for windows
3.4.5. 大型数据库备份
4. PostgreSQL 系统表
4.1. pg_available_extensions
4.2. pg_shadow
5. 数据定义(DDL)
5.1. 模式
5.2. Types
5.2.1. Enumerated Types
5.2.2. uuid
5.3. 表
5.3.1. 默认时间与时区
5.3.2. 汉字做字段名
5.4. 序列
5.4.1. 等差列 “1,2,3,4,5,6,7,8,9…”
5.4.2. 等差列 “1,3,5,7,9…”
5.4.3. 等差列 “2,4,6,8,10…”
5.4.4. n1+n2
5.5. 约束
5.5.1. 检查约束
5.5.2. 非空约束
5.5.3. 唯一约束
5.6. 主键/外键
5.6.1. 主键
5.6.2. 外键约束
5.6.3. 案例
6. DML
6.1. INSERT
6.1.1. 自动截取字符串
6.1.2. INSERT IGNORE INTO
6.2. copy
6.2.1. wget
7. SQL
7.1. "::"数据转换
7.2. ORDER BY 排序
7.3. 递归查询
7.4. returning
7.5. Function
7.5.1. generate_series
7.5.2. 日期/时间
7.5.2.1. Date/Time Operators
7.5.2.2. 当前日期/时间
7.5.2.3. 时间计算
7.5.2.4. to_char() / to_date()
7.5.2.5. EXTRACT, date_part
7.5.2.6. date_trunc
7.5.2.7. 延迟执行
7.5.2.8. 时区
7.5.3. uuid
7.5.4. tablefunc
8. 事务处理与锁
8.1. FOR UPDATE SKIP LOCKED
8.2. FOR SHARE
9. PostgreSQL GUI
9.1. pgAdmin III
9.2. phpPgAdmin
9.3. Monitoring
9.3.1. PgBadger
9.4. pgModeler - PostgreSQL Database Modeler
10. Barman Backup & recovery for PostgreSQL
11. pgbouncer - lightweight connection pooler for PostgreSQL
11.1. 安装 pgbouncer
11.1.1. Ubuntu
11.1.2. CentOS
11.2. 配置 pgbouncer
12. Foreign data wrappers
13. Barman for PostgreSQL
14. Connector
14.1. Pomm
15. Replication
15.1. Bucardo
16. FAQ

范例清单

7.1. 递归查询实例
7.2. 递归查询实例 city 表
7.3. PostgreSQL insert returning
7.4. PostgreSQL update returning
7.5. PostgreSQL delete returning
11.1. /etc/pgbouncer/pgbouncer.ini