本記事の内容
PostgreSQLの初期化をする際のエラーを共有し、初学者の方に役立てればと思い作成しました。
エラーコード
initdb: error: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an argument other than "/usr/local/var/postgres".
Data page checksums are disabled.
エラーコードの意味
ディレクトリ "/usr/local/var/postgres" は存在しますが、空ではありません。
新しいデータベースシステムを作成したい場合は
ディレクトリ"/usr/local/var/postgres "を指定するか、initdbを実行します。
に"/usr/local/var/postgres "以外の引数を指定してください。
解決方法
-
rm -rf /usr/local/var/postgres
を実行. -
initdb /usr/local/var/postgres -E utf8
を実行。
Success. You can now start the database server using: