MySQL License收费的问题越来越现实了。PostgreSQL成了最好的替代方案。
部署环境:CentOS6.3 x64。
PostgreSQL版本:9.2.4-1。
CentOS的Develop包模式行可能已经带了PostgreSQL数据库,不过版本较老,这里还是要全新部署一个。
官网提供了很多的部署方式,这里笔者选择的是命令行交互的离线安装包的方式,因为可以脱离网络和操作系统UI进行安装,比较贴近生产环境。
离线包下载地址:http://community.openscg.com/se/postgresql/packages.jsp
下载好对应操作系统的包,赋予执行权限,执行即可完成安装。安装期间会交互的让你设置一些默认的存放目录,如果没有特殊要求,默认回车即可。
安装很快即可完成。
启动数据库
不能使用root用户启动,需要使用安装时新创建的用户,默认为postgres。
bin>postgres -D data
-D 为指定配置文件和数据存放目录。该目录须存在且包含postgres.conf配置文件。按照上面的方式安装后,只要指定为安装目录下的data文件夹即可。
如果不存在,则需要初始化该目录。
>initdb -D 目录
如果需要远程连接访问该数据库,需要修改pg_hba.conf文件,给指定的主机和ip开发访问权限。其实影响访问的还有postgresql.conf中的配置,不过默认是开放了权限的。
启动后可通过
>psql
客户端连接到数据库,查看数据库信息。具体命令可通过help查看。