在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相关推荐

  1. linux mysql 服务名,linux mysql服务启动命令

    很多人不知道linux系统下该如何启动mysal服务,下面由学习啦小编为大家整理了linux系统下mysql的服务启动命令,希望能帮到大家! linux mysql的服务启动命令 1.linux my ...

  2. linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解

    这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...

  3. linux的nfs端口号,#Linux NFS服务 固定端口及防火墙配置#

    #Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...

  4. linux nfs 默认端口,Linux NFS服务固定端口与防火墙配置

    #Linux NFS服务 固定端口及防火墙配置# 1.在Linux上正常安装NFS服务 2.修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用) # Local serv ...

  5. 怎样用u盘linux安装ntp协议,电脑中怎么配置NTP服务

    NTP服务器是用来使计算机时间同步化的一种协议,可提供高精准度的时间校正,而且能通过加密确认来防止恶毒的协议攻击.下面让学习啦小编为大家介绍如何在电脑中配置NTP服务来实现局域网内设备的时间同步. 电 ...

  6. linux安全服务管理,Linux系统安全管理服务配置方法与技巧

    任何计算机安全措施的一个重要方面是维持实际控制服务的运行.本文向你展示了在Linux操作系统的PC机上如何配置安全服务管理. 任何计算机安全措施的一个重要方面是维持实际控制服务的运行,让不必要的网络服 ...

  7. linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库

    安装Apache2.4[httpd] yum install httpd 启动httpd并设置开机启动 systemctl enable httpd.service systemctl start h ...

  8. Linux自有服务(2)-Linux从入门到精通第六天(非原创)

    文章大纲 一.设置主机名 二.chkconfig 三.ntp服务 四.防火墙服务 五.rpm管理(重点) 六.cron/crontab计划任务(重点) 七.学习资料下载 八.参考文章 自有服务,即不需 ...

  9. Linux高性能服务器之Linux网络编程基本API(6)

    前言 socket地址API:socket最开始的含义是一个P地址和端口对(ip,port).它唯一地表示了使用TCP通信的一端.本书称其为socket地址. socket基础API:ocket的主要 ...

最新文章

  1. 【组队学习】【32期】SQL编程语言
  2. 基于AFNetworking3.0网络封装
  3. kafka-eagle报错解决:Kafka version is “-“ or JMX Port is “-1“ maybe kafka broker jmxport disable.
  4. python opencv源码_caffegpu源码编译
  5. mysql 工具_最全Mysql运维工具Percona Toolkit使用案例
  6. qt 最小化到托盘linux,Qt窗口最小化到托盘,托盘菜单控制
  7. node --- 一个很好用的包json-server
  8. python实例之 67,68
  9. java键盘输入一个数_Java如何实现从键盘输入一个数?
  10. 【白皮书分享】快手私域经营白皮书.pdf(附下载链接)
  11. android fragment 设置透明,DialogFragment背景透明设置
  12. 凸包, 圆角矩阵凸包, 点的旋转,任意多边形外角和为360度, 绕着某点进行旋转
  13. 系统架构师—软件架构设计(二)CS/BS/SOA/DSSA/ABSD
  14. 利用Python获取历史双色球开奖结果
  15. 专业修图工具:Affinity Photo for mac
  16. 基于java的公共的图像处理软件,它是由National Institutes of Health开发的
  17. 计算机系统集成能够承接哪些,系统集成资质承接范围
  18. template 的 用法
  19. python中assert是什么意思_python assert函数是什么以及如何使用?
  20. 用C++写一个计算向量夹角的代码

热门文章

  1. linux重定向:21
  2. 中关村修电脑记实:那些年,修电脑犯下的错!
  3. Python程序控制结构(二)循环结构:for in遍历循环,while无限循环,循环+else
  4. 测试加减乘除c语言,科学网-一个C语言加减乘除的小程序-杜波的博文
  5. 文件上传java前端怎么写_Javaweb文件上传的前端和后端
  6. 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?
  7. android小米通知不显示电量,Android开发笔记——小米通知‘坑’ app的通知一直显示在不重要通知里 ......
  8. Castle动态代理拦截器可跟踪模型更改和触发规则
  9. Linux QQ 2.0.0 Beta2 发布
  10. 使用Web API ASP.NET Core 2.2部署Angular 8应用程序