使用Docker搭建PostgreSQL环境(从安装到准备开发)

关于进展的方法

    • 一通りコマンドを叩いて開発直前の工程まで進め、細かい設定は参考サイトを見て調整するスタイル

 

    • 動かせる環境を作ることを目的としてガンガン進める感じです

 

    djangoを動かすための環境構築の一部としてやっているため、postgreSQLのをパスワード未設定で動かすための記述やpostgreSQL以外も若干あります

前提 – 条件,假设,必要条件

    • Dockerのインストールが完了していること

苦労した記憶がないので、公式ページなり参考ページなりを見てサクッと入れたと思います
参考までに公式ページへのリンクです

mac環境(10.14.6)で実行しています

步骤 (Bù

准备 Docker 文件

没有特别的事。

准备docker-compose文件

version: '3'

services:
  db:
    image: postgres
    environment:
        POSTGRES_HOST_AUTH_METHOD: 'trust'
    volumes:
      - ./database:/var/lib/postgresql/data

PostgreSQL的各种配置

为了在Docker上进行操作确认,请事先启动Docker上的PostgreSQL并启动bash。
在终端中执行以下命令。

# コンテナを起動させる(「-d」をつけてバックグラウンドで実行させる)
docker-compose up -d
# コンテナ名を確認
docker ps
# コンテナへ接続
docker exec -it {postgreSQLのコンテナ名} bash
# postgreSQLへログイン
psql -U postgres
    ユーザー作成
-- ユーザを作成
create role {role name} with login password '{password}';
-- 作成結果の確認
\du

在本文中,我们假设角色已经被分配好,但本文不会涉及到此内容。
请参考此页面,并根据需要进行创建。
https://www.dbonline.jp/postgresql/role/index2.html#section1
https://www.dbonline.jp/postgresql/role/index3.html

    データベース作成
-- データベースの作成
create database {database name};
-- データベース一覧の表示
\l
    スキーマ作成
-- スキーマの作成
CREATE SCHEMA {schema name};
create schema anpi;

-- スキーマ一覧
\dn
    テーブルの作成
-- テーブルの作成
create table {schema name}.{table name};

-- テーブル一覧
\dt {schema name}.*;

请参考以下网站

    postgreSQL
广告
将在 10 秒后关闭
bannerAds