我想使用Ansible锁定postgres数据库中的公共模式。在新创建的postgres安装中使用psql:
postgres=# REVOKE CREATE ON SCHEMA public FROM PUBLIC;
REVOKE
postgres=# REVOKE USAGE ON SCHEMA public FROM PUBLIC;
REVOKE
第一次见效。
使用Ansible,虽然我得到了各种错误。
- name: Lock down PUBLIC schema
postgresql_privs:
db: BOB
schema: public
我已经从现有的数据库中创建了visual studio 2013数据库项目。然后,我在数据库项目中做了很多修改,如修改存储过程、部署后脚本、表结构等。现在,数据库项目可以部署了。但我担心,如果任何脚本失败,那么我如何能够保留原始状态,尽管它构建正确。
如果任何查询失败,请建议回滚我在数据库项目中所做的所有更改。