iex()> Postgrex.query(conn, "select now()")▊ 你知道 REPL 接下来做了什么吗? iex()> Postgrex.query(conn, "select now()"){:ok,%Postgrex.Result{ columns: ["now"], command: :select 当我运行上面的 Postgrex.start_link 时,这个函数会向我返回一个 pid,我将其存储在变量 conn 中。pid 是一个地址。 在这里,Postgrex 启动了一个进程,该进程管理与我的 Postgres 数据库的连接。这个进程在后台某处运行,pid 是指向该进程的指针。 当我运行 Postgrex.query(conn, statement) 时,我传递给 query/2 的第一个参数是连接进程的 pid。
POSTGRES-XC 基础上增加了POSTGRES-XC的性能,包含MPP架构, 在2013年stormDB被TransLattice 获得并在2014年将这个项目开源,变为POSTGRES-XL POSTGREX-XC