diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9584805..5dd6969 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
[markdownlint](https://dlaa.me/markdownlint/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [0.5.7] - 2024-03-21
+
+### Changed in 0.5.7
+
+- Fixed bug in PostgreSQL v13.x support for `com.senzing.listener.communication.sql.PostgreSQLClient`
+- Fixed bug in `com.senzing.listener.service.scheduling.PostgreSQLSchedulingService` prevnting the
+ trigger from being dropped properly.
+- Updated `commons-configuration2` dependency from version `2.9.0` to version `2.10.1`
+
## [0.5.6] - 2024-03-20
### Changed in 0.5.6
diff --git a/Dockerfile b/Dockerfile
index a119cb7..0826aa4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -11,7 +11,7 @@ ENV REFRESHED_AT=2024-03-18
LABEL Name="senzing/senzing-listener-builder" \
Maintainer="support@senzing.com" \
- Version="0.5.6"
+ Version="0.5.7"
# Set environment variables.
@@ -39,7 +39,7 @@ ENV REFRESHED_AT=2024-03-18
LABEL Name="senzing/senzing-listener" \
Maintainer="support@senzing.com" \
- Version="0.5.6"
+ Version="0.5.7"
HEALTHCHECK CMD ["/app/healthcheck.sh"]
diff --git a/pom.xml b/pom.xml
index 19e5727..41cd431 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
com.senzing
senzing-listener
jar
- 0.5.6
+ 0.5.7
Senzing Listener Framework
Framework for creating applications receiving messages from G2 through queue
http://github.com/senzing-garage/senzing-listener
@@ -84,7 +84,7 @@
org.apache.commons
commons-configuration2
- 2.9.0
+ 2.10.1
com.rabbitmq
diff --git a/src/main/java/com/senzing/listener/communication/sql/PostgreSQLClient.java b/src/main/java/com/senzing/listener/communication/sql/PostgreSQLClient.java
index 8145fc5..90b2945 100644
--- a/src/main/java/com/senzing/listener/communication/sql/PostgreSQLClient.java
+++ b/src/main/java/com/senzing/listener/communication/sql/PostgreSQLClient.java
@@ -80,7 +80,7 @@ public void ensureSchema(Connection conn, boolean recreate)
+ "$$;";
String createTriggerSql =
- "CREATE OR REPLACE TRIGGER sz_msg_queue_trigger "
+ "CREATE TRIGGER sz_msg_queue_trigger "
+ " BEFORE INSERT OR UPDATE "
+ " ON sz_message_queue "
+ " FOR EACH ROW "
@@ -106,6 +106,7 @@ public void ensureSchema(Connection conn, boolean recreate)
sqlList.add(createTableSql);
sqlList.add(createIndexSql);
sqlList.add(createTriggerFunctionSql);
+ sqlList.add(dropTriggerSql);
sqlList.add(createTriggerSql);
// execute the statements
diff --git a/src/main/java/com/senzing/listener/service/scheduling/PostgreSQLSchedulingService.java b/src/main/java/com/senzing/listener/service/scheduling/PostgreSQLSchedulingService.java
index 5efa666..774361f 100644
--- a/src/main/java/com/senzing/listener/service/scheduling/PostgreSQLSchedulingService.java
+++ b/src/main/java/com/senzing/listener/service/scheduling/PostgreSQLSchedulingService.java
@@ -89,7 +89,7 @@ protected void ensureSchema(boolean recreate) throws SQLException {
String dropTriggerSql =
"DROP TRIGGER IF EXISTS sz_follow_up_tasks_trigger "
- + "ON sz_follow_up_timestamps;";
+ + "ON sz_follow_up_tasks;";
List sqlList = new ArrayList<>();