■ はじめに
https://dk521123.hatenablog.com/entry/2023/05/30/151003
の続き。 DBT に関する環境設定をまとめておく
目次
【0】使用上の注意 1)PostgreSQLを使う場合 【1】dbt インストール方法 【2】pip によるインストール 1)前提条件 2)Windowsの場合(PostgreSQL) 3)Linuxの場合(PostgreSQL) 【3】その他事項 1)dbt の アップグレード 2)アンインストール
【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-overview#install-dbt-core
[1] Use pip to install dbt (recommended) << こちらを選択 [2] Use a Docker image to install dbt [3] Install dbt from source
https://zenn.dev/gak_t12/articles/8b4f5db79a4453
* なお、「[2] Use a Docker image to install dbt」については、 以下の関連記事を参照のこと
dbt ~ 環境設定 / Docker 編 ~
https://dk521123.hatenablog.com/entry/2024/10/11/230419
【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 # Python が入っているかどうか確認 python3 -V # pip / venv インストール sudo apt install python3-pip python3-venv # Using virtual environments mkdir dbt cd dbt # create the environment python3 -m venv .dbt-env # activate the environment for Mac and Linux source .dbt-env/bin/activate # インストール pip install dbt-core dbt-postgres # 再起動? # 確認 dbt --version
【3】その他事項
1)dbt の アップグレード
Change dbt Core versions
https://docs.getdbt.com/docs/core/pip-install#change-dbt-core-versions
pip install --upgrade dbt-core pip install --upgrade dbt-core==1.8.7 # pip install --upgrade dbt-core dbt-postgres
Upgrade adapters
https://docs.getdbt.com/docs/core/pip-install#upgrade-adapters
# pip install --upgrade dbt-ADAPTER_NAME pip install --upgrade dbt-adapters
2)アンインストール
pip uninstall dbt-core dbt-postgres
関連記事
dbt ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2023/06/30/000000
dbt ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/05/30/151003
dbt ~ 環境設定 / Docker 編 ~
https://dk521123.hatenablog.com/entry/2024/10/11/230419
dbt ~ 基本編 / seed ~
https://dk521123.hatenablog.com/entry/2023/11/20/230946
dbt ~ 基本編 / Model ~
https://dk521123.hatenablog.com/entry/2023/11/25/231128
dbt ~ snapshot ~
https://dk521123.hatenablog.com/entry/2025/05/26/132317
dbt ~ 変数 var / env_var ~
https://dk521123.hatenablog.com/entry/2025/05/03/140109
dbt ~ config ~
https://dk521123.hatenablog.com/entry/2025/05/11/024449
dbt ~ target ~
https://dk521123.hatenablog.com/entry/2025/05/10/232636
dbt ~ DB/Schema/Table の指定方法 ~
https://dk521123.hatenablog.com/entry/2024/09/29/185918
dbt ~ Model あれこれ ~
https://dk521123.hatenablog.com/entry/2023/11/26/224522
dbt Macro ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/11/29/003751
dbt Macro ~ DWHごとに処理切替 / adapter.dispach ~
https://dk521123.hatenablog.com/entry/2024/08/20/150724
dbt ~ 条件分岐 ~
https://dk521123.hatenablog.com/entry/2024/09/11/003301
dbt ~ SQL実行関数 / run_query ~
https://dk521123.hatenablog.com/entry/2025/04/28/000032
dbt ~ Hooks ~
https://dk521123.hatenablog.com/entry/2023/12/11/040122
dbt ~ aliases ~
https://dk521123.hatenablog.com/entry/2023/12/13/031018
dbt ~ + prefix ~
https://dk521123.hatenablog.com/entry/2025/05/15/234302
dbt ~ materialized / 更新あれこれ ~
https://dk521123.hatenablog.com/entry/2023/12/07/060129
dbt CLI ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2024/07/21/234811
dbt CLI ~ シード / dbt seed ~
https://dk521123.hatenablog.com/entry/2025/04/18/141109
dbt CLI ~ ドキュメント化 / dbt docs ~
https://dk521123.hatenablog.com/entry/2023/12/10/125512
dbt CLI ~ テーブル一覧表示 / dbt list ~
https://dk521123.hatenablog.com/entry/2025/04/13/222612
dbt CLI ~ マクロ実行 / dbt run-operation ~
https://dk521123.hatenablog.com/entry/2025/04/29/000515
dbt CLI ~ SELECT実行 / dbt show ~
https://dk521123.hatenablog.com/entry/2025/04/27/125533
dbt CLI ~ dbt snapshot ~
https://dk521123.hatenablog.com/entry/2025/05/27/003532
dbt 〜 生成されるSQL文を確認する 〜
https://dk521123.hatenablog.com/entry/2024/08/25/002741
dbt ~ Snowflakeテーブル ~
https://dk521123.hatenablog.com/entry/2024/08/29/153801
dbt ~ Version更新あれこれ ~
https://dk521123.hatenablog.com/entry/2024/12/23/010839
dbt 設定初期時でのトラブル
https://dk521123.hatenablog.com/entry/2023/06/19/000000
dbt を v1.8 に更新後エラー
https://dk521123.hatenablog.com/entry/2024/08/24/002455
動的なdbt 実行時でのトラブル
https://dk521123.hatenablog.com/entry/2024/09/10/145921
dbt seed 実行後、エラー「Cross-db references not allowed in postgres」が発生
https://dk521123.hatenablog.com/entry/2025/05/23/215144
Python with dbt ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2024/07/20/034930
Python with dbt ~基本編 ~
https://dk521123.hatenablog.com/entry/2025/04/26/234102
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