【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)が通らないので気を付ける。