sql >> データベース >  >> RDS >> PostgreSQL

psql:致命的:ロールpostgresは存在しません

    注:homebrewを使用してpostgresをインストールした場合は、以下の@user3402754からのコメントを参照してください。

    エラーメッセージはNOTであることに注意してください 不足しているデータベースについて話し、不足している役割について話します。ログインプロセスの後半で、不足しているデータベースに遭遇する可能性もあります。

    ただし、最初のステップは、欠落している役割を確認することです。psql内の出力は何ですか。 コマンドの\du ?私のUbuntuシステムでは、関連する行は次のようになります:

                                  List of roles
     Role name |            Attributes             | Member of 
    -----------+-----------------------------------+-----------
     postgres  | Superuser, Create role, Create DB | {}        
    

    superuserに少なくとも1つのロールがない場合 、問題が発生しました:-)

    ある場合は、それを使用してログインできます。そして、\lの出力を見てください コマンド:userの権限 template0で およびtemplate1 データベースは、スーパーユーザーpostgresのUbuntuシステムと同じです。 。したがって、セットアップはuserを使用するだけだと思います スーパーユーザーとして。したがって、次のコマンドを試してログインできます:

    sudo -u user psql user
    

    userの場合 本当にDBスーパーユーザーであり、別のDBスーパーユーザーと彼のためのプライベートな空のデータベースを作成できます:

    CREATE USER postgres SUPERUSER;
    CREATE DATABASE postgres WITH OWNER postgres;
    

    しかし、postgres.appの設定ではこれが行われていないように見えるため、そうすべきではありません。チュートリアルを簡単に適応させます。



    1. MariaDBで照合を表示する

    2. AccessのODBCリンクテーブルへの一括INSERTのパフォーマンスを向上させる方法は?

    3. SQLite RealvalsをJavaBigDecimal値に書き込むにはどうすればよいですか?

    4. Oracle:PL/SQLを使用してWordで通貨額を変換する