PostgreSQL在何处处理 sql查询
生活随笔
收集整理的這篇文章主要介紹了
PostgreSQL在何处处理 sql查询
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如果我開(kāi)一個(gè)psql窗口,來(lái)輸入sql文,它在數(shù)據(jù)庫(kù)的何處被解析?在何處被"真正"處理?
postgres.c 的?int?PostgresMain(int argc, char *argv[], const char *username)函數(shù)中,
在?PostgresMain 的 for 循環(huán)中,
調(diào)用 ?static void exec_simple_query(const char *query_string),來(lái)構(gòu)建語(yǔ)法樹(shù),并完成SQL 處理。
? ? ? ?“純”語(yǔ)法樹(shù)由?pg_parse_query 來(lái)生成,生成后,由 exec_simple_query的其它部分來(lái)利用執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)。
調(diào)用 ?void ?ReadyForQuery(CommandDest dest) 來(lái)向終端顯示結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的PostgreSQL在何处处理 sql查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于Android 传感器坐标与读数的进
- 下一篇: mysql-mmm高可用架构