# PostgresNginxModule
PostgreSQL 是加州大學博客利分校計算機系開發的對象關系型數據庫管理系統(ORDBMS),目前是免費開源的,且是全功能的自由軟件數據庫。PostgreSQL 支持大部分 SQL 標準,其特性覆蓋了 SQL-2/SQL-92 和 SQL-3/SQL-99,并且提供了許多其他現代特點,如復雜查詢、外鍵、觸發器、視圖、事務完整性、多版本并行控制系統(MVCC)等。PostgreSQL 可以使用許多方法擴展,比如,通過增加新的數據類型、函數、操作符、聚集函數、索引方法、過程語言等。
PostgreSQL 在靈活的 BSD 風格許可證下發行,任何人都可以根據自己的需要免費使用、修改和分發 PostgreSQL,不管是用于私人、商業、還是學術研究。
在360企業安全產品中,PostgreSQL 作為關系型數據庫基礎組件使用,大量的企業安全信息均分解為若干個對象和關系表存儲于 PostgreSQL,Openresty 使用 ngx_postgres 模塊,與 PostgreSQL 通訊。
ngx_postgres 是一個提供 nginx 與 PostgreSQL 直接通訊的 upstream 模塊。應答數據采用了 rds 格式,所以模塊與 ngx_rds_json 和 ngx_drizzle 模塊是兼容的。
- 序
- Lua簡介
- Lua環境搭建
- 基礎數據類型
- 表達式
- 控制結構
- if/else
- while
- repeat
- 控制結構for的使用
- break,return
- Lua函數
- 函數的定義
- 函數的參數
- 函數的返回值
- 函數回調
- 模塊
- String庫
- Table庫
- 日期時間函數
- 數學庫函數
- 文件操作
- 元表
- 面向對象編程
- FFI
- LuaRestyRedisLibrary
- select+set_keepalive組合操作引起的數據讀寫錯誤
- redis接口的二次封裝(簡化建連、拆連等細節)
- redis接口的二次封裝(發布訂閱)
- pipeline壓縮請求數量
- script壓縮復雜請求
- LuaCjsonLibrary
- json解析的異常捕獲
- 稀疏數組
- 空table編碼為array還是object
- 跨平臺的庫選擇
- PostgresNginxModule
- 調用方式簡介
- 不支持事務
- 超時
- 健康監測
- SQL注入
- LuaNginxModule
- 執行階段概念
- 正確的記錄日志
- 熱裝載代碼
- 阻塞操作
- 緩存
- sleep
- 定時任務
- 禁止某些終端訪問
- 請求返回后繼續執行
- 調試
- 調用其他C函數動態庫
- 我的lua代碼需要調優么
- 變量的共享范圍
- 動態限速
- shared.dict 非隊列性質
- 如何添加自己的lua api
- 正確使用長鏈接
- 如何引用第三方resty庫
- 使用動態DNS來完成HTTP請求
- 緩存失效風暴
- Lua
- 下標從1開始
- 局部變量
- 判斷數組大小
- 非空判斷
- 正則表達式
- 不用標準庫
- 虛變量
- 函數在調用代碼前定義
- 抵制使用module()函數來定義Lua模塊
- 點號與冒號操作符的區別
- 測試
- 單元測試
- API測試
- 性能測試
- 持續集成
- 灰度發布
- web服務
- API的設計
- 數據合法性檢測
- 協議無痛升級
- 代碼規范
- 連接池
- c10k編程
- TIME_WAIT問題
- 與Docker使用的網絡瓶頸
- 火焰圖
- 什么時候使用
- 顯示的是什么
- 如何安裝火焰圖生成工具
- 如何定位問題