LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2442|回复: 5

编译安装的pgsql,如何开机自启动

[复制链接]
发表于 2007-7-19 00:13:58 | 显示全部楼层 |阅读模式
默认情况下,用vim编辑文件时,会产生一个文件名~的文件.
如 vim a.txt, 则完成编辑后会产生一个a.txt~的备份文件.
问: 如何永久取消产生备份文件?

另:我的postgresql是源码编译安装的,(网速太卡,ports安装不方便)
安装后cp contrib/start-scripts/freebsd /usr/local/etc/rc.d/postgresql
chmod +x /usr/local/etc/rc.d/postgresql

/usr/local/etc/rc.d/postgresql start也没有启动pgsql
重启后pgsql仍然不能自动启动.

手工启动很正常.(即su postgres ; /home/soft/pgsql/bin/postmaster -D /home/soft/pgsql/data/可以正常启动)

这是postgresql脚本内容.
#! /bin/sh

# PostgreSQL boot time startup script for FreeBSD.  Copy this file to
# /usr/local/etc/rc.d/postgresql.

# Created through merger of the Linux start script by Ryan Kirkpatrick
# and the script in the FreeBSD ports collection.

# $PostgreSQL: pgsql/contrib/start-scripts/freebsd,v 1.4 2004/10/01 18:30:21 tgl Exp $

## EDIT FROM HERE

# Installation prefix
prefix=/home/soft/pgsql

# Data directory
PGDATA="/home/soft/pgsql/data"

# Who to run the postmaster as, usually "postgres".  (NOT "root")
PGUSER=postgres

# Where to keep a log file
PGLOG="$PGDATA/serverlog"

## STOP EDITING HERE

# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# What to use to start up the postmaster (we do NOT use pg_ctl for this,
# as it adds no value and can cause the postmaster to misrecognize a stale
# lock file)
DAEMON="$prefix/bin/postmaster"

# What to use to shut down the postmaster
PGCTL="$prefix/bin/pg_ctl"

# Only start if we can find the postmaster.
test -x "$DAEMON" || exit 0

case $1 in
    start)
        su -l $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
        echo -n ' postgresql'
        ;;
    stop)
        su -l $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast"
        ;;
    restart)
        su -l $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w"
        su -l $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
        ;;
    status)
        su -l $PGUSER -c "$PGCTL status -D '$PGDATA'"
        ;;
    *)
        # Print help
        echo "Usage: `basename $0` {start|stop|restart|status}" 1>&2
        exit 1
        ;;
esac

exit 0

这是执行/usr/local/etc/rc.d/postgresql后产生的日志.
more /home/soft/pgsql/data/serverlog
su: no directory
su: no directory
su: no directory
su: no directory
su: no directory
su: no directory
不知道说的是没有哪个目录.我没看出来说的是没有哪个目录.
注:我的pgsql安装路径是/home/soft/pgsql 数据库路径是/home/soft/pgsql/data

好心人指点一下,谢谢先.
 楼主| 发表于 2007-7-19 00:19:45 | 显示全部楼层
我的是freebsd6.2
postgresql-8.2.4
回复 支持 反对

使用道具 举报

发表于 2007-7-19 19:12:07 | 显示全部楼层
你看一下vim的配置脚本吧,一般都在那里搞,你仔细看看,。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-19 21:19:14 | 显示全部楼层
谢谢楼上的,vim的问题解决了.
在.vimrc中设置了set nobackup就行了.

现在就是postgresql开机启动的问题了.
不知道哪位能帮我看看.
再次表示感谢.
回复 支持 反对

使用道具 举报

发表于 2007-7-20 16:27:40 | 显示全部楼层
cat > /etc/rc.conf
postgresql_enable="YES"
^^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-20 17:43:47 | 显示全部楼层
我的网速问题,不是ports安装的,这个行不通啊.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表