• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 16:21:14
    文檔

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動:循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動 在手動安裝(針對源碼編譯PG或者是解壓縮版安裝PG的情形)情況下,PG并不是在開機的情況下自動啟動,在關(guān)機的情況下自動停止,作為DBA人員來說,顯然這樣的情形是無法接受的。 www.2cto.com 1. win
    推薦度:
    導(dǎo)讀循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動:循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動 在手動安裝(針對源碼編譯PG或者是解壓縮版安裝PG的情形)情況下,PG并不是在開機的情況下自動啟動,在關(guān)機的情況下自動停止,作為DBA人員來說,顯然這樣的情形是無法接受的。 www.2cto.com 1. win

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動 在手動安裝(針對源碼編譯PG或者是解壓縮版安裝PG的情形)情況下,PG并不是在開機的情況下自動啟動,在關(guān)機的情況下自動停止,作為DBA人員來說,顯然這樣的情形是無法接受的。 www.2cto.com 1. windows下的服務(wù)自啟

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動

    在手動安裝(針對源碼編譯PG或者是解壓縮版安裝PG的情形)情況下,PG并不是在開機的情況下自動啟動,在關(guān)機的情況下自動停止,作為DBA人員來說,顯然這樣的情形是無法接受的。

    www.2cto.com

    1. windows下的服務(wù)自啟動

    在Windows下, 可以使用pg_ctl命令生成PostgreSQL服務(wù),并讓它自啟動。實際上,安裝版本也是這么做的。 我們不妨看看pg_ctl命令的詳細幫助先:

    D:\pg921>pg_ctl --help

    pg_ctl is a utility to initialize, start, stop, or control a PostgreSQL server.

    Usage:

    pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]

    pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]

    pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]

    pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]

    [-o "OPTIONS"]

    pg_ctl reload [-D DATADIR] [-s]

    pg_ctl status [-D DATADIR]

    pg_ctl promote [-D DATADIR] [-s]

    pg_ctl kill SIGNALNAME PID

    pg_ctl register [-N SERVICENAME] [-U USERNAME] [-P PASSWORD] [-D DATADIR]

    [-S START-TYPE] [-w] [-t SECS] [-o "OPTIONS"]

    pg_ctl unregister [-N SERVICENAME]

    Common options:

    -D, --pgdata=DATADIR location of the database storage area

    -s, --silent only print errors, no informational messages

    -t, --timeout=SECS seconds to wait when using -w option

    -V, --version output version information, then exit

    -w wait until operation completes

    -W do not wait until operation completes

    -?, --help show this help, then exit

    (The default is to wait for shutdown, but not for start or restart.)

    If the -D option is omitted, the environment variable PGDATA is used.

    Options for start or restart:

    -c, --core-files not applicable on this platform

    -l, --log=FILENAME write (or append) server log to FILENAME

    -o OPTIONS command line options to pass to postgres

    (PostgreSQL server executable) or initdb

    -p PATH-TO-POSTGRES normally not necessary

    Options for stop or restart:

    -m, --mode=MODE MODE can be "smart", "fast", or "immediate"

    Shutdown modes are:

    smart quit after all clients have disconnected

    fast quit directly, with proper shutdown

    immediate quit without complete shutdown; will lead to recovery on restart

    Allowed signal names for kill:

    ABRT HUP INT QUIT TERM USR1 USR2

    Options for register and unregister:

    -N SERVICENAME service name with which to register PostgreSQL server

    -P PASSWORD password of account to register PostgreSQL server

    -U USERNAME user name of account to register PostgreSQL server

    -S START-TYPE service start type to register PostgreSQL server

    Start types are:

    auto start service automatically during system startup (default)

    demand start service on demand

    Report bugs to .

    從上邊可以看出,pg_ctl register用于生成服務(wù),而pg_ctl unregister -N <服務(wù)名>用于刪除一個服務(wù)。

    如:

    D:\pg921>pg_ctl register -N pg921 -D d:\pg921\data -S auto -w -t 10 -l d:/pg921/log/pg921.log -o "-p 5433"

    此命令,即是要生成一個服務(wù):pg921, 啟動方式: -S auto, 自啟動,如果想生成手動啟動,就用-S demand來指定。

    -t 10,意指等待10秒鐘, 實際上可以設(shè)定的長一些(在生產(chǎn)環(huán)境中).

    -l d:/pg921/log/pg921.log, 指定生成的日志文件的位置。

    -o "-p 5433", 將服務(wù)端口號改為5433。

    驗證一下上述命令生成的效果:

    D:\pg921>net start pg921

    The pg921 service is starting.

    The pg921 service was started successfully.

    D:\pg921>psql -p 5433 iihero

    psql (9.2.1)

    Type "help" for help.

    iihero=# \q

    2. Linux下的服務(wù)自啟動

    在Linux下,我們需要寫一個自啟動的腳本,至少支持兩個命令選項: start 和 stop,并將這個腳本建立適當?shù)逆溄印N覀兙鸵訳buntu10為例,

    先看看系統(tǒng)有沒有chkconfig命令工具: www.2cto.com

    xionghe@seanlinux2:~$ chkconfig

    程序“chkconfig”尚未安裝。 您可以使用以下命令安裝:

    sudo apt-get install chkconfig

    xionghe@seanlinux2:~$ sudo apt-get install chkconfig

    腳本內(nèi)容如下: 放入目錄/etc/init.d目錄下邊

    #! /bin/sh

    # Installation prefix

    prefix=/home/xionghe/pgsql

    # Data directory

    PGDATA="/home/xionghe/pgsql/data"

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

    PGUSER=xionghe

    # Where to keep a log file

    PGLOG="$PGDATA/serverlog"

    # It's often a good idea to protect the postmaster from being killed by the

    # OOM killer (which will tend to preferentially kill the postmaster because

    # of the way it accounts for shared memory). Setting the OOM_ADJ value to

    # -17 will disable OOM kill altogether. If you enable this, you probably want

    # to compile PostgreSQL with "-DLINUX_OOM_ADJ=0", so that individual backends

    # can still be killed by the OOM killer.

    #OOM_ADJ=-17

    ## STOP EDITING HERE

    # The path that is to be used for the script

    PATH=/home/xionghe/pgsql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

    # What to use to start up the postmaster. (If you want the script to wait

    # until the server has started, you could use "pg_ctl start -w" here.

    # But without -w, pg_ctl adds no value.)

    DAEMON="$prefix/bin/postmaster"

    # What to use to shut down the postmaster

    PGCTL="$prefix/bin/pg_ctl"

    set -e

    # Only start if we can find the postmaster.

    test -x $DAEMON ||

    {

    echo "$DAEMON not found"

    if [ "$1" = "stop" ]

    then exit 0

    else exit 5

    fi

    }

    # Parse command line parameters.

    case $1 in

    start)

    echo -n "Starting PostgreSQL: "

    test x"$OOM_ADJ" != x && echo "$OOM_ADJ" > /proc/self/oom_adj

    su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1

    echo "ok"

    ;;

    stop)

    echo -n "Stopping PostgreSQL: "

    su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast"

    echo "ok"

    ;;

    restart)

    echo -n "Restarting PostgreSQL: "

    su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w"

    test x"$OOM_ADJ" != x && echo "$OOM_ADJ" > /proc/self/oom_adj

    su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1

    echo "ok"

    ;;

    reload)

    echo -n "Reload PostgreSQL: "

    su - $PGUSER -c "$PGCTL reload -D '$PGDATA' -s"

    echo "ok"

    ;;

    status)

    su - $PGUSER -c "$PGCTL status -D '$PGDATA'"

    ;;

    *)

    # Print help

    echo "Usage: $0 {start|stop|restart|reload|status}" 1>&2

    exit 1

    ;;

    esac

    exit 0

    建立相應(yīng)鏈接:

    root@seanlinux2:/etc# ln -s /etc/init.d/postgresql /etc/rc0.d/K02postgresql

    root@seanlinux2:/etc# ln -s /etc/init.d/postgresql /etc/rc1.d/K02postgresql

    root@seanlinux2:/etc# ln -s /etc/init.d/postgresql /etc/rc2.d/K02postgresql

    root@seanlinux2:/etc# ln -s /etc/init.d/postgresql /etc/rc3.d/K98postgresql

    root@seanlinux2:/etc# ln -s /etc/init.d/postgresql /etc/rc4.d/K98postgresql

    root@seanlinux2:/etc# ln -s /etc/init.d/postgresql /etc/rc5.d/K98postgresql

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動

    循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動:循序漸進PostgreSQL:實現(xiàn)PostgreSQL自啟動 在手動安裝(針對源碼編譯PG或者是解壓縮版安裝PG的情形)情況下,PG并不是在開機的情況下自動啟動,在關(guān)機的情況下自動停止,作為DBA人員來說,顯然這樣的情形是無法接受的。 www.2cto.com 1. win
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品无码一区二区三级| 一本一道久久精品综合| 高清在线亚洲精品国产二区| 青青久久精品国产免费看| 久久国产精品-国产精品| 亚洲av无码精品网站| 久久久精品日本一区二区三区| 午夜精品美女自拍福到在线| 久久精品无码专区免费青青| 欧美精品成人3d在线| 国产精品美女免费视频观看| 国产亚洲精品国产| 精品无码人妻一区二区免费蜜桃 | 亚洲∧v久久久无码精品| 久久久久久噜噜精品免费直播| 四虎影视884a精品国产四虎| 国产成人vr精品a视频| 久久久久人妻精品一区二区三区| 欧美精品亚洲人成在线观看| 国产精品亚洲视频| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久国产美女免费观看精品| 国产精品夜色视频一级区| 国产精品美女久久久网AV| 成人精品一区二区久久| 91无码人妻精品一区二区三区L| 秋霞午夜鲁丝片午夜精品久| 国产精品久久久天天影视| 500av大全导航精品| 国产精品无码AV一区二区三区| 精品国产一区AV天美传媒 | 亚洲国产精品无码久久久不卡| 亚洲AV无码之日韩精品| 亚洲精品动漫人成3d在线| 亚洲电影日韩精品| 亚洲AV永久青草无码精品| 精品偷自拍另类在线观看| 国产精品福利自产拍在线观看| 国产福利精品一区二区| 精品国内片67194| 99久久精品国产一区二区三区|