在https://www.enterprisedb.com/downloads/postgres-postgresql-downloads上:
PostgreSQL运行在所有主要操作系统上,包括Linux、UNIX (AIX、BSD、HP、macOS、Solaris)和Windows。It提供了以下编程语言:PL/pgSQL、PL/SQL、Java、Python、Ruby、C/C+、PHP、Perl、Tcl、Scheme。Postgres还提供了以下库接口: OCI、libpq、JDBC、ODBC、.NET、Perl、Python、Ruby、C/C+、PHP、Lisp、Scheme和Qt。
我使用PHP和PostgreSQL。我用PHP发送和接收数据,它使用/is。我做这个已经有20年了。
在列出“库接口”之前,PostgreSQL“提供”是什么意思?在“库接口”列表中,它再次令人困惑地列出了PHP.
我是不是错过了一些最基本的东西?PostgreSQL允许我将PHP语法混入到SQL查询或类似的疯狂中吗?
发布于 2021-10-05 04:29:01
语言扩展允许您用其他编程语言编写用户定义的函数.大多数人都知道SQL和PL/pgSQL,但Postgres还附带了Perl、Python和Tcl的扩展。下面是Postgres文档中的程序语言简介。您不能完全“混合”语法,但是可以用Python编写一个复杂的分析函数,然后使用一个简单的SELECT在Postgres实例中运行它。
一些快速搜索发现,第三方已经为PHP和Java生成了语言扩展,所以我猜EDB的营销团队使用了这些扩展并与它们一起运行。PL/PHP已经十多年没有更新了,PL/Java也是由EDB自己在其服务器的早期版本上提供的,因此,请稍加考虑这些语句。
“库接口”指的是更常见的驱动程序。这些驱动程序提供从编程语言到Postgres服务器的连接和服务。您熟悉PHP中的pgsql驱动程序,这非常简单;将其与psycopg2驱动程序为Python提供的特性进行比较,后者提供类型特定的转换和绑定到本地Python对象。
https://dba.stackexchange.com/questions/300635
复制相似问题