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

PSQLException:エラー:リレーションTABLE_NAMEが存在しません

    JDBC接続URLではなく、SpringのHibernateプロパティでスキーマ名を指定する必要があります:

    <prop key="hibernate.default_schema">SCHEMA_NAME</prop>
    

    とはいえ、JDBC接続URLは実際には構文的に無効です。 PostgreSQL JDBCのドキュメントによると、次のいずれかの構文を使用する必要があります。

    • jdbc:postgresql:database
    • jdbc:postgresql://host/database
    • jdbc:postgresql://host:port/database

    database ここにデータベース名があります。ホストが残されている場合、デフォルトでlocalhostになります 。ポート番号が残されている場合は、デフォルトで5432になります。 。したがって、次のいずれかがあなたのケースで有効です:

    • jdbc:postgresql:DB_NAME
    • jdbc:postgresql://localhost/DB_NAME
    • jdbc:postgresql://localhost:5432/DB_NAME


    1. プリペアドステートメントまたはQueryRunner.update()でテーブルまたは列名のパラメーターを指定することはできますか?

    2. SQLiteで一時テーブルを作成する

    3. LinuxでPostgreSQLパスワードを更新する

    4. MySQL発音区別符号の鈍感な検索(スペイン語のアクセント)