postgresql-dockerのインストール

インストール環境:centos7.71
。利用可能なdockerイメージのクエリdockersearch
postgres
2.最高のダウンロードdockerpull docker.io/postgresであるdocker.io/postgresを選択します
(ここにバージョン番号を追加しない場合、デフォルトで最新のダウンロードがダウンロードされますはい、バージョン番号docker pull docker.io/postgres:10を追加すると、指定したバージョンがダウンロードされます)
3。ローカルイメージ
dockerイメージの表示ls
4.コンテナーを起動します。ここでは、バージョン番号10でイメージを起動して使用します。
dockerrunを開始するためのIMAGEID -v / storage / postgresql / data:/ var / lib / postgresql / data --restart = always --privileged = true --name postgresql13 -e POSTGRES_PASSWORD = sinnrenadmin -p 5432:5432 c96f8b6bc0d9
runコンテナを開始します
--namepostgresql10は、開始されたコンテナに名前を付けることを意味しますpostgresql10
POSTGRES_PASSWORD = saは、pgのデフォルトユーザーpostgresのパスワードをsa
5432に設定することを意味します
。5432は、マシンのポートとコンテナのポートをマップすることを意味します。b62e41d8ddccは、名前を開始することを意味します。ミラーリング
dockerの後に再起動したときにコンテナを再起動する場合は、-restart = alwaysを追加してください。つまり、この下に追加してください。
docker run --restart = always --name postgresql10 -e POSTGRES_PASSWORD = sa -p 5432:5432 -d b62e41d8ddcc
ほとんどの場合、データベースコンテナを起動するには、データボリュームをコンテナの外部にマウントする必要があるため、コンテナは削除されます。 、データは失われません:
docker run -v / storage / postgresql / data:/ var / lib / postgresql / data --restart = always --privileged = true --name postgresql13 -e POSTGRES_PASSWORD = sinnrenadmin -p 5432:5432 c96f8b6bc0d9
ここでは権限--privileged = trueを指定する必要があることに注意してください。指定しないと、失敗が発生します。-v / home / pg10 / data:/ var / lib / postgresql / dataは、コンテナのデータファイルをLinuxの/ home / pg10 / dataディレクトリにマウントすることを意味します。
パラメータ-dがあり、このパラメータの機能はバックグラウンドから開始することです。追加しない場合は、フォアグラウンドが開始されます。

    5.查看容器
    docker ps -a
    6、进入指定容器
                            docker exec -it 775c7c9ee1e1 /bin/bash 或 docker exec -it postgres psql -U postgres
                            7、启动docker   docker start <id或名称>
                            8、停止docker   docker stop <id或名称>

pgデータベース
2を操作し、データベースにログインします:
psql -U postgres
3、パスワードを変更します:
暗号化されたパスワード「
sinnrenadmin 」を使用してALTER USER postgres;ここで、ユーザーpostgreのパスワードをrootとして設定すると、必要に応じて変更できます。
4.データベースを終了します:
\ q

その他の一般的に使用されるコマンド:
\ h \ hselectなどのSQLコマンドの説明を表示します。
\?:psqlコマンドのリストを表示します。
\ l:すべてのデータベースを一覧表示します。
\ c [database_name]:他のデータベースに接続します。
\ d:現在のデータベース内のすべてのテーブルを一覧表示します。
\ d [table_name]:特定のテーブルの構造を一覧表示します。
\ du:すべてのユーザーを一覧表示します。
\ e:テキストエディタを開きます。
\ conninfo:現在のデータベースと接続情報を一覧表示します。

ユーザーの作成:
パスワード「rong 」を使用したユーザーテストの作成;
ユーザーデータベースの作成
CREATE DATABASE testdb OWNER test;テスト
するtestdbデータベースのすべての権限の割り当て:テストするデータベースtestdbのすべての特権の付与
;
データベースの削除:
DROP DATABASEdbname
データベース所有者の変更:
データベース「srdb」の所有者を「ffa」に変更します。

おすすめ

転載: blog.51cto.com/xuanxy/2544430
おすすめ