ThinkPHP version: 5.1.*
使用 ThinkPHP 框架连接PGSQL时遇到的坑, 记录下来...避免一次一顿百度....
改配置
修改 /config/database.php 这个配置文件
connect pgsql config
如果此时对数据操作会报错
could not find driver
开扩展
修改 php.ini 打开连接pgsql需要的扩展, 如果没有请到 http://pecl.php.net/ 下载对应版本的扩展
修改了 php.ini 别忘了重启apache/nginx
php extensions
执行sql
在使用之前请先在 navicat 中运行一下SQL, ThinkPHP中自带这一个SQL文件
/thinkphp/library/think/db/connector/pgsql.sql
CREATE OR REPLACE FUNCTION pgsql_type(a_type varchar) RETURNS varchar AS
$BODY$
DECLARE
v_type varchar;
BEGIN
IF a_type='int8' THEN
v_type:='bigint';
ELSIF a_type='int4' THEN
v_type:='integer';
E