質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

1回答

5864閲覧

PostgreSQLの環境構築ができないFATAL: database "t" does not exist

Flutter_kun

総合スコア27

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2022/01/28 05:36

現状

brewからpostgresをインストールしました。
エラーが出るので、postmaster.idを消そうとしたのですが、
ファイルがないみたいです。

rm -f data/postmaster.pid
をしても、効果がありませんでした。

やったこと

terminal

1$brew install postgres

terminal

1$psql --version 2psql (PostgreSQL) 14.1 3 4$postgres --version 5postgres (PostgreSQL) 14.1

terminal

1$psql 2 3psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database "t" does not exist

terminal

1$postgres -D /usr/local/var/postgres 2 32022-01-28 14:27:14.406 JST [94892] LOG: starting PostgreSQL 14.1 on aarch64-apple-darwin21.1.0, compiled by Apple clang version 13.0.0 (clang-1300.0.29.3), 64-bit 42022-01-28 14:27:14.408 JST [94892] LOG: could not bind IPv6 address "::1": Address already in use 52022-01-28 14:27:14.408 JST [94892] HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 62022-01-28 14:27:14.408 JST [94892] LOG: could not bind IPv4 address "127.0.0.1": Address already in use 72022-01-28 14:27:14.408 JST [94892] HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 82022-01-28 14:27:14.408 JST [94892] WARNING: could not create listen socket for "localhost" 92022-01-28 14:27:14.408 JST [94892] FATAL: could not create any TCP/IP sockets 102022-01-28 14:27:14.409 JST [94892] LOG: database system is shut down

terminal

1$rm /usr/local/var/postgres/postmaster.pid 2 3rm: /usr/local/var/postgres/postmaster.pid: No such file or directory

terminal

1$sudo lsof -i:5432 2 3COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 4postgres 94724 t 7u IPv6 0xe42d991dab624b7 0t0 TCP localhost:postgresql (LISTEN) 5postgres 94724 t 8u IPv4 0xe42d991d7856c0f 0t0 TCP localhost:postgresql (LISTEN)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/01/28 11:46

もしかして t ってユーザー名だったりしますか? psql コマンドを引数なしで実行するとユーザー名と同じ名前のデータベースに接続しようとするので、ユーザー名が t なら、t というデータベースを作れば良いのでは。
Flutter_kun

2022/01/29 02:55

そうですね、僕のmacのユーザー名です
guest

回答1

0

ベストアンサー

私も同じエラーが出たので、私の解決できた方法を載せます。
psql -l と入力していただくと、データベースのリストが表示されるのですが、

terminal

1 Name | Owner | Encoding | Collate | Ctype | Access privileges 2-----------+-----------+----------+---------+-------+------------------- 3 postgres | user | UTF8 | C | C | 4 template0 | user | UTF8 | C | C | =c/user + 5 | | | | | user=CTc/user 6 template1 | user | UTF8 | C | C | =c/user + 7 | | | | | user=CTc/user

そのNameを欄から一つ選んで、psql Name ( ex: psql postgres )のように入力するとpsqlに入れました。
userの中にはmacのユーザー名が入ります。

投稿2022/02/06 05:08

integral_ys

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Flutter_kun

2022/02/06 11:42

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問