我有一个postgres 9.3数据库名为' eugene':
eugene-# \dt
List of relations
Schema | Name | Type | Owner
--------+-----------------------+-------+--------
public | AspNetRoleClaims | table | eugene
public | AspNetRoles | table | eugene
public | AspNetUserAddresses | table | eugene
public | AspNetUserClaims | table | eugene
public | AspNetUserLogins | table | eugene
public | AspNetUserRoles | table | eugene
public | AspNetUsers | table | eugene
public | CartItem | table | eugene
public | Category | table | eugene
public | Order | table | eugene
public | OrderLine | table | eugene
public | OrderShippingDetails | table | eugene
public | Product | table | eugene
public | Recall | table | eugene
public | WebsiteAd | table | eugene
public | __EFMigrationsHistory | table | eugene
public | table1 | table | eugene
此数据库是通过将sql server数据库转换为postgres创建的。
当我试图描述任何导入的表格时,我发现没有找到匹配关系":
eugene-# \dt Product
No matching relations found.
但是,当我在同一个数据库中手动创建一个表时,我可以很好地描述它:
eugene-# \dt table1;
List of relations
Schema | Name | Type | Owner
--------+--------+-------+--------
public | table1 | table | eugene
(1 row)
我尝试使用hibernate逆向工程来为这个数据库创建域类和映射。
反向过程只能看到我手动创建的表,但无法看到所有导入的表(这是我实际需要的)。
我可以运行哪些Postgres命令,使我的\ dt命令可以看到此数据库中的所有表,以及逆向工程过程?
答案 0 :(得分:0)
当逆向工程hibenate似乎拒绝具有大写字母的postgres中的表名时。 我目前正在尝试不必将postgres上的表名从用户更改为用户,以便让hibernate对其进行逆向工程。