Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 知乎专栏 | 视频教程 | About

Netkiller PostgreSQL 手札

Mr. Neo Chan, 陈景峯(BG7NYT)



中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890


MMDVM Hotspot:

YSF80337 - CN China 1 - W24166/TG46001
BM_China_46001 - DMR Radio ID 4600441

文档始创于2012-11-16

版权声明

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

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信订阅号 netkiller-ebook (微信扫描二维码)
QQ:13721218 请注明“读者”
QQ群:128659835 请注明“读者”

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


目录

1. 自述
1.1. 系列文档
1.2. 作者简介
1.3. 写给读者
1.4. 如何获得文档
1.4.1. 下载 Netkiller 手札 (epub,kindle,chm,pdf)
1.4.2. 镜像下载
1.4.3. 克隆 github 仓库
1.4.4. Yum 下载文档
1.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
1.6. 联系方式
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. PostgreSQL 10
1.4. PostgreSQL 配置
1.4.1. postgresql.conf
1.4.2. pg_hba.conf
1.5. 创建dba用户
2. Administration
2.1. User 用户管理
2.1.1. 新建用户
2.1.2. SUPERUSER
2.1.3. 删除用户
2.1.4. 链接数限制
2.1.5. 复制用户
2.1.6. 修改用户密码
2.2. Database
2.2.1. 删除数据库
2.3. Table
3. PostgreSQL 系统表
3.1. pg_available_extensions
3.2. pg_shadow
4. PostgreSQL 命令
4.1. psql - PostgreSQL interactive terminal
4.1.1. 执行文件
4.2. Backup / Restore
4.2.1. Backup
4.2.2. Restore
4.2.3. import
4.2.4. 导出指定 schema
4.2.5. PostgreSQL for windows
4.2.6. 大型数据库备份
4.2.7. schema之间迁移数据
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

范例清单

1.1. Example for /var/lib/pgsql/10/data/pg_hba.conf
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