インストール:
sudo apt-get install postgresql
必要なディスク容量をインストールするように求められます。「y」を入力すると、インストールプロセスが自動的に完了します。インストール後、システムはデータベースのスーパーユーザー「postgres」を作成します。パスワードは空白です。このユーザーは、ログインできないオペレーティングシステムユーザーとデータベースユーザーの両方です。
Linux postgresユーザーに切り替えます。
sudo su postgres
postgresqlにログインします。
psql postgres
いくつかの構成を行う必要があります。現在、ログインしているデータベースユーザー(postgres)にはパスワードがありません。パスワードを設定する必要があります。現在のインターフェイスで次の手順を実行します。
ALTER USER postgres with PASSWORD 'postgres'
パスワードをpostgresに変更し、postgresqlを終了します
次のコマンドを実行して終了します。
\q
Postgresqlを設定します。
次はpostgresqlを設定することです
これまでのところ、データベースにログインできるのはローカルマシンだけですが、実際にはリモートログインが選択されるため、次の構成を行う必要があります。
vim /etc/postgresql/10/main/postgresql.confを開きます(バージョン番号は10ではない場合があります)。
-
アドレスアクセスを監視し、接続権限を変更する
#listen_addresses = ‘localhost’改为 listen_addresses = ‘*’
-
パスワード検証を有効にする
#password_encryption = md5 改为 password_encryption = md5
vim /etc/postgresql/9.1/main/pg_hba.confを開き、ドキュメントの最後に以下を追加します:
-
アクセス可能なユーザーIPセグメント
# to allow your client visiting postgresql server host all all 0.0.0.0 0.0.0.0 md5
-
次のコマンドでサービスを再起動します。
sudo /etc/init.d/postgresql restart
-
ポート5432のファイアウォール設定(5432はpostgreSQLのデフォルトポート)、コマンド:
sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT