postgresql_query: add search_path parameter (#653)

* postgresql_query: add search_path parameter

* add CI tests

* add ref to seealso

* add changelog fragment

* fix test syntax

* fix test syntax

* fix

* fix

* fix CI syntax

* cosmetic change

* improve CI test

* move CI tests to the right place

* improve CI
This commit is contained in:
Andrew Klychkov 2020-07-20 10:08:02 +03:00 committed by GitHub
commit 09d68678ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 107 additions and 0 deletions

View file

@ -457,3 +457,74 @@
name: test_array_table
state: absent
when: postgres_version_resp.stdout is version('9.4', '>=')
#############################
# Check search_path parameter
- name: postgresql_set - create test schemas
become_user: '{{ pg_user }}'
become: true
postgresql_schema:
login_user: '{{ pg_user }}'
login_db: postgres
name: '{{ item }}'
loop:
- query_test1
- query_test2
- name: postgresql_set - create test tables
become_user: '{{ pg_user }}'
become: true
postgresql_table:
login_user: '{{ pg_user }}'
login_db: postgres
name: '{{ item }}'
columns:
- id int
loop:
- 'query_test1.test1'
- 'query_test2.test2'
- name: postgresql_query - insert data
become_user: '{{ pg_user }}'
become: true
postgresql_query:
login_user: '{{ pg_user }}'
login_db: postgres
query: 'INSERT INTO {{ item }} (id) VALUES (1)'
search_path:
- query_test1
- query_test2
loop:
- test1
- test2
- name: postgresql_query - get data
become_user: '{{ pg_user }}'
become: true
postgresql_query:
login_user: '{{ pg_user }}'
login_db: postgres
query: 'SELECT id FROM test1'
search_path:
- query_test1
- query_test2
register: result
- assert:
that:
- result.rowcount == 1
- name: postgresql_query - get data, must fail
become_user: '{{ pg_user }}'
become: true
postgresql_query:
login_user: '{{ pg_user }}'
login_db: postgres
query: 'SELECT id FROM test1'
register: result
ignore_errors: yes
- assert:
that:
- result is failed