■ はじめに
https://dk521123.hatenablog.com/entry/2023/05/30/151003
の続き。 DBT に関する環境設定をまとめておく
目次
【0】使用上の注意 1)PostgreSQLを使う場合 【1】dbt インストール方法 【2】pip によるインストール 1)前提条件 2)Windowsの場合(PostgreSQL) 3)Linuxの場合(PostgreSQL)
【0】使用上の注意
1)PostgreSQLを使う場合
https://dk521123.hatenablog.com/entry/2023/12/07/060129
で触れたが、PostgreSQLは最新版にしておいた方がいい。 (PostgreSQL v12 でやっていたのだが、 DBTが裏でMERGE INTOを使っていたので、ハマった、、、 そのため、最低、v15 を入れておいた方がいい)
【1】dbt インストール方法
https://docs.getdbt.com/docs/core/installation
[1] Use Homebrew to install dbt (recommended for MacOS + most popular plugins) [2] Use pip to install dbt << こちらを選択 [3] Use a Docker image to install dbt [4] Install dbt from source
https://zenn.dev/gak_t12/articles/8b4f5db79a4453
【2】pip によるインストール
* 以下が詳しい。
https://docs.getdbt.com/docs/core/pip-install
1)前提条件
* (当たり前だが)python/pip がインストールされていること
2)Windowsの場合(PostgreSQL)
https://pypi.org/project/dbt-postgres/
# python の確認 python -V
https://docs.getdbt.com/docs/core/pip-install#using-virtual-environments
# Using virtual environments mkdir dbt cd dbt # create the environment python -m venv dbt-env
# activate the environment for Windows dbt-env\Scripts\activate
https://docs.getdbt.com/docs/core/pip-install#using-the-latest-versions
# Using the latest versions pip install --upgrade pip wheel setuptools # pip install --upgrade pip wheel setuptools --user # pip install dbt-<adapter> (今回は、PostgreSQL) pip install dbt-postgres # 確認 dbt --version
3)Linuxの場合(PostgreSQL)
sudo apt-get update # pip インストール sudo apt install python3-pip pip install --upgrade pip wheel setuptools # インストール pip install dbt-core dbt-postgres # 再起動? # 確認 dbt --version
# activate the environment for Mac and Linux source dbt-env/bin/activate
関連記事
dbt ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2023/06/30/000000
dbt ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/05/30/151003
dbt ~ 基本編 / SEED ~
https://dk521123.hatenablog.com/entry/2023/11/20/230946
dbt ~ 基本編 / Model ~
https://dk521123.hatenablog.com/entry/2023/11/25/231128
dbt ~ Model あれこれ ~
https://dk521123.hatenablog.com/entry/2023/11/26/224522
dbt ~ Macro ~
https://dk521123.hatenablog.com/entry/2023/11/29/003751
dbt ~ Hooks ~
https://dk521123.hatenablog.com/entry/2023/12/11/040122
dbt ~ aliases ~
https://dk521123.hatenablog.com/entry/2023/12/13/031018
dbt ~ materialized / 更新あれこれ ~
https://dk521123.hatenablog.com/entry/2023/12/07/060129
dbt ~ ドキュメント化 / dbt docs ~
https://dk521123.hatenablog.com/entry/2023/12/10/125512
dbt に関するトラブル
https://dk521123.hatenablog.com/entry/2023/06/19/000000
Docker compose ~ PostgreSQL ~
https://dk521123.hatenablog.com/entry/2023/07/20/025544
Docker compose ~ Pgweb/pgAdmin ~
https://dk521123.hatenablog.com/entry/2023/08/10/111919
Visual Studio Code ~ Linuxあれこれ ~
https://dk521123.hatenablog.com/entry/2023/12/01/000000