Pi/Server/Raspbian busterにPostgreSQLをインストール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* Raspbian busterにPostgreSQLをインストール [#kab3b4b4]
本記事では、ラズベリーパイのRaspbian busterにPostgreSQLを...
ユーザ追加、データベース作成、SQLを実行までの記事になりま...
#htmlinsert(minipc_ads_top.html)
#contents
* 関連記事 [#m978b7a3]
-[[Raspbian busterにPostgreSQLをインストール>Pi/Server/Ra...
-[[Raspbian busterにSQLite3をインストール>Pi/Server/Raspb...
-[[Raspbian busterにMariaDBをインストール>Pi/Server/Raspb...
* 使用した環境 [#e5c35638]
-Raspberry Pi 3B+~
[[Raspberry Pi(Amazonへのリンク)>https://amzn.to/2IIrAhM]]
- Raspbian OS
$ lsb_release -dr
Description: Raspbian GNU/Linux 10 (buster)
* PostgreSQLパッケージをインストールする [#i68c5a05]
LXTerminal &ref(t.png); を使ってaptコマンドでPostgreSQLを...
+ PostgreSQLパッケージインストール前に以下のコマンドを実...
sudo apt update
sudo apt -y upgrade
+ PostgreSQLパッケージを以下のコマンドを実行しインストー...
sudo apt install postgresql -y
ちなみにインストールするpostgresqlパッケージの情報は以下...
apt showコマンドで確認することができます。~
パッケージのPostgreSQLバージョンが11であることが確認でき...
$ apt show postgresql
Package: postgresql
Version: 11+200+deb10u1
Priority: optional
Section: database
Source: postgresql-common (200+deb10u1)
Maintainer: Debian PostgreSQL Maintainers <team+postgres...
Installed-Size: 65.5 kB
Depends: postgresql-11
Suggests: postgresql-doc
Tag: devel::lang:sql, interface::daemon, network::server...
role::metapackage, role::program, suite::postgresql, wo...
Download-Size: 60.4 kB
APT-Sources: http://ftp.jaist.ac.jp/raspbian buster/main...
Description: object-relational SQL database (supported v...
This metapackage always depends on the currently suppor...
database server version.
.
PostgreSQL is a fully featured object-relational databa...
system. It supports a large part of the SQL standard a...
to be extensible by users in many aspects. Some of the...
ACID transactions, foreign keys, views, sequences, subq...
triggers, user-defined types and functions, outer joins...
concurrency control. Graphical user interfaces and bin...
programming languages are available as well.
+インストール中のメッセージは以下の通りです。~
プロンプト($)が戻ってくればPostgreSQLのインストールは完了...
$ sudo apt install postgresql -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
libllvm7 postgresql-11 postgresql-client-11 postgresql...
postgresql-common sysstat
提案パッケージ:
postgresql-doc postgresql-doc-11 libjson-perl isag
以下のパッケージが新たにインストールされます:
libllvm7 postgresql postgresql-11 postgresql-client-11
postgresql-client-common postgresql-common sysstat
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個...
26.7 MB のアーカイブを取得する必要があります。
この操作後に追加で 104 MB のディスク容量が消費されます。
取得:1 http://ftp.jaist.ac.jp/raspbian buster/main armhf...
<省略>
* PostgreSQLの動作確認 [#a436693f]
postgresユーザにスイッチし、version()関数を実行した結果で...
PostgreSQLへの接続、SQLの発行が正常に動作していることが確...
$ sudo -i -u postgres
postgres@raspi3p:~$ psql
psql (11.4 (Raspbian 11.4-1))
"help" でヘルプを表示します。
postgres=# select version();
...
--------------------------------------------------------...
PostgreSQL 11.4 (Raspbian 11.4-1) on arm-unknown-linux-...
(Raspbian 8.3.0-6+rpi1) 8.3.0, 32-bit
(1 行)
postgres=# \q
* ユーザ追加、データベース作成、テーブル作成、SQL発行 [#i...
ユーザを追加し、SQLをいくつか発行してみます。~
+ postgresユーザにスイッチします。~
上記ですでにpostgresユーザにスイッチしている場合は本操作...
sudo -i -u postgres
** ユーザ(ロール名)の追加・createuser [#if1a45ec]
+ ユーザを追加しパスワードを設定します。~
createuser --interactive -P
オプション--interactiveと-Pを--helpオプションで確認すると...
$ createuser --help
<snip>
-P, --pwprompt ロールに対してパスワードを割り...
<snip>
--interactive デフォルト値を使わずに、無指定...
<snip>
実際にユーザ追加を行ったときの出力です。
$ createuser --interactive -P
追加したいロール名を入力:sakura
新しいロールのためのパスワード:
もう一度入力してください:
新しいロールをスーパーユーザにしますか? (y/n)y
$
ユーザ(ロール名)が sakura 、スーパーユーザとして作成しま...
** データーベースの作成・createdb [#ye807513]
作成したユーザ(sakura)でデータベースを作成します。
+ sakuradbデータベースをcreatedbコマンドを使って作成しま...
createdb --owner=sakura sakuradb
+ psqlコマンドでデータベース(sakuradb)が作成されているか...
psql -l
実際にcreatedbコマンドを実行し、データーベースが作成され...
postgres@raspi3p:~$ createdb --owner=sakura sakuradb
postgres@raspi3p:~$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 |...
-----------+----------+------------------+-------------+...
postgres | postgres | UTF8 | ja_JP.UTF-8 |...
sakuradb | sakura | UTF8 | ja_JP.UTF-8 |...
template0 | postgres | UTF8 | ja_JP.UTF-8 |...
| | | |...
postgres=CTc/postgres
template1 | postgres | UTF8 | ja_JP.UTF-8 |...
| | | |...
postgres=CTc/postgres
(4 行)
** 作成したユーザ(ロール名)でPostgreSQLに接続しテーブルを...
作成したsakuraでsakuradbにログインし、テーブルを作成する...
+ psqlコマンドでデータベースに接続
psql -U ユーザ名 -h ホスト名 データベース名
実際に接続したときの出力です。
$ psql -U sakura -h localhost sakuradb
ユーザ sakura のパスワード:
psql (11.4 (Raspbian 11.4-1))
SSL 接続 (プロトコル: TLSv1.3、暗号化方式: TLS_AES_256_G...
"help" でヘルプを表示します。
+テーブルを作成します。
sakuradb=# create table pi ( id serial not null, type va...
CREATE TABLE
sakuradb=# \d pi
テーブル "public.pi"
列 | 型 | 照合順序 | Null 値を許容...
------+-----------------------+----------+--------------...
id | integer | | not null ...
type | character varying(32) | | ...
** INSERT, SELECTをしてみる [#g938eec1]
上記でテーブルを作成しました。~
以下はそのテーブルに対しINSERTとSELECTを実施してみます。
sakuradb=# insert into pi(type) values ('RaspberryPi1'),...
INSERT 0 3
sakuradb=# select * from pi;
id | type
----+--------------
1 | RaspberryPi1
2 | RaspberryPi2
3 | RaspberryPi3
(3 行)
以上、ラズパイ(Raspbian buster)にPostgreSQLをインストール...
#htmlinsert(minipc_ads_btm.html)
終了行:
#navi(../)
* Raspbian busterにPostgreSQLをインストール [#kab3b4b4]
本記事では、ラズベリーパイのRaspbian busterにPostgreSQLを...
ユーザ追加、データベース作成、SQLを実行までの記事になりま...
#htmlinsert(minipc_ads_top.html)
#contents
* 関連記事 [#m978b7a3]
-[[Raspbian busterにPostgreSQLをインストール>Pi/Server/Ra...
-[[Raspbian busterにSQLite3をインストール>Pi/Server/Raspb...
-[[Raspbian busterにMariaDBをインストール>Pi/Server/Raspb...
* 使用した環境 [#e5c35638]
-Raspberry Pi 3B+~
[[Raspberry Pi(Amazonへのリンク)>https://amzn.to/2IIrAhM]]
- Raspbian OS
$ lsb_release -dr
Description: Raspbian GNU/Linux 10 (buster)
* PostgreSQLパッケージをインストールする [#i68c5a05]
LXTerminal &ref(t.png); を使ってaptコマンドでPostgreSQLを...
+ PostgreSQLパッケージインストール前に以下のコマンドを実...
sudo apt update
sudo apt -y upgrade
+ PostgreSQLパッケージを以下のコマンドを実行しインストー...
sudo apt install postgresql -y
ちなみにインストールするpostgresqlパッケージの情報は以下...
apt showコマンドで確認することができます。~
パッケージのPostgreSQLバージョンが11であることが確認でき...
$ apt show postgresql
Package: postgresql
Version: 11+200+deb10u1
Priority: optional
Section: database
Source: postgresql-common (200+deb10u1)
Maintainer: Debian PostgreSQL Maintainers <team+postgres...
Installed-Size: 65.5 kB
Depends: postgresql-11
Suggests: postgresql-doc
Tag: devel::lang:sql, interface::daemon, network::server...
role::metapackage, role::program, suite::postgresql, wo...
Download-Size: 60.4 kB
APT-Sources: http://ftp.jaist.ac.jp/raspbian buster/main...
Description: object-relational SQL database (supported v...
This metapackage always depends on the currently suppor...
database server version.
.
PostgreSQL is a fully featured object-relational databa...
system. It supports a large part of the SQL standard a...
to be extensible by users in many aspects. Some of the...
ACID transactions, foreign keys, views, sequences, subq...
triggers, user-defined types and functions, outer joins...
concurrency control. Graphical user interfaces and bin...
programming languages are available as well.
+インストール中のメッセージは以下の通りです。~
プロンプト($)が戻ってくればPostgreSQLのインストールは完了...
$ sudo apt install postgresql -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
libllvm7 postgresql-11 postgresql-client-11 postgresql...
postgresql-common sysstat
提案パッケージ:
postgresql-doc postgresql-doc-11 libjson-perl isag
以下のパッケージが新たにインストールされます:
libllvm7 postgresql postgresql-11 postgresql-client-11
postgresql-client-common postgresql-common sysstat
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個...
26.7 MB のアーカイブを取得する必要があります。
この操作後に追加で 104 MB のディスク容量が消費されます。
取得:1 http://ftp.jaist.ac.jp/raspbian buster/main armhf...
<省略>
* PostgreSQLの動作確認 [#a436693f]
postgresユーザにスイッチし、version()関数を実行した結果で...
PostgreSQLへの接続、SQLの発行が正常に動作していることが確...
$ sudo -i -u postgres
postgres@raspi3p:~$ psql
psql (11.4 (Raspbian 11.4-1))
"help" でヘルプを表示します。
postgres=# select version();
...
--------------------------------------------------------...
PostgreSQL 11.4 (Raspbian 11.4-1) on arm-unknown-linux-...
(Raspbian 8.3.0-6+rpi1) 8.3.0, 32-bit
(1 行)
postgres=# \q
* ユーザ追加、データベース作成、テーブル作成、SQL発行 [#i...
ユーザを追加し、SQLをいくつか発行してみます。~
+ postgresユーザにスイッチします。~
上記ですでにpostgresユーザにスイッチしている場合は本操作...
sudo -i -u postgres
** ユーザ(ロール名)の追加・createuser [#if1a45ec]
+ ユーザを追加しパスワードを設定します。~
createuser --interactive -P
オプション--interactiveと-Pを--helpオプションで確認すると...
$ createuser --help
<snip>
-P, --pwprompt ロールに対してパスワードを割り...
<snip>
--interactive デフォルト値を使わずに、無指定...
<snip>
実際にユーザ追加を行ったときの出力です。
$ createuser --interactive -P
追加したいロール名を入力:sakura
新しいロールのためのパスワード:
もう一度入力してください:
新しいロールをスーパーユーザにしますか? (y/n)y
$
ユーザ(ロール名)が sakura 、スーパーユーザとして作成しま...
** データーベースの作成・createdb [#ye807513]
作成したユーザ(sakura)でデータベースを作成します。
+ sakuradbデータベースをcreatedbコマンドを使って作成しま...
createdb --owner=sakura sakuradb
+ psqlコマンドでデータベース(sakuradb)が作成されているか...
psql -l
実際にcreatedbコマンドを実行し、データーベースが作成され...
postgres@raspi3p:~$ createdb --owner=sakura sakuradb
postgres@raspi3p:~$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 |...
-----------+----------+------------------+-------------+...
postgres | postgres | UTF8 | ja_JP.UTF-8 |...
sakuradb | sakura | UTF8 | ja_JP.UTF-8 |...
template0 | postgres | UTF8 | ja_JP.UTF-8 |...
| | | |...
postgres=CTc/postgres
template1 | postgres | UTF8 | ja_JP.UTF-8 |...
| | | |...
postgres=CTc/postgres
(4 行)
** 作成したユーザ(ロール名)でPostgreSQLに接続しテーブルを...
作成したsakuraでsakuradbにログインし、テーブルを作成する...
+ psqlコマンドでデータベースに接続
psql -U ユーザ名 -h ホスト名 データベース名
実際に接続したときの出力です。
$ psql -U sakura -h localhost sakuradb
ユーザ sakura のパスワード:
psql (11.4 (Raspbian 11.4-1))
SSL 接続 (プロトコル: TLSv1.3、暗号化方式: TLS_AES_256_G...
"help" でヘルプを表示します。
+テーブルを作成します。
sakuradb=# create table pi ( id serial not null, type va...
CREATE TABLE
sakuradb=# \d pi
テーブル "public.pi"
列 | 型 | 照合順序 | Null 値を許容...
------+-----------------------+----------+--------------...
id | integer | | not null ...
type | character varying(32) | | ...
** INSERT, SELECTをしてみる [#g938eec1]
上記でテーブルを作成しました。~
以下はそのテーブルに対しINSERTとSELECTを実施してみます。
sakuradb=# insert into pi(type) values ('RaspberryPi1'),...
INSERT 0 3
sakuradb=# select * from pi;
id | type
----+--------------
1 | RaspberryPi1
2 | RaspberryPi2
3 | RaspberryPi3
(3 行)
以上、ラズパイ(Raspbian buster)にPostgreSQLをインストール...
#htmlinsert(minipc_ads_btm.html)
ページ名: