1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/library/database
Alan Fairless 7a86083850 Fix postgresql_user to understand PG namespaces
Previously postgresql_user quoted user supplied identifers to create
grant statements that look like this:

    GRANT SELECT on "tablename" to "user";

Which only works if the tablename is not in a namespace.  If you supply
a namespaced tabelname like "report.revenue" then it creates this
incorrect statement:

    GRANT SELECT on "report.revenue" to "user";

Which will not find the "revenue" table in the "report" namespace, but
will rather look for a table named "report.revenue" in the current
(default public) namespace.  The correct form is:

    GRANT SELECT on "report"."revenue" to "user";

This approach could have the unfortunate effect that code that
previously relied on the other behavior to grant privileges on tables
with periods in their names may now break.  PostgreSQL users
typically shouldn't name tables as such, and users can still access the
old behavior and use tablenames with periods in the if they must by
supplying their own quoting.
2014-01-04 15:37:08 -06:00
..
mongodb_user Addresses Fix import comments 2013-12-02 15:13:49 -05:00
mysql_db Addresses Fix import comments 2013-12-02 15:13:49 -05:00
mysql_replication Addresses Fix import comments 2013-12-02 15:13:49 -05:00
mysql_user Addresses Fix import comments 2013-12-02 15:13:49 -05:00
mysql_variables Addresses Fix import comments 2013-12-02 15:13:49 -05:00
postgresql_db Merge pull request from tartansandal/postgresql_db_check_mode 2013-12-16 11:39:16 -08:00
postgresql_privs Addresses Fix import comments 2013-12-02 15:13:49 -05:00
postgresql_user Fix postgresql_user to understand PG namespaces 2014-01-04 15:37:08 -06:00
redis Addresses Fix import comments 2013-12-02 15:13:49 -05:00
riak Addresses Fix import comments 2013-12-02 15:13:49 -05:00