linux postgre服务名,linux中service配置之postgresql
在Mandriva 2010.2中,安装了postgresql之后,一般很少能直接在/etc/init.d/下生成postgresql的service 文档,这样,就不能在chkconfig中配置postgresql.以下即是postgresql的配置文档,copy后,可以touch一个postgresql,然后贴进去,稍作修改即可。
#section 1 #! /bin/sh # postgresql This is the init script for starting up the PostgreSQL # server # # chkconfig: 2345 85 15 # description: Starts and stops the PostgreSQL backend daemon that handles \ # all database requests. # processname: postmaster # pidfile: /var/run/postmaster.pid ### BEGIN INIT INFO # Provides: postgresql # Required-Start: $local_fs $syslog # Required-Stop: # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: PostgreSql server database # Description: Starts and stops the PostgreSQL backend daemon that handles # all database requests. ### END INIT INFO # Source function library. INITD=/etc/rc.d/init.d . $INITD/functions # Get function listing for cross-distribution logic. TYPESET=`typeset -F` # Get config. . /etc/sysconfig/network # Find the name of the script NAME=postgresql #section 2 #section 2 # Set defaults for port and database directory LOGFILE=/var/log/pgsql/postgresql [ -f /etc/sysconfig/postgresql ] && . /etc/sysconfig/postgresql [ -f ~postgres/.profile ] && . ~postgres/.profile # Override defaults from /etc/sysconfig/pgsql if file is present PGDATA=/usr/local/pgsql/data export PGDATA # Check that networking is up. # Pretty much need it for postmaster. [ "${NETWORKING}" = "no" ] && exit 0 #[ -f /usr/bin/postmaster ] || exit 0 [ -f /usr/local/pgsql/bin/postmaster ] || exit 0 start(){ PSQL_START=$"Starting ${NAME} service: " # Check for the PGDATA structure if [ ! -f $PGDATA/PG_VERSION ] then gprintf "Initializing database: " if [ ! -d $PGDATA ] then mkdir -p $PGDATA chown postgres.postgres $PGDATA chmod go-rwx $PGDATA fi #section 3 #section 3 # Initialize the database #su -l postgres -s /bin/sh -c "/usr/bin/initdb --pgdata=$PGDATA > /var/log/postgres/postgresql 2>&1" < /dev/null su -l postgres -s /bin/sh -c "/usr/local/pgsql/bin/initdb --pgdata=$PGDATA > /var/log/postgres/postgresql 2>&1" < /dev/null [ -f $PGDATA/PG_VERSION ] && echo_success [ ! -f $PGDATA/PG_VERSION ] && echo_failure echo fi # Check for postmaster already running... # note that pg_ctl only looks at the data structures in PGDATA # you really do need the pidof() #pid=`pidof -s /usr/bin/postmaster` #if [ $pid ] && /usr/bin/pg_ctl -l ${LOGFILE} status -D $PGDATA > /dev/null 2>&1 pid=`pidof -s /usr/local/pgsql/bin/postmaster` if [ $pid ] && /usr/local/pgsql/bin/pg_ctl -l ${LOGFILE} status -D $PGDATA > /dev/null 2>&1 then gprintf "Postmaster already running.\n" else #all systems go -- remove any stale lock files rm -f /tmp/.s.PGSQL.* > /dev/null gprintf "%s" "$PSQL_START" #su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -l ${LOGFILE} -D $PGDATA -p /usr/bin/postmaster start > /dev/null 2>&1" < /dev/null su -l postgres -s /bin/sh -c "/usr/local/pgsql/bin/pg_ctl -l ${LOGFILE} -D $PGDATA -p /usr/local/pgsql/bin/postmaster start > /dev/null 2>&1" < /dev/null sleep 1 #pid=`pidof -s /usr/bin/postmaster` pid=`pidof -s /usr/local/pgsql/bin/postmaster` #secton 4 #secton 4 if [ $pid ] then if echo "$TYPESET"|grep "declare -f success" >/dev/null then success "%s" "$PSQL_START" else gprintf " [ OK ]\n" fi touch /var/lock/subsys/${NAME} echo $pid > /var/run/postmaster.pid echo else if echo "$TYPESET"|grep "declare -f failure" >/dev/null then failure "%s" "$PSQL_START" else gprintf " [ FAILED ]\n" fi echo fi fi } stop(){ PSQL_STOP=$"Stopping ${NAME} service: " gprintf "%s" "$PSQL_STOP" #su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -l ${LOGFILE} stop -D $PGDATA -s -m fast" > /dev/null 2>&1 su -l postgres -s /bin/sh -c "/usr/local/pgsql/bin/pg_ctl -l ${LOGFILE} stop -D $PGDATA -s -m fast" > /dev/null 2>&1 ret=$? if [ $ret -eq 0 ] then #section 5 #section 5 if echo "$TYPESET"|grep "declare -f success" >/dev/null then success "%s" "$PSQL_STOP" else gprintf " [ OK ]\n" fi else if echo "$TYPESET"|grep "declare -f failure" >/dev/null then failure "%s" "$PSQL_STOP" else gprintf " [ FAILED ]\n" fi fi echo rm -f /var/run/postmaster.pid rm -f /var/lock/subsys/${NAME} } restart(){ stop start } condrestart(){ [ -e /var/lock/subsys/${NAME} ] && restart } #section 6 #section 6 reload(){ #su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -l ${LOGFILE} reload -D $PGDATA -s" > /dev/null 2>&1 su -l postgres -s /bin/sh -c "/usr/local/pgsql/bin/pg_ctl -l ${LOGFILE} reload -D $PGDATA -s" > /dev/null 2>&1 } # This script is slightly unusual in that the name of the daemon (postmaster) # is not the same as the name of the subsystem (postgresql) # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status postmaster ;; restart) restart ;; condrestart) condrestart ;; reload|force-reload) reload ;; *) gprintf "Usage: %s {start|stop|status|restart|condrestart|reload|force-reload}\n" "$0" exit 1 esac #section 7 exit 0
linux postgre服务名,linux中service配置之postgresql相关推荐
- linux mysql 服务名,linux mysql服务启动命令
很多人不知道linux系统下该如何启动mysal服务,下面由学习啦小编为大家整理了linux系统下mysql的服务启动命令,希望能帮到大家! linux mysql的服务启动命令 1.linux my ...
- linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解
这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...
- linux的nfs端口号,#Linux NFS服务 固定端口及防火墙配置#
#Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...
- linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置
#Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...
- 怎样用u盘linux安装ntp协议,电脑中怎么配置NTP服务
NTP服务器是用来使计算机时间同步化的一种协议,可提供高精准度的时间校正,而且能通过加密确认来防止恶毒的协议攻击.下面让学习啦小编为大家介绍如何在电脑中配置NTP服务来实现局域网内设备的时间同步. 电 ...
- linux安全服务管理,Linux系统安全管理服务配置方法与技巧
任何计算机安全措施的一个重要方面是维持实际控制服务的运行.本文向你展示了在Linux操作系统的PC机上如何配置安全服务管理. 任何计算机安全措施的一个重要方面是维持实际控制服务的运行,让不必要的网络服 ...
- linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
安装Apache2.4[httpd] yum install httpd 启动httpd并设置开机启动 systemctl enable httpd.service systemctl start h ...
- Linux自有服务(2)-Linux从入门到精通第六天(非原创)
文章大纲 一.设置主机名 二.chkconfig 三.ntp服务 四.防火墙服务 五.rpm管理(重点) 六.cron/crontab计划任务(重点) 七.学习资料下载 八.参考文章 自有服务,即不需 ...
- Linux高性能服务器之Linux网络编程基本API(6)
前言 socket地址API:socket最开始的含义是一个P地址和端口对(ip,port).它唯一地表示了使用TCP通信的一端.本书称其为socket地址. socket基础API:ocket的主要 ...
最新文章
- 【组队学习】【32期】SQL编程语言
- 基于AFNetworking3.0网络封装
- kafka-eagle报错解决:Kafka version is “-“ or JMX Port is “-1“ maybe kafka broker jmxport disable.
- python opencv源码_caffegpu源码编译
- mysql 工具_最全Mysql运维工具Percona Toolkit使用案例
- qt 最小化到托盘linux,Qt窗口最小化到托盘,托盘菜单控制
- node --- 一个很好用的包json-server
- python实例之 67,68
- java键盘输入一个数_Java如何实现从键盘输入一个数?
- 【白皮书分享】快手私域经营白皮书.pdf(附下载链接)
- android fragment 设置透明,DialogFragment背景透明设置
- 凸包, 圆角矩阵凸包, 点的旋转,任意多边形外角和为360度, 绕着某点进行旋转
- 系统架构师—软件架构设计(二)CS/BS/SOA/DSSA/ABSD
- 利用Python获取历史双色球开奖结果
- 专业修图工具:Affinity Photo for mac
- 基于java的公共的图像处理软件,它是由National Institutes of Health开发的
- 计算机系统集成能够承接哪些,系统集成资质承接范围
- template 的 用法
- python中assert是什么意思_python assert函数是什么以及如何使用?
- 用C++写一个计算向量夹角的代码
热门文章
- linux重定向:21
- 中关村修电脑记实:那些年,修电脑犯下的错!
- Python程序控制结构(二)循环结构:for in遍历循环,while无限循环,循环+else
- 测试加减乘除c语言,科学网-一个C语言加减乘除的小程序-杜波的博文
- 文件上传java前端怎么写_Javaweb文件上传的前端和后端
- 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?
- android小米通知不显示电量,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......
- Castle动态代理拦截器可跟踪模型更改和触发规则
- Linux QQ 2.0.0 Beta2 发布
- 使用Web API ASP.NET Core 2.2部署Angular 8应用程序