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

psycopg2.ProgrammingError:関係の一致が存在しません

    「あなたはおそらく私がしなければならなかったようにあなた自身でこれをすでに解決しました、しかしあなたがまだこのスレッドに出くわすかもしれない誰かを探しているなら。私もこのコースを受講していてこの初心者の問題に出くわしました。

    これはユーザーエラーでした。私はvagrantとトーナメントデータベースに間違った方法で接続していました。

    vagrantにログインした後、私は正しいデータベースにアクセスする正しいフォルダーにいましたが、間違った方法でした。

    エラー:

    vagrantに入ったら、ユーザーvagrantとしてpsqlにアクセスし、ファイルをインポートしました。

    \i tournament.sql
    

    次に、データベースに接続しました。

    \c tournament
    

    次に、ファイルを実行するためにpsqlを終了しましたが、リレーションが存在しないというエラーが発生しました。

    もう1つのステップを実行する必要がありました。

    修正:

    接続してデータベーストーナメントにログインしたら。 tournament.sqlファイルを再度インポートする必要がありました。

    これにより、実際のデータベース内に関係が作成されました。放浪者だけでなく、以前に作成していた場所でも関係が作成されました。

    したがって、コマンドVagrant ssh#の後にVagrantから、これらのコマンドを個別に実行しますcd / vagrant / tournament /

    psql
    
    \i tournament.sql
    
    \c tournament
    
    \i tournament
    
    #last check to verify your relations were created
    \dt
    \d (table or view)
    

    それが私のためにそれをしたことです。プロジェクトの残りの部分は簡単でした。これが、ここで答えを検索する人の助けになることを願っています。 "私の質問




    1. Postgres 9.4 JSONB列で大文字と小文字を区別しない検索を実行するにはどうすればよいですか?

    2. Oracleで日付が00/00/00000:000:00の行を選択して更新します

    3. コラボレーション型のバージョン管理された環境で、Oracleパッケージをどのように処理しますか?

    4. あるSQLServerから別のSQLServerにテーブルデータをエクスポートする