[PostgreSQL](https://cloud.tencent.com/product/postgresql?from=10680)はコンパイルおよびインストールされているため、起動するように設定する必要があります。 Ubuntuシステムの場合、RedHatなどのシステムとは少し異なります。
まず、最初のステップです。RedHatのようなシステムの使用に慣れているため、chkconfigを取得する必要があります。このコマンドは、Red Hatサービスを開始および停止するように構成するコマンドですが、Ubuntuでは使用できません。 sysv-rc-confを使用できます。
sudo apt install sysv-rc-conf
sysv-rc-confをインストールした後、chkconfigに置き換えました。結局のところ、このコマンドは覚えるのが難しすぎます。
sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
次に、chkconfigコマンドを使用して表示を試みることができます
これが完了したら、PostgreSQLインストール圧縮パッケージの/postgresql-10.3/contrib/start-scriptsディレクトリに移動する必要があります。ディレクトリの下にいくつかのシステム構成ファイルがあります。ここではUnuntuを使用し、linuxを選択して、このファイルを/etc/init.d/にコピーします。そして、実行可能なx権限を与えます。
postgres@postgres-N65S01:~/postgresql-10.3/contrib/start-scripts$ ls
freebsd linux macos osx
postgres@postgres-N65S01:~/sudo cp linux /etc/init.d/
postgres@postgres-N65S01:/etc/init.d$sudo mv linux postgresql-10.0
postgres@postgres-N65S01:/etc/init.d$chmod a+x postgresql-10.0
上記の操作を行った後、ファイルを変更する必要があります。主に次の2つの場所を変更します。
プレフィックスはpostgreSQLインストールディレクトリであり、PGDATAはデータベースファイルが配置されているディレクトリです。変更後に保存します。次のコマンドを実行して、サービスが自動的に開始するように設定します。
postgres@postgres-N65S01:/etc/init.d$ sudo chkconfig postgresql-10.0 on
postgres@postgres-N65S01:/etc/init.d$ sudo chkconfig --list | grep postgres
postgresql-12:on 3:on 4:on 5:on
ホストを再起動すると、postgreSQLデータベースを自動的に起動できることがわかります。
postgres@postgres-N65S01:/etc/init.d$ ps -ef | grep pgdata
postgres 24601019:19?00:00:00/opt/PostgreSQL-10/bin/postmaster -D /pgdata/data
postgres 46832853019:43 pts/1800:00:00 grep --color=auto pgdata
総括する
以上が、紹介したPostgreSQLのUbuntu16.04の起動方法です。お役に立てば幸いです。ご不明な点がございましたらメッセージを残してください。返信させていただきます。 ZaLou.Cnのウェブサイトをご支援いただきありがとうございます。
Recommended Posts