Mac(http://postgresapp.com/)用のPostgreSqlアプリを使用しています。過去に他のマシンで使用したことがありますが、Macbookにインストールするときに問題が発生します。アプリケーションをインストールして実行しました。
psql -h localhost
それは返します:
psql: FATAL: database "<user>" does not exist
コンソールを実行して、検索しようとしているデータベースを作成することさえできないようです。実行しただけでも同じことが起こります。
psql
または、アプリケーションのドロップダウンメニューからpsqlを起動した場合:
マシン統計:
OSX 10.8.4
psql(PostgreSQL)9.2.4
どんな助けでもありがたいです。
また、自作でPostgreSqlをインストールしようとしましたが、同じ問題が発生しています。また、次のようなアプリケーションのドキュメントページも読みました。
Postgres.appが最初に起動すると、$ USERデータベースが作成されます。これは、何も指定されていない場合のpsqlのデフォルトデータベースです。デフォルトのユーザーは$ USERで、パスワードはありません。
そのため、アプリケーションが$ USERを作成していないように見えますが、インストール->アンインストール-再インストールを数回実行したので、私のマシンでは何かが必要です。
私は答えを見つけましたが、このスレッドで答えたユーザーとしてどのように機能するか正確にはわかりません-> MacでPostgresqlを実行する:データベース "postgres"が存在しないため、フォローアップしませんでした。次のコマンドを使用して、psqlを開きました。
psql -d template1
これが機能する理由を誰かが説明できるようになるまで、これは未回答のままにしておきます。
createdb <user>
私のために働いた。
psql -U user -d postgres
すると、ユーザーが既に存在するpostgresデータベースに確実に接続されます。したがって、ログイン中にもデータベースを渡す必要があります。
psql -d postgres -U postgres -h localhost
表示されますか?フラグがないと、デフォルトでCLIユーザーになり、デフォルトで「postgres」admin dbになると言いましたが、テストするMacがありません。