From c056135b8f3aa3785d16eb0c00ee67675ed813d8 Mon Sep 17 00:00:00 2001 From: XaHY <112705091+xahys@users.noreply.github.com> Date: Thu, 21 Nov 2024 17:46:41 +0300 Subject: [PATCH] Create README.md --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9f58ccd --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +Тестовая обкатка работоспособности Lucee с БД +============================================== + +Проходим ряд этапов +=========================== +1) Разворачиваем PostgreSQL +2) Подключаемся к ней и делаем +-- +ALTER SYSTEM SET password_encryption = 'scram-sha-256'; +SELECT pg_reload_conf(); + +CREATE USER myuser WITH PASSWORD 'password12345'; +CREATE DATABASE mydatabase; +ALTER DATABASE mydatabase OWNER TO myuser; +ALTER DATABASE mydatabase SET search_path to mydatabase; + +-- Подключаемся под myuser +\C mydatabase +CREATE SCHEMA mydatabase +CREATE TABLE check_point ( + id SERIAL PRIMARY KEY, + value INTEGER NOT NULL +); +INSERT INTO check_point (value) +VALUES (1), (2), (3), (4), (5); + +3) Находим предварительно LUCEE где можно использовать +-- +CommandBox> repl +CFSCRIPT-REPL: getInstance('PasswordManager@lucee-password-util').encryptDataSource('password12345') + +Получаем hash и далее используем в передаче CFM: +Пример CFM ниже +{ + "testds_class": "org.postgresql.Driver", + "testds_bundleName": "org.postgresql.jdbc", + "testds_bundleVersion": "42.6.0", + "testds_connectionString": "jdbc:postgresql://postgresql-cl2vzaytsev1.postgresql-cl2vzaytsev1.svc.k8s-2.ext.nubes.ru:5432/mydatabase", + "testds_username": "myuser", + "testds_password": "encrypted:6e97c7d3441f1b393be2e74a1dbc8e43f88a92be270de6f7405ffce85fd52b1e489643ae147ca352", + "testds_connectionLimit": "5", + "testds_liveTimeout": "15", + "testds_validate": "false" +}