RasPi: PostgreSQL install

install

$ sudo apt-get install postgresql

setting

パスワードの設定

postgresユーザーができるので、このユーザーのパスワードを設定する。

$ sudo passwd postgres

ユーザーの追加

postgresにスパーユーザとして入る

$ su - postgres

postgresqlに接続して作業

$ psql

ユーザーを作成する

postgres=# CREATE ROLE sampleUser;

ログイン、データベース作成できるようにするには以下で作成。

postgres=# CREATE ROLE sampleUser LOGIN CREATEDB;

削除をするときは、

postgres=# DROP ROLE sampleUser;

ユーザーを確認してみます。

postgres=# SELECT ROLNAME FROM PG_ROLES;

データベースの作成

postgres=# CREATE DATABASE sampleDb OWNER sampleUser;

DB確認

postgres=#  \l

ログイン

$ psql -U username -d postgres

postgresqlサーバーにリモートからアクセスする

ポートを開ける

$ sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
$ sudo firewall-cmd --zone=public --add-service=postgresql --permanent
$ sudo firewall-cmd --reload

postgresqlサーバー側のアクセス設定

各ファイルの場所に注意。

$ vim /etc/postgresql/9.6/main/postgresql.conf

listen_addresses = '*'に変更

$ vim /etc/postgresql/9.6/main/pg_hba.conf
host    all             all             192.168.0.0/24         md5

を最後に追加

参考サイト

【Raspberry Pi】PostgreSQLをインストールする(外部から接続できるまで) - りなっくすとらずぱい!

PostgresSQLの初期設定 - Qiita

ファイルから SQL を読み込む (MySQL, PostgreSQL, SQLite3) - CUBE SUGAR CONTAINER