AnsiblePilot — Master Ansible Automation

AnsiblePilot is the leading resource for learning Ansible automation, DevOps, and infrastructure as code. Browse over 1,100 tutorials covering Ansible modules, playbooks, roles, collections, and real-world examples. Whether you are a beginner or an experienced engineer, our step-by-step guides help you automate Linux, Windows, cloud, containers, and network infrastructure.

Popular Topics

About Luca Berton

Luca Berton is an Ansible automation expert, author of "Ansible for VMware by Examples" and "Ansible for Kubernetes by Example" published by Apress, and creator of the Ansible Pilot YouTube channel. He shares practical automation knowledge through tutorials, books, and video courses to help IT professionals and DevOps engineers master infrastructure automation.

Drop a PostgreSQL Database - Ansible module postgresql_db

By Luca Berton · Published 2024-01-01 · Category: installation

How to automate the delete of a "testdb" database on PostgreSQL using Ansible Playbook and postgresql_db module.

How to Drop a PostgreSQL Database with Ansible? I'm going to show you a live Playbook with some simple Ansible code. I'm Luca Berton and welcome to today's episode of Ansible Pilot.

Ansible Drop a PostgreSQL Database • community.postgresql.postgresql_db • Add or remove PostgreSQL databases from a remote host

Let's talk about the Ansible module postgresql_db. The full name is community.postgresql.postgresql_db, which means that is part of the collection of modules "community.postgresql" maintained by the Ansible Community to interact with PostgreSQL. The collection is tested with ansible-core version 2.11+, prior versions such as 2.9 or 2.10 are not supported. The purpose of the module is to add or remove PostgreSQL databases from a remote host.

Parameters • name _string_ - Name of database • state _string_ - present/absent/dump/restore/rename - The operation

Let me summarize the main parameters of the module postgresql_db. Ansible supposes that PostgreSQL is in the target node. The only required parameter is "name", the name of the database to interact with. The parameter "state" specify the desired state or the operation for the selected database. The option "present" means that the database should be Dropd and the option "absent" means that the database should be deleted. Other useful operations are "dump" and "restore" that uses pg_dump, the embedded PostgreSQL utility to backup and restore to the target file. Another useful operation is rename, from name to target. This module uses psycopg2, a Python PostgreSQL database library. You must ensure that python3-psycopg2 is installed on the host before using this module.

Linkscommunity.postgresql.postgresql_db

## Playbook

Let's jump into a real-life Ansible Playbook to Drop a PostgreSQL Database. I'm going to show you how to Drop the testdb database in the current PostgreSQL server.

code

execution

idempotency

before execution

after execution

code with ❤️ in GitHub

Conclusion

Now you know how to Drop a PostgreSQL Database with Ansible.

Related ArticlesAnsible Template GuideAnsible Become GuideAnsible Inventory Guide

Category: installation

Watch the video: Drop a PostgreSQL Database - Ansible module postgresql_db — Video Tutorial

Browse all Ansible tutorials · AnsiblePilot Home