1、源码编译步骤
tar xjf postgresql-9.5.1.tar.bz2cd postgresql-9.5.1# 编译安装,加上python和perl两个过程语言选项,一般需要./configure --prefix=/usr/local/pgsql --with-perl--with-pythonmakemake install
2、初始化数据库
2.1、创建用户postgres
useradd postgrespasswd postgres
2.2、设置postgres用户环境变量
export PATH=/usr/local/pgsql/bin:$PATH;export LD_LIBRARY_PATH=/usr/local/pgsql/libexport PGDATA=/data/pgdataexport PGPORT=6432
2.3、postgres用户下初始化数据库,自动创建目录/data/pgdata,使用自定义端口6432
initdb
2.4、安装contrib下的工具
cd postgresql-9.5.1/contrib.makemake install
2.5、启动数据库
pg_ctl start -D $PGDATA
2.6、停止数据库
pg_ctl stop -D $PGDATA -m [Shutdownmodes]Shutdown modes are:smart quit after all clientshave disconnectedfast quit directly, withproper shutdownimmediate quit without completeshutdown; will lead to recovery on restart
3、安装后简单配置
3.1、修改监听ip和端口
# vi postgresql.conflisten_addresses = '*'port = 6432# 重启数据库生效
3.2、修改数据库log相关参数
logging_collector = on #打开日志收集log_directory = 'pg_log' #日志目录,一般使用默认值log_filename ='postgresql-%Y-%m-%d_%H%M%S.log #日志文件名log_truncate_on_rotation = off #不循环覆盖log_rotation_age = 1d #每天一个文件log_rotation_size = 0 #不限制大小# pg_ctl reload 生效
3.3、内存参数配置
shared_buffers = 256MB #共享内存大小,用于共享数据块work_mem = 64MB #单个sql执行关联及排序使用到的内存,sql执行完后内存释放# pg_ctl reload 生效
--测试登陆
[postgres@mas01 ~]$ psqlpsql (9.5.1)Type "help" for help.postgres=#
文章转载自叶同学专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




