我们正试图将我们的Oracle数据库转换为PostgreSQL(由于Oracle糟糕的定价模式)。该系统尚未投入生产,但很快将需要尽快完成。谢天谢地,我们不使用那么多Oracle数据库特定的功能,并将其主要视为C#中.NET应用程序的数据存储。作为OPD.Net的替代品,我们正在考虑使用Data Provider for PostgreSQL, Npgsql.NET。
现在我已经在我的Windows 2012 R2服务器上安装了PostgreSQL 9.5,并希望创建我的第一组表。我运行PgAdmin III并登录并获得postgres'默认管理连接数据库',现在是什么?
我已阅读Database Schema Recommendations for an Application但该页面最后一次修改超过3年,并从错误的位置开始 - 例如,我是否使用postgres'默认管理连接数据库'来存放我的架构?或者我创建另一个数据库?有命名约定吗?我可能会在一个数据库中使用多个模式,但是会欣赏有关创建PostgreSQL数据库和模式的任何建议或最佳实践。
最后,是否有从Oracle转换的指针?我已阅读Oracle to PostgreSQL Conversion但又过时了 - 只考虑Oracle 8.任何考虑Oracle 12c的东西?有没有用Oracle开发人员和DBA术语解释PostgreSQL的东西?