| 次のリビジョン | 前のリビジョン | 
| linux:podman:postgres [2024/05/31 11:19]  – 作成 ともやん | linux:podman:postgres [2024/06/03 11:16] (現在)  – [PostgreSQL]  ともやん | 
|---|
| ====== PostgreSQL ====== | ====== pgAdmin - PostgreSQL Tools ====== | 
|  | <WRAP zoomimg w600 x1_3> | 
|  | {{:linux:podman:pgadmin_000.png|pgAdmin 000}} | 
|  | </WRAP> | 
|  | 公式: [[https://www.pgadmin.org/|pgAdmin - PostgreSQL Tools]]\\ | 
|  | ソースコード: [[git>pgadmin-org/pgadmin4/|pgadmin-org/pgadmin4: pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.]]\\ | 
|  |  | 
|  | ===== podman compose の設定 ===== | 
|  | <WRAP color_term> | 
|  | <WRAP color_command><html><pre> | 
|  | <font color="#0087FF"><b>$</b></font> <font color="#26A269">nano</font> <u style="text-decoration-style:solid">d</u><font color="#999999"><u style="text-decoration-style:solid">ocker-compose.yml</u></font> | 
|  | </pre></html></WRAP> | 
|  | <WRAP color_mincode><html><pre> | 
|  | <font color="#F92672">services</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">  </font><font color="#F92672">postgres</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">image</font><font color="#F8F8F2">: </font><font color="#E6DB74">postgres:16-alpine</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">container_name</font><font color="#F8F8F2">: </font><font color="#E6DB74">postgres</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">environment</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">      </font><font color="#F92672">POSTGRES_USER</font><font color="#F8F8F2">: </font><font color="#E6DB74">${POSTGRES_USER}</font> | 
|  | <font color="#F8F8F2">      </font><font color="#F92672">POSTGRES_PASSWORD</font><font color="#F8F8F2">: </font><font color="#E6DB74">${POSTGRES_PASSWORD}</font> | 
|  | <font color="#F8F8F2">      </font><font color="#F92672">POSTGRES_DB</font><font color="#F8F8F2">: </font><font color="#E6DB74">${POSTGRES_DB}</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">volumes</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">      - </font><font color="#E6DB74">"./pgdata:/var/lib/postgresql/data"</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">ports</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">      - </font><font color="#E6DB74">5432:5432</font> | 
|  |  | 
|  | <font color="#F8F8F2">  </font><font color="#F92672">pgadmin</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">image</font><font color="#F8F8F2">: </font><font color="#E6DB74">dpage/pgadmin4</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">container_name</font><font color="#F8F8F2">: </font><font color="#E6DB74">pgadmin</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">ports</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">      - </font><font color="#E6DB74">"5480:80"</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">environment</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">      </font><font color="#F92672">PGADMIN_DEFAULT_EMAIL</font><font color="#F8F8F2">: </font><font color="#E6DB74">${PGADMIN_DEFAULT_EMAIL}</font> | 
|  | <font color="#F8F8F2">      </font><font color="#F92672">PGADMIN_DEFAULT_PASSWORD</font><font color="#F8F8F2">: </font><font color="#E6DB74">${PGADMIN_DEFAULT_PASSWORD}</font> | 
|  | <font color="#F8F8F2">    </font><font color="#F92672">volumes</font><font color="#F8F8F2">:</font> | 
|  | <font color="#F8F8F2">      - </font><font color="#E6DB74">"./pgadmin/data:/var/lib/pgadmin"</font> | 
|  | <font color="#F8F8F2">      - </font><font color="#E6DB74">"./pgadmin/log:/var/log/pgadmin"</font> | 
|  | </pre></html></WRAP> | 
|  | </WRAP> | 
|  |  | 
|  | <WRAP color_term> | 
|  | <WRAP color_command><html><pre> | 
|  | <font color="#0087FF"><b>$</b></font> <font color="#26A269">nano</font> <u style="text-decoration-style:solid">.e</u><font color="#999999"><u style="text-decoration-style:solid">nv</u></font> | 
|  | </pre></html></WRAP> | 
|  | <WRAP color_mincode><html><pre> | 
|  | <font color="#FFFFFF">POSTGRES_USER</font><font color="#F92672">=</font><font color="#F8F8F2">root</font> | 
|  | <font color="#FFFFFF">POSTGRES_PASSWORD</font><font color="#F92672">=</font><font color="#F8F8F2">pgsql596!</font> | 
|  | <font color="#FFFFFF">POSTGRES_DB</font><font color="#F92672">=</font><font color="#F8F8F2">imgman_db</font> | 
|  |  | 
|  | <font color="#FFFFFF">PGADMIN_DEFAULT_EMAIL</font><font color="#F92672">=</font><font color="#F8F8F2">username@domain.com</font> | 
|  | <font color="#FFFFFF">PGADMIN_DEFAULT_PASSWORD</font><font color="#F92672">=</font><font color="#F8F8F2">pgsql596!</font> | 
|  | </pre></html></WRAP> | 
|  | </WRAP> | 
|  |  | 
|  | ディレクトリ作成🤔\\ | 
|  | <WRAP color_term> | 
|  | <WRAP color_command><html><pre> | 
|  | <font color="#0087FF"><b>$</b></font> <font color="#26A269">mkdir</font><font color="#999999"> </font><font color="#A347BA">-p</font><font color="#999999"> </font><font color="#999999"><u style="text-decoration-style:solid">pgdata</u></font><font color="#999999"> pgadmin/</font><font color="#12488B"><b>{</b></font><font color="#999999">data,log</font><font color="#12488B"><b>}</b></font><font color="#999999"> </font><font color="#12488B"><b>&&</b></font><font color="#999999"> </font><font color="#26A269">chmod</font><font color="#999999"> 775 </font><font color="#A347BA">-R</font><font color="#999999"> </font><font color="#999999"><u style="text-decoration-style:solid">pgadmin</u></font> | 
|  | </pre></html></WRAP> | 
|  | </WRAP> | 
|  |  | 
|  | ===== コンテナの起動 ===== | 
|  | <WRAP color_term> | 
|  | <WRAP color_command><html><pre> | 
|  | <font color="#0087FF"><b>$</b></font> <font color="#26A269">podman</font><font color="#999999"> compose up</font> | 
|  | </pre></html></WRAP> | 
|  | <WRAP color_result_hlong><html><pre> | 
|  | <u style="text-decoration-style:solid">>>>> Executing external compose provider "/usr/libexec/docker/cli-plugins/docker-compose". Please refer to the documentation for details. <<<<</u> | 
|  |  | 
|  | <font color="#12488B">[+] Running 2/2</font> | 
|  | <font color="#26A269">✔</font> Container pgadmin   <font color="#26A269">Created</font>                                                                           <font color="#12488B">0.0s </font> | 
|  | <font color="#26A269">✔</font> Container postgres  <font color="#26A269">Recreated</font>                                                                         <font color="#12488B">0.9s </font> | 
|  | Attaching to pgadmin, postgres | 
|  | <font color="#A2734C">postgres  | </font>The files belonging to this database system will be owned by user "postgres". | 
|  | <font color="#A2734C">postgres  | </font>This user must also own the server process. | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>The database cluster will be initialized with locale "en_US.utf8". | 
|  | <font color="#A2734C">postgres  | </font>The default database encoding has accordingly been set to "UTF8". | 
|  | <font color="#A2734C">postgres  | </font>The default text search configuration will be set to "english". | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>Data page checksums are disabled. | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>fixing permissions on existing directory /var/lib/postgresql/data ... ok | 
|  | <font color="#A2734C">postgres  | </font>creating subdirectories ... ok | 
|  | <font color="#A2734C">postgres  | </font>selecting dynamic shared memory implementation ... posix | 
|  | <font color="#A2734C">postgres  | </font>selecting default max_connections ... 100 | 
|  | <font color="#A2734C">postgres  | </font>selecting default shared_buffers ... 128MB | 
|  | <font color="#A2734C">postgres  | </font>selecting default time zone ... UTC | 
|  | <font color="#A2734C">postgres  | </font>creating configuration files ... ok | 
|  | <font color="#A2734C">postgres  | </font>running bootstrap script ... ok | 
|  | <font color="#A2734C">postgres  | </font>sh: locale: not found | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:53:30.692 UTC [26] WARNING:  no usable system locales were found | 
|  | <font color="#A2734C">postgres  | </font>performing post-bootstrap initialization ... ok | 
|  | <font color="#2AA1B3">pgadmin   | </font>NOTE: Configuring authentication for SERVER mode. | 
|  | <font color="#2AA1B3">pgadmin   | </font> | 
|  | <font color="#2AA1B3">pgadmin   | </font>pgAdmin 4 - Application Initialisation | 
|  | <font color="#2AA1B3">pgadmin   | </font>====================================== | 
|  | <font color="#2AA1B3">pgadmin   | </font> | 
|  | <font color="#A2734C">postgres  | </font>syncing data to disk ... ok | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>initdb: warning: enabling "trust" authentication for local connections | 
|  | <font color="#A2734C">postgres  | </font>initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>Success. You can now start the database server using: | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>    pg_ctl -D /var/lib/postgresql/data -l logfile start | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>waiting for server to start....2024-06-02 01:54:14.330 UTC [32] LOG:  starting PostgreSQL 16.3 on x86_64-pc-linux-musl, compiled by gcc (Alpine 13.2.1_git20231014) 13.2.1 20231014, 64-bit | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:14.404 UTC [32] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:14.620 UTC [35] LOG:  database system was shut down at 2024-06-02 01:53:32 UTC | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:14.684 UTC [32] LOG:  database system is ready to accept connections | 
|  | <font color="#A2734C">postgres  | </font> done | 
|  | <font color="#A2734C">postgres  | </font>server started | 
|  | <font color="#A2734C">postgres  | </font>CREATE DATABASE | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/* | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>waiting for server to shut down....2024-06-02 01:54:16.036 UTC [32] LOG:  received fast shutdown request | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:16.064 UTC [32] LOG:  aborting any active transactions | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:16.068 UTC [32] LOG:  background worker "logical replication launcher" (PID 38) exited with exit code 1 | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:16.069 UTC [33] LOG:  shutting down | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:16.121 UTC [33] LOG:  checkpoint starting: shutdown immediate | 
|  | <font color="#A2734C">postgres  | </font>.................2024-06-02 01:54:33.289 UTC [33] LOG:  checkpoint complete: wrote 924 buffers (5.6%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.216 s, sync=16.541 s, total=17.221 s; sync files=301, longest=0.324 s, average=0.055 s; distance=4267 kB, estimate=4267 kB; lsn=0/191A9F0, redo lsn=0/191A9F0 | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.306 UTC [32] LOG:  database system is shut down | 
|  | <font color="#A2734C">postgres  | </font> done | 
|  | <font color="#A2734C">postgres  | </font>server stopped | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>PostgreSQL init process complete; ready for start up. | 
|  | <font color="#A2734C">postgres  | </font> | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.511 UTC [1] LOG:  starting PostgreSQL 16.3 on x86_64-pc-linux-musl, compiled by gcc (Alpine 13.2.1_git20231014) 13.2.1 20231014, 64-bit | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.511 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432 | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.511 UTC [1] LOG:  listening on IPv6 address "::", port 5432 | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.704 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.844 UTC [48] LOG:  database system was shut down at 2024-06-02 01:54:33 UTC | 
|  | <font color="#A2734C">postgres  | </font>2024-06-02 01:54:33.918 UTC [1] LOG:  database system is ready to accept connections | 
|  | <font color="#2AA1B3">pgadmin   | </font>postfix/postlog: starting the Postfix mail system | 
|  | <font color="#2AA1B3">pgadmin   | </font>[2024-06-02 01:55:31 +0000] [1] [INFO] Starting gunicorn 20.1.0 | 
|  | <font color="#2AA1B3">pgadmin   | </font>[2024-06-02 01:55:31 +0000] [1] [INFO] Listening at: http://[::]:80 (1) | 
|  | <font color="#2AA1B3">pgadmin   | </font>[2024-06-02 01:55:31 +0000] [1] [INFO] Using worker: gthread | 
|  | <font color="#2AA1B3">pgadmin   | </font>[2024-06-02 01:55:32 +0000] [109] [INFO] Booting worker with pid: 109 | 
|  | </pre></html></WRAP> | 
|  | </WRAP> | 
|  |  | 
|  | ===== pgAdmin のログイン ===== | 
|  | [[http://localhost:5480/|]] にアクセスする🤔\\ | 
|  | mail: username@domain.com\\ | 
|  | password: pgsql596!\\ | 
|  | <WRAP zoomimg w500 x1_3> | 
|  | {{:linux:podman:pgadmin_001.png|pgAdmin 001}} | 
|  | {{:linux:podman:pgadmin_002.png|pgAdmin 002}} | 
|  | </WRAP> | 
|  |  | 
|  | 新しいサーバーの追加🤔 | 
|  | <WRAP zoomimg w350 x1_3> | 
|  | 名前: postgres\\ | 
|  | ホスト名: postgres\\ | 
|  | ユーザー名: root\\ | 
|  | パスワード: pgsql596!\\ | 
|  | {{:linux:podman:pgadmin_003.png|pgAdmin 003}} | 
|  | {{:linux:podman:pgadmin_004.png|pgAdmin 004}} | 
|  | </WRAP> | 
|  |  | 
| ===== podman compose の定義 ===== |  |