Ubuntu 16.04 で PostgreSQL の起動を設定する方法

Ubuntu 16.04 で PostgreSQL の起動を設定する方法

PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があります。 Ubuntu システムの場合、Red Hat などのシステムとは少し異なります。

最初のステップは、Red Hat などのシステムの使用に慣れているため、chkconfig を作成する必要があることです。このコマンドは Red Hat サービスの開始と停止を構成するために使用されますが、Ubuntu では使用できません。 sysv-rc-conf を使用できます。

sudo apt インストール 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 オン
postgres@postgres-N65S01:/etc/init.d$ sudo chkconfig --list | grep postgres
postgresql-1 2:オン 3:オン 4:オン 5:オン

ホストを再起動すると、postgreSQL データベースが自動的に起動できることがわかります。

postgres@postgres-N65S01:/etc/init.d$ ps -ef | grep pgdata
postgres 2460 1 0 19:19 ? 00:00:00 /opt/PostgreSQL-10/bin/postmaster -D /pgdata/data
postgres 4683 2853 0 19:43 pts/18 00:00:00 grep --color=auto pgdata

要約する

上記は、Ubuntu 16.04 で PostgreSQL の起動を設定するために私が紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Postgresqlが起動し、ステータスをチェックし、シャットダウンします
  • PostgreSQLサーバーを起動し、pgAdminを使用して接続します。
  • ローカルコンピュータ上のPostgreSQLサービスが起動後に停止する問題の解決策
  • Postgresql の開始と停止の操作
  • PostgreSQL pg_ctl 起動タイムアウト例の分析
  • PostgreSQL 実践: リカバリの開始とチェックポイント レコードの読み取りに失敗する条件の詳細説明
  • PostgreSQL サービスが CPU を 100% 占有し、起動後にフリーズする問題を解決します
  • PostgreSQL 起動失敗の解決策

<<:  Typescriptを使用してWeChatミニプログラムでプロジェクトを作成する方法

>>:  MySQL の nvl() 関数に似た ifnull() 関数についての簡単な説明

推薦する

React、Angular、Vueの3つの主要なフロントエンド技術の詳細説明

目次1. 反応する基本的な使い方注目すべき機能クラスコンポーネント仮想DOMライフサイクルメソッドJ...

Web 標準アプリケーション: Tencent QQ ホームページの再設計

Tencent QQのホームページがリニューアルされ、Webフロントエンド開発がますます注目を集めて...

ミニプログラムカスタムタブバーコンポーネントのカプセル化

この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...

Docker バインディング固定 IP/クロスホストコンテナ相互アクセス操作

序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...

docker を使用してシンプルな C/C++ プログラムをデプロイする方法

1. まずhello-world.cppファイルを作成しますプログラムコードは次のとおりです。 #i...

ApacheBench でマルチ URL をサポートする方法

標準の ab は単一の URI でのストレス テストのみをサポートしており、実際のニーズを満たしてい...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....

ウェブサイトのビジュアルデザインパスはユーザーの習慣に合わせる必要がある

クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...

Linux での mysql8.018 のインストールと設定のプロセスの詳細な説明

Windowsでのインストールの紹介:こちらもご覧ください –》WindowsでのMySQL 8.0...

CentOS7にPHP7 Redis拡張機能をインストールする方法

導入前回の記事では、Redis をインストールして設定しましたが、まだ終わりではありません。PHP ...

xshellリモート接続の自動切断の問題の解決方法の詳細な説明

xshell を使用したリモート接続システムの自動切断の問題の解決策: 1. サーバー構成サーバーは...