ともブロ。

Rails, Vue.js, React.js, JavaScript等、日々学んだ技術・知識を備忘録的に記していきます。

【Laravel 8.x】LocalでPostgreSQL に接続

LaravelでPostgreSQLを利用してDB接続に当たってのメモを残します。

ユーザー作成

DBを作成するにあたり、ユーザーを作っていない人は作成します。

createuser -P hogesan

DB作成

Laravelでpostgresに接続するに当たり、先にデータベースを作成します。

以下はhogesanというユーザーで、DB名:todo で作成する場合のコマンドです。

createdb todo -O hogesan

上記で作成後、DBeaverなどGUIツールで接続すると分かり易いです。

Laravel側の設定

以上でPostgresSQLの使用準備が整ったので、Laravelのアプリ側で設定に入ります。

database.php

デフォルトのままでOKです

.env

少し弄ります。

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=todo
DB_USERNAME=hogesan
DB_PASSWORD=

デフォルトでDBはmysqlになっているので、使用する pgsql に変更。

DB_PORTも 5432 に変更。

DB_DATABASE  こちらは先程したDBの名前(todo)に変更。

DB_USERNAME こちらも自分のusernameに変更。

DB_PASSWORD こちらはDB作成時に空でenterしていれば空欄でOKです。

完了

以上で設定が上手くいっていれば、php artisan migrateなどDB周りのコマンドも通るかと思います。 当然ですが、DBをローカルで先に作成しておかないと、↑コマンド(~migrate)が通らないので気を付ける。