实验环境>>>>>>>>>>>>>>>>>>
操作系统:CentOS release 6.3 (Final)
数据库版本:PostgreSQL-9.3.5
一、安装postgresql数据库,先到官网下载Yum-Repository的rpm包安装到系统,然后直接yum安装postgresql即可。
安装postgresql只需要安装postgresql-server即可,yum安装过程中会自己解决所需的make、postgresql和postgresql-libs等依赖包。
[root@5201351 ~]# wget http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm [root@5201351 ~]# rpm -ivh pgdg-centos93-9.3-1.noarch.rpm [root@5201351 ~]# yum install postgresql93-server.x86_64 -y //需开启网官yum仓库
在安装过程中我们可以发现安装9.3.5版本的postgresql数据库需要的依赖和依赖更新,如下图所示:
二、接下来是初始化数据库,先得修改postgres用户的环境变量。可以依次执行如下命令:
[root@5201351 ~]# su - postgres -bash-4.1$ echo -e 'PATH=$PATH:/usr/pgsql-9.3/bin\nexport PATH' >> .bash_profile -bash-4.1$ source .bash_profile //使配置立即生效 -bash-4.1$ initdb //初始化数据库
三、配置postgresql数据库
1、修改postgresql配置文件/var/lib/pgsql/9.3/data/postgresql.conf。
postgresql默认监听localhost,即127.0.0.1。我们可以修改监听地址为指定ip或者用星号(*)表示本机所有网卡地址。
2、修改postgresql客户端认证配置文件/var/lib/pgsql/9.3/data/pg_hba.conf 以后修改此配置文件
只需要执行pg_ctl reload命令即可使其生效而不用重启服务。对于远端主机、建议使用md5密码认证方式。如下图所示:
四、使用root用户启动postgresql服务,然后将postgresql服务加入到开机启动列表。
[root@5201351 ~]# /etc/init.d/postgresql-9.3 start [root@5201351 ~]# chkconfig --level 35 postgresql-9.3 on
当我们安装完postgresql、刚初始化数据库之后的postgresql.conf的内容一般如下:
#listen_addresses = 'localhost' # what IP address(es) to listen on; #port = 5432 # (change requires restart) max_connections = 100 # (change requires restart) shared_buffers = 128MB # min 128kB log_destination = 'stderr' # Valid values are combinations of logging_collector = on # Enable capturing of stderr and csvlog log_directory = 'pg_log' # directory where log files are written, log_filename = 'postgresql-%a.log' # log file name pattern, log_truncate_on_rotation = on # If on, an existing log file with the log_rotation_age = 1d # Automatic rotation of logfiles will log_rotation_size = 0 # Automatic rotation of logfiles will log_line_prefix = '< %m >' # special values: log_timezone = 'PRC' datestyle = 'iso, mdy' timezone = 'PRC' lc_messages = 'en_US.UTF-8' # locale for system error message lc_monetary = 'en_US.UTF-8' # locale for monetary formatting lc_numeric = 'en_US.UTF-8' # locale for number formatting lc_time = 'en_US.UTF-8' # locale for time formatting default_text_search_config = 'pg_catalog.english'
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!