首先,这里概述我的Postgres是如何设置的 我有3个数据库,在每个数据库中都有一个在所有3个数据库中共享相同名称的模式。我已经编写了一个脚本来创建一个角色,并为它提供对每个数据库中的模式的一些特权。SELECT, UPDATE, INSERT ON ALL TABLES IN SCHEMA "schemaName" TO roleName; 有没有办法在GRANT语句中显式地声明我希望影响哪个数据库
我想通过JDBC创建一个不存在的数据库。与MySQL不同,PostgreSQL不支持create if not exists语法。实现这一目标的最佳方法是什么?
应用程序不知道数据库是否存在。它应该进行检查,如果数据库存在,就应该使用它。因此,连接到所需的数据库是有意义的,如果由于不存在数据库而导致连接失败,它应该创建新的数据库(通过连接到默认的postgres数据库)。我检查了Postgres返回的错误代码,但我找不到任何种类相同的
我希望实现以下行为NULL AS (Oracle数据库): CREATE OR REPLACE VIEW cuentaahorroview AS FROM CUENTAAHORRO@SCHEMA2BD2; 在PostgreSQL数据库中: CREATE VIEW EditorialView AS FROM db