OJS(Open Journal Systems)是优秀的期刊管理系统,也是全球学术界主流的期刊投稿编审管理系统,目前已在全世界156个国家和地区,超过5.8万个学术期刊使用,已在OJS系统中发表的文章超过250万篇(数据来源:OJS官方PKP团队2026年4月统计数据https://pkp.sfu.ca/2026/04/15/58000-journals-2025-ojs-beacon-data/)。目前在国内也有众多期刊和出版社在使用。最近有新做期刊的小伙伴咨询丁老师,想安装一套OJS系统,但是学校的服务器使用的是PostgreSQL数据库,不知道是否能够安装?OJS是否能够适配运行?今天就OJS使用PostgreSQL数据库的问题,丁老师做一下介绍。
OJS系统是否支持PostgreSQL?
在PKP(OJS的官方开发团队)的OJS项目官网上有说明,以OJS的最新版本3.5.0.5为例,OJS可以在MySQL 5.7.22+, MariaDB 10.3+或PostgreSQL 9.5+数据库上运行,官方默认推荐使用MySQL 5.7.22版本的数据库,但其同样可以在MariaDB和PostgreSQL上运行。
如何设置?
要实现OJS使用PostgreSQL数据库,需要分别对PHP开启PostgreSQL驱动、修改OJS数据库配置等操作。
具体方法如下:
1.检查php是否已开启PostgreSQL
php -m | grep -i pgsql2.如果没有开启,则需要在安装和开启PHP的PostgreSQL驱动,各操作系统的安装及开启方式不同。如果已安装开启则可以跳过本步骤。
各操作系统安装开启方式:
--Ubuntu/Debian操作系统
sudo apt install php-pgsql
#Nginx的话是nginx + php-fpm
sudo systemctl restart apache2
--CentOS/RHEL:
sudo yum install php-pgsql
sudo systemctl restart php-fpm httpd
--Windows,在php.ini配置文件中,开启pgsql和pdo_pgsql(去掉前边的;号)
extension=pgsql
extension=pdo_pgsql
--Docker(多科)
RUN apt-get update && apt-get install -y libpq-dev \ && docker-php-ext-install pgsql pdo_pgsql
--Mac OS
brew install php
php -m | grep pgsql验证安装是否成功(PHP小例子)
PDO::ERRMODE_EXCEPTION]
);
echo "连接成功";3.修改OJS数据库配置,打开Config.inc.php文件,找到[database]部分,将driver = mysqli改为driver = postgres9,并配置对应的数据库主机、账号、密码等连接信息,端口和mysql的3306不同,要设置为5432。
[database]
driver = postgres9
host = 127.0.0.1
username = 数据库账号
password = 数据库密码
name = 数据库名称
port = 5432注意事项:
在配置好以后,如果打开OJS执行安装,页面提示could not find driver,则说明php的PostgreSQL未正确启用,需要重复执行上述1-2步骤进行检查和开启。
丁老师建议
一般新安装OJS系统时,推荐使用MySQL或MariaDB数据库,这是比较主流的方案,后期管理也比较省心。当然如果你的服务器环境已经安装了 PostgreSQL数据库,也可以选PostgreSQL,但是注意数据库版本要以所安装的OJS版本要求为准,必须做到版本匹配,不然可能会出现兼容性冲突导致无法正常使用。
同时,无论是使用那种数据库,在安装OJS时需要提前准备好数据库的名称、用户名、密码和主机地址,并且检查PHP是否开启了对应的数据库扩展。
如果你也想使用OJS系统来管理期刊投稿,但不清楚OJS系统怎么安装,或是担心自己安装不好,可以联系丁老师,交由丁老师来安装搭建OJS系统。丁老师软件团队专业从事学术信息化系统开发,精通熟知OJS系统的开发原理和系统架构,先后搭建数百套OJS期刊系统,开发出数十款OJS插件,是资深的OJS技术支持团队。同时,也欢迎广大高校、出版社、科研机构的同仁,在使用OJS系统和学术信息化方面,与丁老师进行交流探讨!
Open Journal System(OJS)期刊管理系统于2026年4月11日发布了最新的3.5.0.4版本,是基于3.5主版本的一个维护版本。在这个版本中,修复了很多之前版本出现的问题和Bug,并且改进了一些相关功能的使用体验,以...
在使用OJS期刊管理系统的朋友在问,在OJS系统中投稿时,发布文章的最后一步,提交不了文章,出现错误提示,是怎么回事呢?如图:经过丁老师分析,引起这种故障的原因很多,如果只从表面上看,是看不到具体的问题原因的,但是经过丁老师总结归纳,引...
越来越多做的客户找丁老师安装搭建Open Journal Systems(OJS)期刊管理系统了,每天忙的顾不过来!这些做出版社期刊运营的客户,问的比较多的一个问题就是,安装搭建OJS系统,要买什么样的服务器呢?今天丁老师就这个问题做一...
OJS期刊管理系统(Open Journal Systems)的一款优秀的开源软件,集多期刊管理、论文投稿、专家评审、出版发布、学术数据库收录等多个功能,是学术期刊行业最主流、最流行、使用范围最广泛的软件系统,目前已覆盖148个国家和地...